java - Wicket 口 SEO : removing "?wicket:interface=..." from AjaxFallbackLinks

标签 java seo wicket

我使用 Wicket 的 AjaxFallbackLink在许多地方。这对用户来说效果很好,但它给我们带来了一些 SEO 问题。

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

http://example.com/?wicket:interface=:1869:mediaPanel:permissionsLink::IBehaviorListener:0:2

...爬虫返回时 session 不再有效。这会导致我们网站上出现大量 404 错误,这可能会损害我们的 SEO。

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

最佳答案

您可以使用 Google 网站站长工具中的 URL 参数选项告诉 Google 忽略某些 URL 参数。自 2011 年 7 月起,您甚至可以告诉 Google 在更改 URL 参数对页面内容产生影响(例如分页或排序)时该怎么做。

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.

您的问题是,当您忽略 wicket:interface 参数时,页面内容是否会发生变化。如果是这样,也许您需要探索转向无状态 Ajax 回退,例如此处描述的:

关于java - Wicket 口 SEO : removing "?wicket:interface=..." from AjaxFallbackLinks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7152547/

相关文章:

java - 解释 Wicket 调试栏输出

java - WICKET - 使用 ajaxButton 刷新数据 View

java - 为什么for会进入无限循环?

java - IPv6 被编码在请求参数中

java - Hibernate 父表的分组依据

php - 半静态/动态页面

seo - 域名关键字与品牌域名

java - Hibernate 保存、saveOrUpdate、更新、持久

javascript - 限制 Google 自定义搜索引擎中的日期范围

wicket - Apache Wicket 公开内部属性