Wicket SEO:删除“?wicket:interface = ...”来自 AjaxFallbackLinks

发布于 2024-12-01 00:22:21 字数 601 浏览 1 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微凉徒眸意 2024-12-08 00:22:21

您可以使用 Google 网站管理员工具中的 URL 参数选项来告诉 Google 忽略某些 URL 参数。截至 2011 年 7 月,您甚至可以告诉 Google 在更改 URL 参数影响页面内容(例如分页或排序)的情况下该怎么做。

要使用该功能,请登录您的 Google 网站站长工具帐户,
单击要配置的站点,然后选择站点
配置>>网址参数。您将看到 Google 参数列表
在该网站上找到的内容,以及 Google 发现的网址数量
包含此参数的“monitoring”。

默认行为是“让 Googlebot 决定”。这会导致谷歌
找出重复项并对它们进行聚类。

您的问题是,当您忽略 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).

To access the feature, log into your Google webmaster tools account,
click on the site you want to configure, and then choose Site
configuration > URL parameters. You’ll see a list of parameters Google
has found on the site, along with the number of URLs Google is
“monitoring” that contain this parameter.

The default behavior is “Let Googlebot decide”. This results in Google
figuring out duplicates and clustering them.

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:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文