标题中的URL重写和html规范链接,以避免搜索引擎出现重复页面问题
本文关键字:搜索引擎 问题 重写 URL html 链接 范链接 标题 | 更新日期: 2023-09-27 18:33:18
我正在使用Intelligenicai.URLRewriter.dll重写我的网站URL,它工作正常,我按照以下链接作为示例
http://anupkumargupta.wordpress.com/2011/05/28/url-rewriting-with-urlrewriter-net-simplest-way-asp-net-c-sql-blog/
在我读到的另一篇文章中,URL重写可能会给搜索引擎带来问题,因为现在我们可以使用两个不同的URL访问同一页面,一个没有URL重写,另一个没有URL重写。(http://thecodebug.com/?p=296 查看此链接(
上面提到的链接谈到了搜索引擎如果在网站上发现重复的内容,可能会受到惩罚。本文(http://thecodebug.com/?p=296(讨论了">标题中的html规范链接",如果我们不添加它们,那么我们可以告诉搜索引擎这个URL是规范的。
现在我的问题是,即使我使用Intelligenicai.URLRewriter.dll这也适用于这种情况,如果这是事实,我应该采取哪些预防措施来避免这种情况。
我的网址示例使用网址重写http://www.xyz.com/Article/en-US/19/87/让我们国家的精神创始人指导我们.aspx
无需重写的网址http://www.xyz.com/Article/ArticleDetails.aspx?Language=en-US&PageID=19&ArticleID=87
web.config 的一部分
<rewriter>
<rewrite url="~/Article/(.+)/(.+)/(.+)/(.+).aspx" to="~/ArticleDetails.aspx?Language=$1&PageID=$2&ArticleID=$3" processing="stop"/>
</rewriter>
您可以添加 2 条规则:一条重写指向物理 URL 的新样式链接,然后停止处理规则,然后遵循一条规则,将 aspx 页的直接请求重写为新样式 URL、301 永久重定向和停止处理规则。301重定向很重要!如果您无法通过重写 DLL 做到这一点,则可以将 URL 重定向到一个特殊的隐藏页面,该页面将接受旧页面作为查询字符串或查看引用器,然后将其映射到新页面使用 301 重定向在那里。
更新:以下是更多信息:
使用 Intelligenica UrlRewriter,您将按以下顺序设置两个规则:
第一条规则使用您已经设置的规则,用于将花哨的 URL 重定向到物理文件。
第二条规则采用物理文件的路径,并且 (a( 404 或 (b( 301 永久重定向到花哨的 URL。如果您的单个页面提供多页内容,则最好停止处理并显示 404 错误。此外,只要您从不在网站中的任何位置使用旧式链接,您应该没问题。如果您在任何时候使用旧样式链接(在重写 URL 之前(,您肯定需要确保已设置重写以重定向或 404 页面,以便强制使用新样式 URL。
<rewriter>
<rewrite url="~/Article/(.+)/(.+)/(.+)/(.+).aspx" to="~/ArticleDetails.aspx?Language=$1&PageID=$2&ArticleID=$3" processing="stop"/><!-- rewrites URL -->
<rewrite url="~/ArticleDetails.aspx?Language=(.+)&PageID=(.+)&ArticleID=(.+)" to="~/Article/$1/$2/$3.aspx" processing="stop" permanent="true" /><!-- Redirects old page to new url with 301 -->
</rewriter>
希望这有帮助。