Rendere il corretto header HTTP 404

(Ancora nessuna valutazione)
Загрузка ... Caricamento in corso ...

Per voi non siete un segreto che ho un paio di progetti sul web. Come obbligatori correggere gli errori, e appena li guardo in Yandex.Webmaster . Sempre meglio prevenire che curare in anticipo rispetto per rilevare un guasto al momento sbagliato.

Recentemente, la mia attenzione è stata ancora una volta disegnato Yandex. Questa volta, l'elenco delle pagine indicizzate più volte, ha mostrato maggiore. Mi chiedevo se la domanda: qual è il motivo di questo strano display?

Делаем правильные HTTP заголовки 404

Vi state chiedendo la situazione, stavo pensando che ho non è abbastanza forte hosting per "tirare" le risorse e il robot di ricerca , perché non può far fronte al carico di tutte le pagine. Così ho deciso di cambiare l'host e, un po ', non ha rilevato alcuna modifica. Il problema è rimasto nello stesso posto.

Si è deciso di lavorare con il codice, fornendo nuovo server host richiedono velocità inferiori. Aprendo il file robots.txt, ho messo in una linea guida importante per questo processo Crawl-delay: 3. Con esso, gli spider dei motori di ricerca non caricare tutte le pagine del sito allo stesso tempo, e distribuire la squadra attraverso le pagine ad un intervallo di 3 secondi.

Tale direttiva può essere attuata solo con il motore di ricerca Yandex. Purtroppo Google non la vede semplicemente carica la risorsa e completamente. In altre parole, se il vostro sito ha un alto indice di frequenza, il server non viene sovraccaricato. Ahimè, questa volta la questione della doppia pagina indice principale non è esaurito.

Beh, comincia a essere interessante, ho pensato in quel momento. La situazione è così disperata che non ero in grado di risolverlo? In quei momenti, ti rendi conto che l'emozione e risolvere il puzzle - la pietra angolare per aiutare non si è fermata lì.

L'idea non è lungo per aspettare. Forse, ho pensato, il problema è nel file. Htaccess. Lo aprì e cominciò a chiarire qualcosa:

  ErrorDocument 404 http://www.ipmoney.info/
 RewriteEngine On
 RewriteCond% {HTTP_HOST} ^ ipmoney \. Informazioni $ [NC]
 RewriteRule ^ (. *) $ Http :/ / www.ipmoney.info/ $ 1 [R = 301, L]
 - Indexes Opzioni Tutte - Indici 

Questo è tutto! Leggere la riga:

  http://www.ipmoney.info/ ErrorDocument 404 http://www.ipmoney.info/ 

Il punto è che quando ci fu un errore 404 (nessun documento), la risorsa reindirizza l'utente alla home page http://www.ipmoney.info/. Questo è quello che ero destinato a forma pagina "/ nome-con-errore", vale a dire ha segnato in modo non corretto, ha richiamato la pagina principale.

Indovinate? Il punto principale è la direttiva, che è stato dato l'indirizzo assoluto della pagina web. Pertanto, il 404 algoritmo provocato l'inoltro e la consegna di 302 titolo che designa un trasferimento di file temporaneo.

In altre parole, il motore di ricerca rivolto alla rimozione di pagine e ricevette comando viene indirizzato alla pagina principale, questa pagina non è ancora sul server. Casa re-indicizzato, dando al viso un blog, vi è riducendo il suo rilascio a causa di duplicare.

Poi ho sostituito la seguente riga di codice:

  http://www.ipmoney.info/ ErrorDocument 404 http://www.ipmoney.info/ 

su

  /?p=01 ErrorDocument 404 /? P = 01 

Aspettiamo che il nuovo indice sarebbe stato un lungo periodo di tempo, ma il test è stato richiesto ora. L'idea è che il codice è stato risolto e la risorsa necessaria per funzionare correttamente, ma era necessario intervenire adesso.

Era necessario trovare un servizio che controlla sito titoli quando risponde a richieste a pagine diverse. Come risultato di tale servizio è stato trovato, anche se era più del lavoro e una buona tazza di caffè.

Si è scoperto di lavorare con lui bello e semplice - ho digitato il seguente elenco di "URL" per verificare la correttezza delle loro azioni:
http://www.ipmoney.info
http://www.ipmoney.info/?p=500
http://www.ipmoney.info/123/123
http://ipmoney.info

La risposta è stata:
200
200
404
301

Sì, l'ho fatto! Sollievo e soddisfazione rilassati il ​​mio corpo e la mente - tutto bene.

Tuttavia, se tali righe di codice finora è presentati con qualcosa di misterioso

Se non si capisce perché abbiamo bisogno della linea

  RewriteCond% {HTTP_HOST} ^ ipmoney \. Informazioni $ [NC]
 [R= 301 ,L] RewriteRule ^ (. *) $ Http :/ / www.ipmoney.info/ $ 1 [R = 301, L] 

Vi consiglio di leggere circa la conservazione della link popularity .

Ultima modifica: 08/06/2013 alle 03:04
Pubblicato: Sabato 11 Aprile 2009 alle 18:21
Scegli la lingua:

Commenti: 4

Bar media: 4,92 su 5
  1. Alex Leo
    12 aprile 2009 alle 21:37

    Sarà necessario correggere ovunque. Htaccess. Perché nei motori non sono incorporati come standard? :(

    Rispondere

  2. GPS
    17 aprile 2009 alle 18:05

    Plug-in in tempo reale per la visualizzazione di intestazioni HTTP di servizio direttamente in Firefox: livehttpheaders.mozdev.org

    Rispondere

  3. richkeeper
    2 Maggio 2009 alle 16:01

    È interessante notare che io non sapevo nemmeno su di esso. Sarà necessario, e il suo file. Htaccess per registrarti.

    Rispondere

  4. hamanchi
    29 Novembre, 2009 alle 10:58

    Accidenti, ha trascorso un giorno intero per trovare una soluzione al problema 404. Grazie!

    Rispondere

Avete qualcosa da dire? Non tacere!


Il tuo commento verrà visualizzato dopo essere stato moderato.
Spam e messaggi off-topic verranno eliminati.

Per inserire php-codice, utilizzare il tag:
<pre lang="php"> php-codice </ pre>


Io non sono uno spammer!