Domanda

Abbiamo un sito web che abbiamo recentemente migrato a ASP.NET MVC. Tutti gli URL sono ora diversa dal sito originale. Google ha ancora tutti i nostri vecchi URL, quindi se qualcuno ci trova in una ricerca, attualmente si otterrà un 404.

Ho un percorso catchall che cattura gli URL cattivi, tra cui tutti quelli vecchi. In un mondo perfetto mi piacerebbe fare un redirect 301 alla home page per tutti gli URL corrispondenti a questa rotta catchall, e io ho il codice per questo che funziona correttamente sulla mia macchina di sviluppo. Tuttavia, finalmente ho qualcuno al nostro ISP (Network Solutions) per dirmi che hanno blocco 301 redirezioni (il server web restituisce una 404, invece).

Quindi penso che la mia unica opzione rimasta è quella di accettare un qualsiasi cattivo URL, e puntarlo alla home page.

Ecco la mia domanda: so che i motori di ricerca (Google in particolare) sono ora penalizzano i contenuti duplicati. Se ho appena indico tutti gli URL male alla home page, quanto è questa intenzione di farci del male nella classifica di ricerca? Devo tutte le altre opzioni tecniche?

È stato utile?

Soluzione

Onestamente, vorrei suggerire che si cambia ISP. 301 di sono uno strumento importante nella cassetta degli attrezzi di ogni webmaster, e per loro di blocco che ti penalizzano terribilmente. Si potrebbe facilmente trasferire il dominio a un altro indirizzo IP, attendere per la propagazione di DNS, e poi fare la vostra implementazione.

Da strumenti per i webmaster di Google:

  

utilizzare un reindirizzamento 301 in modo permanente   reindirizzare tutte le pagine del tuo vecchio sito a   il nuovo sito. Questo dice di ricerca   i motori e gli utenti che il tuo sito è   definitivamente trasferita. Si consiglia di   si sposta e reindirizzare una sezione o   directory prima, e poi prova a fare   Assicurarsi che i reindirizzamenti funzionino   correttamente prima di spostare tutti i vostri   contenuti.

     

Non fare una sola regia reindirizzamento   tutto il traffico dal vecchio sito al tuo   nuova home page. Ciò eviterà 404   errori, ma non è un buon utente   Esperienza. E 'più di lavoro, ma un   da pagina a pagina di reindirizzamento aiuterà   preservare il posizionamento del tuo sito in Google   mentre fornisce un coerente e   un'esperienza trasparente per gli utenti.   Se non ci sarà un 1: 1 corrispondenza tra   pagine del tuo sito vecchio e il nuovo   sito (consigliato), cercare di assicurarsi   che ogni pagina del tuo vecchio sito è a   almeno reindirizzato a una nuova pagina con   contenuti simili.

Sono sicuro che è molto più facile a dirsi poi fatto, ma non vorrei mai un ISP che ha esercitato quel tipo di filtro contro i loro clienti.

Altri suggerimenti

Si può fare un redirect 302, almeno? Sono d'accordo con quello che dice womp però, che cosa ISP potrebbe bloccare redirect 301? scaricarli. Gli ISP sono una monetina una dozzina.

Sono completamente d'accordo con womp. Non posso credere che un ISP potrebbe bloccare 301 del.

Ero così sorpreso che non si può fare un redirect 301 su Network Solutions, perché non sono esattamente un'operazione Due bit.

La loro suggerisce che è possibile. C'è anche un inviare da qualcuno che vuole fare un redirect 301. Anche se usano un .htaccess, la risposta da un supporto tecnico Network Solutions mostra all'utente come fare un redirect 301 in ASP.

Se si sceglie di non cambiare ISP allora la soluzione semplici è quello di visualizzare una pagina in cui si dice che la pagina è stata spostata con un link per il nuovo collegamento della pagina, quindi si aggiunge un ritardo di 5 secondi che ri-dirige con un HTML meta tag:

<html>
<head>
<title>Page moved</title>
<meta http-equiv="refresh" content="5;url=http://example.com/newurl">
</head>
<body>
The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds.
</body>
</html>

In alternativa è possibile utilizzare un masterizzatore URL, in questo modo il vecchio URL "punti" alla nuova pagina, ci sono fondamentalmente due modi per farlo, la programmazione modo è quello di creare il proprio VirtualPathProvider , il secondo modo è quello di utilizzare un modulo di URL Rewriter come il IIS URL Rewrite Module .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top