使用ASP.NET MVC(或使用HttpHandlers),您可以动态生成URL,例如此问题中包含标题的URL。

如果标题发生变化(例如,编辑它),并且有来自其他网站的指向该网页的链接,或者是针对该网址计算了Google的Pagerank,会发生什么?

我想这一切都输了吗? (该链接指向无处,并且计算的pagerank丢失)

如果是这样,有没有办法避免它?

有帮助吗?

解决方案

我在这里使用相同的系统,在URL查询中没有使用URL中的数字之后的所有内容,然后我将其他任何内容重定向为标题。

换句话说,如果标题发生了变化,那么它会重定向到正确的位置。我用PHP而不是htaccess来做,因为它更容易管理更复杂的想法。

其他提示

如果可能的话,我认为你通常最好让服务器发送永久重定向到新位置。

这样,从理论上讲,从第三方链接获得的任何等级都应该转移到新的位置。我不相信这是否会在实践中发生,但它应该。

Stackoverflow似乎是在问题编号之后实现的所有内容,只要链接到问题就是多余的。例如:

搜索引擎优化和动态网址的硬链接

链接到这个问题,尽管事实上我只是凭空捏造了“问题标题”。因此,该链接不会指向任何地方,并且PageRank不会丢失(尽管它可能会在两个网址之间分开,具体取决于Google是否可以将它们标准化为单个网址。)

让您的应用通过 301重定向重定向旧网址。这将告诉Google将pagerank转移到新网址。

如果将文档移动到其他URL,则应将服务器配置为为旧URL返回HTTP状态代码301(永久移动),以告知客户端文档已移动到的位置。使用Apache,可以使用mod_rewrite和RewriteRule完成。

在这种情况下,帮助Google的最佳方法是将旧网址上的永久重定向返回给新网址。

我不是ASP.NET黑客 - 因此我不推荐实现此方法的最佳方法 - 但 Google搜索主题看起来相当高效: - )

是的,所有搜索引擎优化都会在网址更改时丢失 - 它会产生全新的记录。处理这种方法的方法是将旧标题的301重定向留给新标题,而一些搜索引擎(读取:Google)足够聪明,可以选择它。

编辑:已修复为301重定向!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top