每次看到客户网站把后台登录页面、测试页面都收录在搜索引擎里,我就忍不住想问:你是打算让黑客更方便找到入口吗?今天我们就来聊聊WordPress里noindex这个看似简单却至关重要的设置。
先明确一个原则:不是所有页面都该被收录。比如后台登录页、临时测试页、感谢页面这些,被收录不仅浪费搜索引擎配额,还可能带来安全风险。记得去年有个客户网站,就因为测试页面被收录导致数据库被爬取,损失可不小。
设置noindex最直接的方法是通过SEO插件。以Yoast SEO为例,在页面编辑界面往下拉,找到「高级」标签,把「允许搜索引擎显示这个页面」设为否就行。All in One SEO插件也类似,在「页面SEO设置」里能找到对应选项。这种方法最适合新手,点点鼠标就搞定。
但如果你像我一样喜欢刨根问底,可以直接修改页面的meta标签。在主题的header.php文件里,或者用functions.php添加条件判断:
if (is_page('login') || is_page('thank-you')) {
echo '<meta name="robots" content="noindex, nofollow">';
}
不过要提醒的是,手动修改代码前一定要备份,否则一个标点错误可能让整个网站白屏。我就见过有人把分号写成中文的,结果排查了半天。
有个常见的误区是以为noindex和nofollow是一回事。其实noindex是告诉搜索引擎「别收录这个页面」,nofollow是「别跟踪这个页面的链接」。通常建议两个一起设置,特别是对于敏感页面。
设置完成后别忘了验证。用Google Search Console的URL检查工具,或者简单的查看源代码,确认meta标签已经正确添加。我习惯设置完24小时后再检查一次,因为有些缓存插件可能会延迟生效。
最后说个实战经验:如果网站用了缓存插件,设置noindex后记得清空缓存。有次我给客户设置完发现依然被收录,折腾半天才发现是缓存没更新。这种细节问题,往往最容易被忽略。
说到底,noindex就像给网站的敏感房间上锁——不是所有房间都该对外开放。你觉得还有哪些页面需要设置noindex保护呢?
在线咨询
提示:由 AI 生成回答,可能存在错误,请注意甄别。