如何在WordPress网站添加一行不被搜索引擎抓取的文本?
实现WordPress单条文本不被搜索引擎抓取的方案
下面是几种靠谱的实现方式,按需选择:
1. 用搜索引擎官方支持的注释标签(推荐)
谷歌、必应等主流搜索引擎支持通过特定注释标记不抓取的内容,操作简单:
- 在WordPress编辑器中切换到「代码编辑器」模式
- 将需要隐藏的文本包裹在
<!--noindex-->和<!--/noindex-->之间:<p>正常可抓取的内容</p> <!--noindex--> <p>这一行不会被搜索引擎抓取</p> <!--/noindex--> - 注意:小众搜索引擎可能不识别该注释,仅保证主流引擎生效。
2. 用JavaScript动态插入文本
利用搜索引擎大多不执行客户端JS的特性,动态加载文本:
- 在页面/文章的自定义HTML块中插入脚本(或添加到主题自定义JS里):
<script> // 动态创建并插入文本 const hiddenPara = document.createElement('p'); hiddenPara.textContent = '这一行不会被搜索引擎抓取'; // 替换成你想插入的位置,比如页面某个容器的ID或类 document.getElementById('content').appendChild(hiddenPara); </script> - 提前确保页面存在对应的容器(比如例子中的
contentID),或者直接插入到body末尾。
3. 封装成短代码(适合重复使用)
如果需要多次添加这类文本,可以用短代码简化操作:
- 安装并启用「代码片段」插件(不建议直接修改主题
functions.php,避免主题更新丢失) - 添加新片段,输入以下代码:
function noindex_text_shortcode( $atts, $content = null ) { return '<!--noindex-->' . do_shortcode($content) . '<!--/noindex-->'; } add_shortcode( 'noindex', 'noindex_text_shortcode' ); - 激活片段后,在编辑器里直接写:
[noindex]这一行不会被搜索引擎抓取[/noindex]即可,无需切换代码模式。
内容的提问来源于stack exchange,提问作者M Fahad Aziz
相关产品推荐
相关产品推荐

