Mettere l'HTML da una pagina di reindirizzamento 301 in un documento svolgerà la stessa funzione di un vero reindirizzamento 301?


15

In un debugger Web, l'html di una pagina di reindirizzamento 301 viene visualizzato come:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://www.website.com/webpage.htm">here</a>.</p>
</body></html>

Devo reindirizzare le pagine HTML senza il supporto del server. Se sostituisco le pagine html con il codice sopra, funzionerà come scrivere 301 reindirizzamenti in .htaccess su apache? Ho cercato su Google, ma i siti che parlano di reindirizzamenti 301 non coprivano questa opzione per reindirizzare le pagine HTML.

Risposte:


18

Idealmente, invierai un codice di stato della risposta HTTP 301. Se non riesci a farlo, anche un meta refresh immediato funzionerà e verrà conteggiato come reindirizzamento 301 o 302 a seconda del motore di ricerca .

<meta http-equiv="refresh" content="0;url=http://example.com/new.html">

La frequenza di aggiornamento deve essere zero per essere considerata un reindirizzamento 30x.


Grazie, quell'articolo illustra il processo davvero bene. 0 ritardo meta aggiornamento all'interno del mio esempio html sopra = povero 301.
JMC

10

No, semplicemente sostituendo l'HTML con il tuo esempio non otterrai l'effetto che stai cercando. Mostrerà semplicemente quella pagina all'utente, poiché Apache invierà un codice di stato '200' insieme ad esso. Gli utenti saranno in grado di fare clic sul collegamento per trovare la pagina, ma non accadrà automaticamente e gli spider non sapranno che si intende effettuare un reindirizzamento permanente della risorsa.

Sarà necessario utilizzare una corretta reindirizzamento Apache o _mod_rewrite_ direttiva sia in .htaccess o conf file.

In alternativa, se stai effettivamente utilizzando PHP o qualcosa di simile puoi impostare il codice di ritorno su 301, generare un'intestazione di risposta di posizione e quindi la tua soluzione basata su pagina funzionerà. In PHP sarebbe simile a questo:

<?php
header( "HTTP/1.1 301 Moved Permanently" );
header( "Location: http://www.new-url.com" );

+1 Punti positivi sul codice di stato 200. Non ci ho pensato. Purtroppo è un server IIS e non ho accesso più profondo di ftp. Le pagine sono .html, quindi un reindirizzamento asp non verrà elaborato.
JMC

In tal caso, la risposta di John Conde è la migliore: mi ero dimenticato dell'equivalenza di meta refresh.
Hissohathair,

3

Concordo con Hissohathair in quanto il tuo approccio non reindirizzerà effettivamente. Gli utenti potrebbero sapere di fare clic sul collegamento, ma la pagina originale restituirà comunque un normale codice di stato "200" e continuerà a essere visualizzata nei risultati di ricerca (probabilmente non proprio quello che desideri).

Al fine di mantenere il ranking delle pagine, 301 codici di stato sono estremamente importanti. L'aggiunta di meta-tags è anche una buona opzione e può aiutare nella maggior parte dei casi (secondo la risposta di John), ma potresti non essere sicuro che i motori di ricerca lo accetteranno come reindirizzamento 301 in futuro. L'aggiunta di reindirizzamenti adeguati al tuo .htaccess (o ai file conf di Apache) sarebbe la tua migliore opzione per garantire che il codice di stato 301 venga inviato.

Modificare:

=======================

Per un sito Web IIS7, purché sia ​​installato il modulo di riscrittura URL IIS, è possibile creare regole di reindirizzamento in web.config per il sito. Queste regole si applicheranno anche ai file .html. Maggiori informazioni qui:

http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/

=======================

Un'altra alternativa se il tuo host web non ha capacità .htaccess / mod_rewrite potrebbe essere quella di cambiare l'host web che stai usando dove puoi impostare i reindirizzamenti sul lato server. Finché il sito viene spostato correttamente, dovrebbe essere abbastanza semplice per i tuoi utenti. Questo approccio sarebbe utile solo in casi estremi se il mantenimento del ranking della pagina è estremamente critico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.