TYPO3 11索引搜索中新闻分页引发重复结果的解决咨询
解决TYPO3 11 Indexed Search分页页面重复索引问题
下面是几种实用的解决思路,按需选择即可:
1. 给分页页面添加noindex元标签
在新闻列表的FLUID模板中,判断当前是否为分页页面(非第一页),输出noindex标签告知Indexed Search不要索引该页面:
<f:if condition="{newsPaginate.currentPage} > 1"> <meta name="robots" content="noindex, follow" /> </f:if>
这样既允许爬虫跟随分页里的新闻详情链接,又不会把分页页本身加入索引。
2. 在Indexed Search中配置URL排除规则
直接从索引源头拦截分页页面:
- 进入TYPO3后台左侧的Indexed Search模块,打开配置页面
- 在「排除的URL」输入框中填入匹配分页路径的正则表达式,针对你的场景可以写:
/managen/marketing/\d+/$ - 保存配置后,重新执行全站索引更新
3. 给分页页面指定Canonical规范链接
让所有分页页面指向列表第一页的规范URL,引导Indexed Search只索引主页面:
<f:if condition="{newsPaginate.currentPage} > 1"> <link rel="canonical" href="{f:uri.page(pageUid: data.uid, absolute: 1)}" /> </f:if>
这种方式符合搜索引擎友好的最佳实践,能从根源避免重复索引判定。
4. 给分页链接添加nofollow属性(辅助方案)
在新闻插件的分页链接生成处,给分页链接加上nofollow属性,减少爬虫抓取分页页的概率:
<f:link.page pageUid="{data.uid}" additionalParams="{currentPage: nextPage}" additionalAttributes="{rel: 'nofollow'}"> 下一页 </f:link.page>
建议配合前面的noindex或Canonical一起使用,单独使用可能无法完全阻止Indexed Search抓取。
内容的提问来源于stack exchange,提问作者lisardo
相关产品推荐
相关产品推荐

