Domanda

Con ASP.NET MVC (o utilizzando HttpHandlers) è possibile generare dinamicamente URL, come quello in questa domanda, che include il titolo.

Cosa succede se il titolo cambia (ad esempio, modificandolo) e c'è un link che punta alla pagina da un altro sito, o Pagerank di Google è stato calcolato per quell'URL?

Immagino sia tutto perso, vero? (Il collegamento punta verso il nulla e il pagerank calcolato viene perso)

In tal caso, c'è un modo per evitarlo?

È stato utile?

Soluzione

Uso lo stesso sistema presente qui, tutto ciò che segue il numero nell'URL non viene utilizzato nella query db, quindi reindirizzerò qualcos'altro per essere il titolo.

In altre parole, se il titolo è cambiato, verrebbe reindirizzato nella posizione corretta. Lo faccio in PHP piuttosto che in htaccess in quanto è più facile gestire idee più complesse.

Altri suggerimenti

Penso che in genere sia meglio avere il server che invia un reindirizzamento permanente alla nuova posizione, se possibile.

In questo modo, qualsiasi valore acquisito da collegamenti di terze parti dovrebbe, in teoria, essere trasferito nella nuova posizione. Non sono convinto che ciò accada in pratica, ma dovrebbe.

Il modo in cui Stackoverflow sembra implementare tutto dopo che il numero della domanda è superfluo per quanto riguarda il collegamento alla domanda. Ad esempio:

SEO e collegamenti reali con URL dinamici

si collega a questa domanda, nonostante il fatto che io abbia appena inventato la parte del "titolo della domanda" dal nulla. Quindi il link non punterà verso il nulla e il PageRank non andrà perso (sebbene possa essere diviso tra i due URL, a seconda che Google possa o meno canonicalizzarli in un singolo URL).

Chiedi alla tua app di reindirizzare il vecchio URL tramite un 301 Redirect . Questo dirà a Google di trasferire il pagerank al nuovo URL.

Se un documento viene spostato in un altro URL, il server deve essere configurato in modo da restituire un codice di stato HTTP 301 (spostato in modo permanente) affinché l'URL precedente indichi al client dove è stato spostato il documento. Con Apache, questo viene fatto usando mod_rewrite e RewriteRule.

La cosa migliore per aiutare Google in questo caso è restituire un reindirizzamento permanente dal vecchio URL a quello nuovo.

Non sono un hacker ASP.NET - quindi non posso raccomandare il modo migliore per implementarlo - ma Cercare su Google l'argomento sembra abbastanza produttivo :-)

Sì, tutto il SEO viene perso a seguito di una modifica dell'URL: viene generato un record completamente nuovo. Il modo per gestirlo è quello di lasciare un reindirizzamento 301 al vecchio titolo a quello nuovo, e alcuni motori di ricerca (leggi: Google) è abbastanza intelligente da capirlo.

EDIT: risolto il reindirizzamento 301!

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