SEO - 为抓取工具重定向301的正确方法

时间:2016-12-11 10:04:19

标签: c# asp.net .net seo http-status-code-301

我遇到了谷歌抓取的问题,我不确定它是否是技术问题。基本上我们重新设计了我们的网站,所以我们301重定向这样的用户:

url.com/ - > url.com/en/items或 url.com/en - > url.com/en/items

所以每个用户都会在页面url.com/lang/items

结束

根据建议我们使用

<link rel="alternate" hreflang= 

告诉Google在哪里可以找到另一种语言的显示页面。 例如: http://www.url.com/en/boats有标记:

<link rel="alternate" hreflang="de-DE" href="http://www.url.com/de/boote" />

并在http://www.url.com/de/boote上:

<link rel="alternate" hreflang="en-US" href="http://www.url.com/en/boats" />

现在,抓取工具为我们提供了抓取错误&#34;没有反向链接&#34; url.com/en url.com/de/items 。当然 url.com/de/items 链接回 url.com/en/items ,因为 url.com/en 不存在了。为什么页面 url.com/en 甚至会在此处考虑?

我像这样重定向:

Response.Redirect(site);
Response.StatusCode = 301;
Response.End();

任何提示都非常感谢!

谢谢!

迈克尔

1 个答案:

答案 0 :(得分:0)

如果有什么东西可能会错过配置,很难说这些信息很难说。 你能不能为两个页面的标签添加确切的代码行?

您是否还添加了页面本身的行,如本文https://moz.com/learn/seo/hreflang-tag中所述。这是我们在实现hreflang时遇到的问题,我们得到了完全相同的错误。

也可能是Google抓取工具尚未将&#34; new&#34;具有新网址的网站,因此它仍旧旧网址已编入索引。这可能需要一些时间,在本讨论中提到https://www.quora.com/How-long-does-it-take-Google-recognize-301-redirect-updates-and-remove-the-old-pages-from-its-index