使用ASP.NET MVC(或使用HttpHandlers),您可以动态生成URL,例如此问题中包含标题的URL。
如果标题发生变化(例如,编辑它),并且有来自其他网站的指向该网页的链接,或者是针对该网址计算了Google的Pagerank,会发生什么?
我想这一切都输了吗? (该链接指向无处,并且计算的pagerank丢失)
如果是这样,有没有办法避免它?
答案 0 :(得分:4)
我在这里使用相同的系统,在URL查询中没有使用URL中的数字之后的所有内容,然后我将其他任何内容重定向为标题。
换句话说,如果标题发生了变化,那么它会重定向到正确的位置。我用PHP而不是htaccess来做,因为它更容易管理更复杂的想法。
答案 1 :(得分:0)
如果可能的话,我认为你通常最好让服务器发送永久重定向到新位置。
这样,从理论上讲,从第三方链接获得的任何等级都应该转移到新的位置。我不相信这是否会在实践中发生,但它应该。
答案 2 :(得分:0)
是的,所有搜索引擎优化都会在网址更改时丢失 - 它会产生全新的记录。处理这种方法的方法是将旧标题的301重定向留给新标题,而一些搜索引擎(读取:Google)足够聪明,可以选择它。
编辑:已修复为301重定向!
答案 3 :(得分:0)
Stackoverflow似乎是在问题编号之后实现的所有内容,只要链接到问题就是多余的。例如:
SEO and hard links with dynamic URLs
链接到这个问题,尽管事实上我只是凭空捏造了“问题标题”。因此,该链接不会指向任何地方,并且PageRank不会丢失(尽管它可能会在两个网址之间分开,具体取决于Google是否可以将它们标准化为单个网址。)
答案 4 :(得分:0)
让您的应用通过301 Redirect重定向旧网址。这将告诉Google将pagerank转移到新网址。
答案 5 :(得分:0)
如果将文档移动到其他URL,则应将服务器配置为为旧URL返回HTTP状态代码301(永久移动),以告知客户端文档已移动到的位置。使用Apache,可以使用mod_rewrite和RewriteRule完成。
答案 6 :(得分:0)
在这种情况下,帮助Google的最佳方法是将旧网址上的永久重定向返回给新网址。
我不是ASP.NET黑客 - 因此我无法推荐实现此方法的最佳方式 - 但Googling the topic看起来相当高效: - )