SEO和带有动态URL的硬链接

时间:2020-03-06 14:27:58  来源:igfitidea点击:

使用ASP.NET MVC(或者使用HttpHandlers),我们可以动态生成URL,如本问题中的URL一样,其中包括标题。

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

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

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

解决方案

我认为通常最好让服务器将永久重定向发送到新位置。

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

是的,所有的SEO都会在URL更改后丢失-它会分叉到一个全新的记录。处理该问题的方法是将旧标题的301重定向保留到新标题,并且一些搜索引擎(阅读:Google)足够聪明以进行选择。

编辑:固定为301重定向!

就问题链接而言,问题编号之后多余的东西似乎可以实现Stackoverflow的所有方式。例如:

SEO和带有动态URL的硬链接

尽管我只是凭空捏造了"问题标题"部分,但仍链接到该问题。因此,链接将不会指向无处,并且PageRank也不会丢失(尽管它可能会在两个URL之间分割,具体取决于Google是否可以将其规范化为单个URL)。

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

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

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

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

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

换句话说,如果标题更改,则它将重定向到正确的位置。我使用PHP而不是htaccess进行此操作,因为它可以更轻松地管理更复杂的想法。