Java Wicket搜索引擎优化:删除“;?wicket:interface=…”;从AjaxFallbackLinks

Java Wicket搜索引擎优化:删除“;?wicket:interface=…”;从AjaxFallbackLinks,java,seo,wicket,Java,Seo,Wicket,我在很多地方使用Wicket's。这对用户来说很好,但它给我们带来了一些SEO方面的麻烦 当谷歌抓取我们的一个页面时,他们可能需要数小时或数天才能返回并尝试抓取该页面上的AjaxFallbackLinks。当然,因为链接看起来像这样: http://example.com/?wicket:interface=:1869:mediaPanel:permissionsLink::IBehaviorListener:0:2 。。。爬虫程序返回时,会话不再有效。这导致了我们网站上大量的404错误,这可

我在很多地方使用Wicket's。这对用户来说很好,但它给我们带来了一些SEO方面的麻烦

当谷歌抓取我们的一个页面时,他们可能需要数小时或数天才能返回并尝试抓取该页面上的
AjaxFallbackLinks
。当然,因为链接看起来像这样:

http://example.com/?wicket:interface=:1869:mediaPanel:permissionsLink::IBehaviorListener:0:2
。。。爬虫程序返回时,会话不再有效。这导致了我们网站上大量的
404
错误,这可能会损害我们的搜索引擎优化


我的问题:如何使搜索引擎的Ajax链接“稳定”(如
BookmarkablePageLink
),但仍然保留交互用户的Ajax行为?

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

要访问该功能,请登录您的Google网站管理员工具帐户, 单击要配置的站点,然后选择站点 配置>URL参数。您将在Google上看到一个参数列表 已经在该网站上找到,以及谷歌的URL数量 包含此参数的“监视”

默认行为是“让谷歌机器人决定”。这导致了谷歌 找出重复项并对其进行聚类

您的问题是,当您忽略wicket:interface参数时,页面内容是否会发生更改。如果是这样的话,您可能需要探索转向无状态Ajax回退,如下面所述:


如果关闭JavaScript,是否可以使用相同的内容?等等,
AjaxFallbackLink
,如果可以以可书签的方式调用它,它有什么意义?为什么不直接使用
BookmarkablePageLink
?对不起,我对你想要什么有点困惑。@biziclop我可以在这里看到用例。对于“正常”(=ajaxified)操作,单击链接将替换面板,对于爬虫(=no ajax),有一个稳定的链接(使用URLcoded PageParameters),在替换面板的情况下重新显示整个页面。是的-这正是我的用例-我使用一系列链接作为“按钮”最终,当单击时,会用不同的内容替换面板。