3

使用 ASP.NET MVC(或使用 HttpHandlers),您可以动态生成 URL,就像这个问题中的一样,其中包括标题。

如果标题更改(例如,编辑它)并且有一个链接指向另一个站点的页面,或者 Google 的 Pagerank 是针对该 URL 计算的,会发生什么情况?

估计全丢了吧?(链接指向无处,计算的pagerank丢失)

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

4

7 回答 7

4

我使用与此处相同的系统,在 db 查询中不使用 URL 中数字之后的所有内容,然后我 301 将其他任何内容重定向为标题。

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

于 2008-09-19T21:58:32.923 回答
0

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

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

于 2008-09-19T21:39:14.637 回答
0

是的,所有的 SEO 在 url 更改时都会丢失——它会产生一个全新的记录。处理这个问题的方法是在旧标题上留下一个 301 重定向到新标题,并且一些搜索引擎(阅读:谷歌)足够聪明,可以选择它。

编辑:固定为 301 重定向!

于 2008-09-19T21:40:10.830 回答
0

就链接到问题而言,问题编号之后的一切似乎都实现了 Stackoverflow 的方式。例如:

SEO 和带有动态 URL 的硬链接

链接到这个问题,尽管我只是凭空编造了“问题标题”部分。因此,链接不会指向任何地方,并且 PageRank 也不会丢失(尽管它可能会在两个 URL 之间拆分,具体取决于 Google 是否可以将它们规范化为单个 URL)。

于 2008-09-19T21:40:30.733 回答
0

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

于 2008-09-19T21:41:17.253 回答
0

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

于 2008-09-19T21:42:10.107 回答
0

在这种情况下,帮助 Google 的最好方法是将旧 URL 上的永久重定向返回到新 URL。

我不是 ASP.NET 黑客——所以我不能推荐最好的实现方法——但是谷歌搜索这个主题看起来相当有成效:-)

于 2008-09-19T21:42:57.187 回答