如何在 WordPress 中对内部搜索页面进行无索引并禁用搜索?
WordPress 核心提供了许多默认功能,其中一个有用的功能是搜索功能。 您可以使用搜索功能快速获得所需的帖子或页面。 然而,在某些时候它会产生问题,谷歌会开始索引你的内部搜索页面,然后显示在搜索结果中。 在这种情况下,必须告诉 Google noindex 搜索页面。 此外,您还可以暂时或永久禁用 WordPress 中的搜索,以保护您的网站免受垃圾邮件发送者的侵害。
使用 WordPress 搜索功能
在 WordPress 中有多种使用搜索功能的方法。
- WordPress 提供了一个搜索小部件,您可以将其放置在您网站的任何位置。 这将允许前端用户搜索并获得结果。
- 使用古腾堡编辑器时,您可以在帖子内容中插入搜索块。

- 根据您的主题,您可以在页眉或页脚或任何其他区域的搜索框中添加。
- 当您通过登录网站查看帖子时,顶部管理栏中还有一个搜索选项。

WordPress搜索功能的问题
无论您使用上述哪个选项,搜索功能在后端的工作方式都类似。 任何人都可以在完全不使用搜索框的情况下向您的网站发送自动搜索查询。 以下是垃圾邮件发送者向您的网站发送自动搜索查询的两种方式。
- https://www.yoursite.com/?s=query
- https://www.yoursite.com/search/query

为什么自动搜索查询有问题?
当 Google 尝试将包含自动垃圾查询的内部搜索页面编入索引时,就会出现问题。 首先,内部搜索查询对于搜索结果页面中的索引没有用处。 此外,将垃圾搜索页面编入索引会影响您网站的权威性并影响排名。 您可以转到 Google Search Console 并检查“Coverage”部分下的索引页面。 在我们的案例中,我们注意到所有内部搜索页面都在“已排除”部分下,分类为“已抓取 – 当前未编入索引”。

确保检查错误、有效、有效但有错误和排除部分下的所有类别,以找到您网站上的内部搜索页面。
在 WordPress 中处理内部搜索
当您在“Coverage > Valid”部分找到内部搜索页面时,您必须立即采取行动。 因为有效页面会显示在搜索结果中,并在用户登陆这些页面时造成糟糕的用户体验。 处理 Google 搜索结果中显示的内部搜索页面的方法很少。
1.无索引内部搜索页面
如果您在 Google Search Console 中看到的内部搜索页面是合法的,那么我们建议您简单地对所有这些页面进行 noindex。 通常,在任何网站上使用搜索框的用户数量都会较少(除非您有一个基于搜索的大型网站)。 因此,您可以忽略页面数量并告诉 Google 不要将它们编入索引。 合法页面将包含一个或几个有意义的关键字,而自动搜索将包含冗长的垃圾内容。
- 真实用户搜索 – yoursite.com/?s=wordpress+theme
- 假机器人搜索 – yoursite.com/search/big-junk-content
如果虚假搜索与您的内容使用不同的语言,也很容易识别它们。 例如,您有一个英文网站,但您看到重复的中文、韩文或俄文查询。
现在,这里的问题是这些页面是动态的,您永远不会知道用户将在您的网站上使用的搜索查询。 幸运的是,有一个针对 WordPress 最流行的 SEO 插件的解决方案——Yoast SEO。 它使用以下条目自动将元机器人标签添加到您的所有内部搜索页面。 这将有助于指示 Google 忽略内部搜索页面,同时允许所有搜索引擎机器人跟踪这些页面。 正如您在上面的 Google Search Console 屏幕截图中看到的那样,所有 URL 都属于 noindex 类别。 这是因为我们在本网站上使用了 Yoast SEO Premium。
您可以使用任何其他 WordPress 插件自动对您的内部搜索页面进行 noindex 以停止在公共搜索结果页面中显示它们。
2.永久禁用WordPress搜索
如果您在 Google Search Console 中有数十万次自动搜索,那么永久停止搜索是有意义的。 这将帮助您完全摆脱 Search Console 中的所有条目。 您可以使用“禁用 WordPress 搜索”禁用搜索”您网站上的插件。
- 转到您网站上的“插件 > 添加新”部分,然后搜索“禁用搜索”插件。
- 在您的站点上安装并激活插件。
- 而已!!! 该插件将禁用您网站上的所有前端搜索

请记住,这不会删除您放置的搜索框,而是将所有内部搜索重定向到您的默认 404 页面。


3. 使用谷歌搜索
您可以尝试使用 Google 的自定义搜索引擎选项,而不是使用 WordPress 搜索功能。 如果您使用 AdSense,您还可以通过类似于 Google 搜索的搜索结果获利。 您可以从 AdSense 帐户创建自定义搜索框,并将代码放置在您网站的任何位置。 查看我们关于如何在 WordPress 网站中添加自定义搜索的文章,了解逐步集成搜索框的过程。
自动化机器人还可以使用 Google 搜索框发送查询,例如 yoursitename.com/q=查询. 但是,您不必太担心,因为 Google 会通过显示我不是机器人验证码来阻止它们。
4.阻止IP地址
另一个替代选项是阻止自动查询的原始 IP 地址。 您可以查看我们的文章,了解如何查找垃圾邮件 IP 地址并阻止他们访问您的网站。 但是,这仅在您收到来自少数 IP 地址的垃圾邮件自动搜索时才有用。 当您的网站从一堆不同的 IP 接收自动搜索时,这将没有用。