我已经从querystring asp.net webforms应用程序更改为URL路由一个。现在我试图让Google知道有一组新的网址需要注意。 G已经在sitemap.xml中发送的179个新URL中编制了133个索引,但site:mistral.hr命令返回链接的旧查询字符串版本。 这可能部分是因为我遗留了网站的旧查询字符串版本的功能(为了向后兼容),并没有做过任何301重定向(我也不知道如何在我的共享主机帐户中实现它们)。 旧的查询字符串和新的路由都指向相同的Default.aspx页面。谷歌指数与asp.net网址路由
0
A
回答
4
我假设你想要的是从Google结果中删除“死”链接。这里有三个解决方案,应该工作:
添加robots.txt中的规则不允许访问旧的URL。假设旧网址包含
Default.aspx
明确,你的新的都可以访问没有这个限定词,下面应该把工作做好:User-Agent: * Disallow: /Default.aspx
返回
301 Moved Permanently
从旧网址,用Location
指向新。使用ASP.NET和C#,这将是这样的:Response.Status = "301 Moved Permanently"; Response.AppendHeader("Location", "http://example.com/newurl");
返回
410 Gone
从任何请求到旧网址:Response.Status = "410 Gone";
你不应该需要什么特别的您主持做后面的任何一个。只需离开用于处理旧URL的页面,并将Page_Load
处理程序中的逻辑替换为上面的301
或410
代码即可。
无论您选择哪一个,都允许Google(和其他人)几天/每周/几个月调整到新设置。您应该很快就会看到索引中旧网址的数量减少,但在它们全部消失之前可能需要很长时间。
相关问题
- 1. Asp.net 4.0网址路由协同网址
- 2. AsP.NET 4.0网址路由
- 3. ASP.NET网址路由,默认路径
- 4. asp.net的MVC路由,忽略了与扩展路线网址
- 5. 谷歌地图与黑莓路由
- 6. VUE路由器与谷歌API
- 7. ASP.NET MVC网址路由问题
- 8. 网址在asp.net从捕捉()路由4.0
- 9. Twitter喜欢在asp.net mvc网址路由?
- 10. asp.net中的多个网址路由4
- 11. 谷歌地图标记与网址
- 12. 谷歌存储与签名的网址
- 13. 路由ID网址
- 14. Android - 谷歌地图路由
- 15. 有条件的网址路由与asp.net 4 webforms
- 16. 网址与强类型对象路由
- 17. Asp.Net路由与参数
- 18. CodeIgniter的路由时,路由的网址与可变
- 19. Magento谷歌网站地图 - 产品类别路径网址
- 20. jquery滚动到网页谷歌指数
- 21. Angular2 - asp.core - 路由到指定网址时无法绑定指令
- 22. yii框架:网址路由
- 23. 网址编码和路由?
- 24. 一般网址路由
- 25. URL路由 - 无限网址
- 26. ASP.NET MVC与路由
- 27. ASP.Net MVC:与路由
- 28. 阵营路由器W /网址参数
- 29. asp.net MVC路由指令
- 30. 谷歌图表网址无法由WebView加载(NSUrl保持零)
从主页(Default.aspx)重定向会有seo惩罚吗? – steakoverflow 2010-04-07 13:52:28
只要你使用'301'做一个*单独的*重定向,我的印象是主要的搜索引擎只是“遵循重定向”,将PageRank或类似的内容移植到新的URL中。但是,真的,这是一个单独的问题,我不确定我是否是正确的人来回答它。 – 2010-04-07 14:29:27