non vedo le virgolette di chiusura (comunque non sono un esperto in linguaggio php)... la loro assenza potrebbe impedire la corretta lettura da parte dello spider googlebot e tuttavia far funzionare ugualmente il reindirizzamento sul browser.
per la seconda domanda, personalmente preferisco sempre l'url assoluto (con http) così starei più tranquillo e inoltre potrei decidere subito se indicizzare le nuove pagine con il "www" oppure senza.
indicizzare significa far sapere, al motore di ricerca, dell'esistenza di una pagina (in teoria basterebbe solo un link verso la nuova pagina)!
http://it.wikipedia.org/wiki/Indici...e_di_ricerca%29
altra ipotesi: potrebbe darsi che la nuova sitemap abbia fatto indicizzare troppo presto le nuove pagine, cioè prima che lo spider sia passato a visitare le vecchie pagine per aggiornarle, in questo caso basterebbe solo aspettare.
questo può succedere se hai messo il 301 da pochi giorni e se aggiorni poco frequentemente i contenuti delle pagine... ovvero se lo spider passa poco frequentemente sul tuo sito.
la procedura corretta in sequenza temporale:
- creare e pubblicare le nuove pagine
- mettere il 301 sulle vecchie pagine che puntano alle nuove
-
aspettare che su google appaiano le nuove pagine al posto delle vecchie
- cambiare la sitemap con gli url nuovi ed eliminare i vecchi