【问题标题】:Why does MVC think multiple different addresses to the same page are SEO friendly?为什么 MVC 认为同一页面的多个不同地址对 SEO 友好?
【发布时间】:2010-12-05 10:33:33
【问题描述】:

我注意到http://www.example.com/Home/About 被认为与http://www.example.com/homE/abouT 完全不同,但它们是同一个页面并且都具有200 的标题响应。

这些 URL 应该全部小写或大写,任何变体都应返回 301 并重定向到全部小写或大写的 URL。

“AboutUs”页面可能没问题,但如果您说的是拥有大量产品的大型店面,这可能会破坏您拥有或将来可能获得的任何排名。

希望 MVC/ASP.NET 可以通过某种选项在路由引擎中设置严格的 URL。

【问题讨论】:

  • 我在这里没有看到任何真正的问题...您可以使用 rel="canonical" 来避免 SEO 问题。甚至windows上的apache也不区分大小写,因为底层操作系统不区分大小写。
  • “重复内容问题。”现在开心吗?
  • 只是出于好奇,这是 Windows 使用不区分大小写的文件系统的结果吗?

标签: model-view-controller seo


【解决方案1】:

只需使用大小写一致的canonical url,即使人们链接到您的网址的不同大小写版本,您也不应该遇到任何 SEO 问题。

【讨论】:

    【解决方案2】:

    这就是canonical link 的用途。

    并且仅仅因为您可以将这些网址硬输入到搜索栏中,这并不意味着搜索引擎会这样索引它们。只要您以相同的方式引用您的 URL,就不会出现问题。

    【讨论】:

      【解决方案3】:

      所以将你的 URL 重写为全部小写。

      http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/

      <rule name="Convert to lower case" stopProcessing="true">  
          <match url=".*[A-Z].*" ignoreCase="false" />  
          <action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />  
      </rule>  
      

      问题解决了!

      【讨论】:

        【解决方案4】:

        顺便说一句,即使您没有指定规范网址,Google 通常也足够聪明,可以分辨出哪些是恶意内容,哪些是无意的重复内容。我想他们的算法足够聪明,可以知道两个具有相同内容的页面,只有 URL 中的大小写变化并不是在试图玩弄他们的爬虫。

        【讨论】:

          猜你喜欢
          • 2011-02-05
          • 2010-12-23
          • 2011-10-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-29
          相关资源
          最近更新 更多