Question

Avec ASP.NET MVC (ou à l'aide de HttpHandlers), vous pouvez générer de manière dynamique des URL, comme celle de cette question, qui inclut le titre.

Que se passe-t-il si le titre change (par exemple en le modifiant) et qu'il existe un lien pointant vers la page d'un autre site ou si le PageRank de Google a été calculé pour cette URL?

Je suppose que tout est perdu, non? (Le lien pointe vers nulle part et le pagerank calculé est perdu)

Si oui, y a-t-il un moyen de l'éviter?

Était-ce utile?

La solution

J'utilise le même système que celui qui est en place ici, tout ce qui suit le numéro dans l'URL n'est pas utilisé dans la requête de base de données, puis je redirige tout autre élément pour qu'il s'agisse du titre.

En d'autres termes, si le titre change, il sera redirigé vers le bon endroit. Je le fais en PHP plutôt qu'en htaccess, car il est plus facile de gérer des idées plus complexes.

Autres conseils

Je pense qu'il est généralement préférable que le serveur envoie une redirection permanente vers le nouvel emplacement, si possible.

De cette manière, tout rang obtenu à partir de liens tiers devrait, en théorie, être transféré au nouvel emplacement. Je ne suis pas convaincu que cela se produise dans la pratique, mais cela devrait être le cas.

La manière dont Stackoverflow semble être mis en œuvre, tout ce qui suit le numéro de la question est superflue pour ce qui est du lien à la question. Par exemple:

référencement et liens physiques avec des URL dynamiques

renvoie à cette question, malgré le fait que je viens de composer la partie "titre de la question" à partir de rien. Donc, le lien ne pointera nulle part et le PageRank n’est pas perdu (même s’il peut être divisé entre les deux URL, selon que Google peut les canoniser ou non en une seule URL).

Demandez à votre application de rediriger l'ancienne adresse via une 301 redirect . Cela indiquera à Google de transférer le pagerank vers la nouvelle URL.

Si un document est déplacé vers une autre URL, le serveur doit être configuré pour renvoyer un code d'état HTTP de 301 (déplacé de façon permanente) pour l'ancienne URL afin d'indiquer au client où le document a été déplacé. Avec Apache, cela se fait avec mod_rewrite et RewriteRule.

La meilleure chose à faire pour aider Google dans ce cas est de renvoyer une redirection permanente de l'ancienne URL vers la nouvelle.

Je ne suis pas un pirate informatique ASP.NET. Je ne peux donc pas vous recommander le meilleur moyen de le mettre en œuvre, mais Googler le sujet semble assez productif: -)

Oui, tout le référencement est perdu lors d’un changement d’URL - il passe à un tout nouvel enregistrement. La solution consiste à laisser une redirection 301 de l’ancien titre sur le nouveau. Certains moteurs de recherche (tels que Google) sont suffisamment intelligents pour le détecter.

EDIT: corrigé à la redirection 301!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top