Pregunta

Con ASP.NET MVC (o usando HttpHandlers) puede generar URL dinámicamente, como la de esta pregunta, que incluye el título.

¿Qué sucede si el título cambia (por ejemplo, editándolo) y hay un enlace que apunta a la página desde otro sitio, o si se calculó el Pagerank de Google para esa URL?

Supongo que está todo perdido ¿no?(El enlace no apunta a ninguna parte y el pagerank calculado se pierde)

Si es así, ¿hay alguna manera de evitarlo?

¿Fue útil?

Solución

Utilizo el mismo sistema que existe aquí, todo lo que está después del número en la URL no se usa en la consulta de la base de datos, luego redirijo 301 cualquier otra cosa para que sea el título.

En otras palabras, si el título cambiara, redirigiría al lugar correcto.Lo hago en PHP en lugar de htaccess porque es más fácil gestionar ideas más complejas.

Otros consejos

Creo que, en general, es mejor que el servidor envíe una redirección permanente a la nueva ubicación, si es posible.

De esta manera, cualquier rango obtenido a través de enlaces de terceros debería, en teoría, transferirse a la nueva ubicación.No estoy seguro de que esto suceda en la práctica, pero debería ser así.

La forma en que Stackoverflow parece implementarse todo después del número de pregunta es superflua en lo que respecta al enlace a la pregunta.Por ejemplo:

SEO y enlaces físicos con URL dinámicas

enlaces a esta pregunta, a pesar de que acabo de inventar la parte del "título de la pregunta" de la nada.Por lo tanto, el enlace no apuntará a ninguna parte y el PageRank no se perderá (aunque puede dividirse entre las dos URL, dependiendo de si Google puede canonicalizarlas o no en una sola URL).

Haga que su aplicación redirija la URL anterior a través de un Redirección 301.Esto le indicará a Google que transfiera el pagerank a la nueva URL.

Si un documento se mueve a una URL diferente, el servidor debe configurarse para devolver un código de estado HTTP de 301 (Movido permanentemente) para la URL anterior para indicarle al cliente a dónde se movió el documento.Con Apache, esto se hace usando mod_rewrite y RewriteRule.

Lo mejor para ayudar a Google en este caso es devolver una redirección permanente de la URL anterior a la nueva.

No soy un hacker de ASP.NET, por lo que no puedo recomendar la mejor manera de implementar esto, pero Googleando el tema parece bastante productivo :-)

Sí, todo el SEO se pierde con un cambio de URL: se bifurca a un registro completamente nuevo.La forma de manejar esto es dejar una redirección 301 en el título anterior al nuevo y a algunos motores de búsqueda (léase:Google) es lo suficientemente inteligente como para darse cuenta de eso.

EDITAR:¡Se corrigió la redirección 301!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top