Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理现有的索引混合大小写url';s_Url_Url Rewriting_Search Engine_Seo - Fatal编程技术网

如何处理现有的索引混合大小写url';s

如何处理现有的索引混合大小写url';s,url,url-rewriting,search-engine,seo,Url,Url Rewriting,Search Engine,Seo,我有一个asp.net web表单应用程序,它已经运行了很多年,因此在google上有很多索引内容 理想情况下,我更希望网站的所有Url都是小写的,但我知道在搜索引擎中索引相同内容的两个版本(MixedCase.aspx和MixedCase.aspx)对seo不利 我想知道: a) 我是否应该将所有内容都保持在当前的混合案例形式,并且永远不改变它 或 b) 我可以更改代码,以便从这里开始,所有内容都是小写的,但是,有没有办法做到这一点,因为搜索引擎知道这一更改,不会惩罚我?您最好小心两个URL提

我有一个asp.net web表单应用程序,它已经运行了很多年,因此在google上有很多索引内容

理想情况下,我更希望网站的所有Url都是小写的,但我知道在搜索引擎中索引相同内容的两个版本(MixedCase.aspx和MixedCase.aspx)对seo不利

我想知道:

a) 我是否应该将所有内容都保持在当前的混合案例形式,并且永远不改变它


b) 我可以更改代码,以便从这里开始,所有内容都是小写的,但是,有没有办法做到这一点,因为搜索引擎知道这一更改,不会惩罚我?

您最好小心两个URL提供相同的内容,因为您会遇到搜索引擎重复的内容问题

通过在旧的混合大小写URL和新的小写URL上提供301响应代码,您可以将URL及其PR从混合大小写传输到小写,而不会产生太多问题

因此,每个页面基本上有两个URL:

  • 旧的混合大小写URL,301重定向到小写URL
  • 提供内容的新小写URL

您需要将旧URL保持长时间有效,可能是永久有效的(例如,如果有第三方链接,尤其如此)。我自己这么做后,搜索引擎将继续请求旧的URL多年,即使他们知道他们重定向到新的URL(尤其是Yahoo,对此有罪)。

拥有两个版本的相同URL将导致重复的内容问题,虽然搜索引擎通常足够聪明,知道这两个页面是相同的

有两个很好的解决方案。第一种方法是使用指定URL的首选版本。使用此解决方案,
MixedCase.aspx
MixedCase.aspx
将显示相同的页面,但搜索引擎明确知道要显示的“正确”URL。确保将所有链接更新为小写版本


第二种解决方案是使用301重定向。通常这是首选,因为用户总是会在正确的页面结束。如果他们决定链接到它,他们使用的是正确的版本。正如Rocky所说,如果你已经有了来自其他网站的链接,重定向将需要永久保留。但是,技术(或时间)限制可能意味着您需要使用规范方法。

强制使用小写,将所有大小写混合的URL HTTP 301重定向到小写版本。

看起来是一个完美的问题。如果使用ASP.NET Web表单,实现301重定向的最佳方法是什么?有什么建议吗?关于规范元标记的好主意,但是我不相信Bing目前支持它(不确定Yahoo!)。谢谢你的信息。如果有人能推荐一种为ASP.NET Web表单应用程序实现301重定向的好方法,那就太好了。记住有(数十万)页需要处理?谢谢。我只想说,所有主要搜索引擎都同意使用规范的url,Bing、Google和Yahoo都使用它etc@TheAlbear似乎meta标记不受一致支持,但是link标记是!