2012-12-12 10 views
15

Sto eseguendo apache2.0 e mi chiedo se è possibile effettuare un reindirizzamento 301 utilizzando javascript o jQuery.I reindirizzamenti 301 sono possibili usando javascript o jQuery?

Ho un tag con href in una posizione specificata e mi viene chiesto di effettuare un reindirizzamento 301 quando faccio clic su quel collegamento.

Questo è per SEO e sto cercando di trovare il modo di reindirizzare 301 alla stessa pagina nel collegamento senza dover creare una nuova pagina o creare un modulo/invio.

risposta

21

In breve No.

JavaScript viene eseguito interamente sul lato client. 301 reindirizzamenti dovrebbero venire come risposta dal server. Il che significa che non puoi farlo senza il supporto del server.

5

301 è un codice di risposta del server. Non saresti in grado di creare un reindirizzamento 301 da jQuery.

Dovrai fare il 301 da PHP.

2

301 redirects sono reindirizzamenti permanenti e sono fondamentalmente risposte del server HTTP. JavaScript/jQuery è qualcosa che viene eseguito sul client. Due mondi diversi.

Invece è possibile inserire in href l'URL finale se non è possibile farlo sul server.

Oppure, se stai chiedendo se è possibile reindirizzare la pagina corrente, sì è possibile con reindirizzamenti META o modificando il window.location.

Se si utilizza Apache, è possibile utilizzare mod_rewrite per eseguire un reindirizzamento 301.

+0

@Queti: 301 reindirizzamenti possono essere eseguiti da qualsiasi framework lato server, non solo da PHP. –

+0

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

+0

@AdrianBer. Ma se si nota, inserisco php nei miei tag così mi ha indirizzato al mio scenario. –

9

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.

Search Engine Land did a detailed test delle capacità di Google per quanto riguarda JavaScript e questo è il relativo estratto da tale articolo:

  1. 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. "

Problemi correlati