c# - SEO - 为爬虫重定向 301 的正确方法

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

我对 Google 的抓取有疑问,我不确定这是否是技术问题。基本上我们稍微重新设计了我们的网站,所以我们像这样对用户进行 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" />

现在,抓取工具为我们提供了针对 url.com/enurl.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();

非常感谢任何提示!

谢谢!

迈克尔

最佳答案

很难说这些信息是否配置错误。 您能否为这两个页面的标签添加确切的代码行?

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

也可能是谷歌爬虫还没有用新网址索引"new"网站,所以它仍然索引了旧网址。这可能需要一些时间,在此讨论中提到 https://www.quora.com/How-long-does-it-take-Google-recognize-301-redirect-updates-and-remove-the-old-pages-from-its-index

关于c# - SEO - 为爬虫重定向 301 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085008/

相关文章:

asp.net - 如何关联请求和响应以进行日志记录

c# - 使用 List.ToLookup()

.net - 使用包含丹麦字符的 json 数据调用时出现 WCF Web 服务请求错误

c# - 在 C# 中将输出管道输出到文本文件

c# - HttpRuntime.Cache 和 Session 有什么区别?

c# - 如何发出调用动态方法的代码?

asp.net - Linux 中的 Nuget 缓存

.net - 在耗时事件中使用启动和停止 .Net 计时器

C# 无法用异步任务替换 void

c# - 使用 linq 计算一列与条件的总和