Wicket SEO:删除“?wicket:interface = ...”来自 AjaxFallbackLinks
我使用 Wicket 的 AjaxFallbackLink一些地方。这对用户来说效果很好,但它给我们带来了一些 SEO 头痛。
当 Google 抓取我们的某个页面时,它们可能需要数小时或数天才能返回并尝试抓取该页面上的 AjaxFallbackLinks
。当然,因为链接看起来像这样:
http://example.com/?wicket:interface=:1869:mediaPanel:permissionsLink::IBehaviorListener:0:2
...当爬网程序返回时,会话不再有效。这会导致我们的网站上出现大量 404
错误,这可能会损害我们的 SEO。
我的问题:如何使搜索引擎的 Ajax 链接“稳定”(如 BookmarkablePageLink
),同时仍保留交互式用户的 Ajax 行为?
I use Wicket's AjaxFallbackLink in a number of places. This works fine for users, but it's giving us some SEO headaches.
When Google crawls one of our pages, it might be hours or days before they return and try crawling the AjaxFallbackLinks
on that page. Of course since the links look like this:
http://example.com/?wicket:interface=:1869:mediaPanel:permissionsLink::IBehaviorListener:0:2
... the session is no longer valid by the time the crawler returns. This results in a ton of 404
errors on our site, which presumably harms our SEO.
My question: how can I make the Ajax links "stable" (like a BookmarkablePageLink
) for search engines, but still retain the Ajax behavior for interactive users?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 Google 网站管理员工具中的 URL 参数选项来告诉 Google 忽略某些 URL 参数。截至 2011 年 7 月,您甚至可以告诉 Google 在更改 URL 参数影响页面内容(例如分页或排序)的情况下该怎么做。
您的问题是,当您忽略 wicket:interface 参数时,页面内容是否会发生变化。如果确实如此,也许您需要探索转向无状态 Ajax 后备,例如此处描述的:
You can tell Google to ignore certain URL parameters by using the URL Parameter options in Google Webmaster Tools. As of July 2011, you can even tell Google what to do in the case where changing the URL parameters has an effect on the page content (e.g. paging or sorting).
The question for you is whether the content of the page does change when you ignore the wicket:interface params. If it does, maybe you need to explore moving to a stateless Ajax fallback, such as the one described here: