So che questa è una vecchia domanda ma le risposte non risolvono il problema principale che è stato presentato nella domanda che è un reindirizzamento 301 per scopi SEO (e la risposta oggi potrebbe benissimo essere diversa da quando era la domanda è stata inizialmente posta e ha risposto).
La risposta che no, non è possibile reindirizzare 301 dal client è tecnicamente corretta, tuttavia (e, soprattutto) non è necessario. Mentre un vero 301 sarebbe preferibile, in casi come questo in cui non è possibile (o la transizione dagli URL di hashbang indietro agli URL tradizionali per esempio), la domanda è davvero se esiste un'alternativa praticabile che compia l'obiettivo.
- Redirect JavaScript
In primo luogo abbiamo testato comune JavaScript reindirizza, variando come l'URL è stato rappresentata in diversi modi. Il metodo che abbiamo scelto era la funzione window.location . Sono stati eseguiti due test: il test A ha incluso l'URL assoluto attribuito nella funzione window.location. Test B utilizzato un URL relativo.
Risultato: i reindirizzamenti sono stati rapidamente seguiti da Google. Da un punto di vista di indicizzazione , sono stati interpretati come 301s: gli URL dello stato finale hanno sostituito gli URL reindirizzati nell'indice di Google.
In un secondo test, abbiamo utilizzato una pagina autorevole e implementato un JavaScript redirect ad una nuova pagina sul sito con esattamente lo stesso contenuto. L'URL originale classificato nella prima pagina di Google per le query popolari.
Risultato: come previsto, il reindirizzamento è stato seguito da Google e la pagina originale è stata eliminata dall'indice. Il nuovo URL è stato indicizzato e immediatamente classificato nella stessa posizione per le stesse query. Questo ci ha sorpreso, e sembra indicare che JavaScript reindirizza lattina (in volte) si comportano esattamente come permanente 301 reindirizza da una classifica punto di vista.
La prossima volta che il cliente vuole implementare JavaScript reindirizza per loro mossa sito, la risposta potrebbe non bisogno di essere, “Per favore non.” E ' sembra che ci sia un trasferimento di segnali di posizionamento in questa relazione. Sostenere questo risultato è una citazione da Google’s guidelines:.
"Utilizzo di JavaScript per reindirizzare gli utenti possono essere una pratica legittima per esempio, se si reindirizzare gli utenti a una pagina interna, una volta che è registrato nel , è possibile utilizzare JavaScript Quando esamini JavaScript o altri metodi di reindirizzamento per assicurarti che il tuo sito aderisca alle nostre linee guida, tieni presente che i reindirizzamenti 301 sono i migliori quando sposta il tuo sito, ma potresti usare un reindirizzamento JavaScript per questo scopo se non si ha accesso al server del proprio sito Web. "
@Queti: 301 reindirizzamenti possono essere eseguiti da qualsiasi framework lato server, non solo da PHP. –
Penso che hai commentato la risposta sbagliata. Ad ogni modo, penso che Queti si riferisse solo a PHP perché quello è il server taggato nella domanda – Ian
@AdrianBer. Ma se si nota, inserisco php nei miei tag così mi ha indirizzato al mio scenario. –