默认情况下,当您搜索 WordPress 时,将显示 WordPress 搜索 所有已发布的帖子和页面 在与搜索相关的站点中。 但是,如果用户使用 WordPress 搜索功能,他们通常正在寻找特定帖子,而不是网站上的页面。
本教程提供了两种从 WordPress 搜索结果中排除帖子和页面的简单方法。 您还将学习如何使用插件技术轻松地将代码添加到函数.php文件,以便在有人在您的网站上执行搜索时自动排除 WordPress 帖子和页面。
为什么要从搜索中排除帖子或主页?
有几个原因,为什么你排除帖子和页面从WordPress网站搜索。
以下是一些主要原因。
- 您希望向特定用户发布私人帖子或私人主页内容,以便所有用户都无法在网站上搜索此内容。
- 该网站包含未经授权的用户无法访问的付费内容。
- 防止不相关的页面显示在网站的搜索结果中。 一个很好的例子是结果中显示的主页或作者页面。 此类页面通常与访问者搜索无关。
基本上,在WordPress搜索中排除帖子和页面将使人们能够快速轻松地找到相关内容。 实现这些变化并不难。
让我们来看看如何轻松地从WordPress网站搜索中排除帖子和页面。
使用插件从 WordPress 搜索中排除帖子和页面
要使用插件方法从 WordPress 网站搜索中排除帖子和页面,请单击 搜索排除 插件。
搜索排除是一个轻量级和易于使用的插件。 快速轻松地从 WordPress 博客搜索中排除帖子和页面。
插件没有要设置的设置。
基本上,您将向帖子和页面编辑屏幕添加新功能。 只需安装并启用插件,即可通过选中帖子或页面中显示的复选框来排除页面。
搜索排除还包括“设置”页面区域,其中列出了从搜索中排除的所有帖子和页面。 这样,您可以轻松地找到要查找的内容,而无需逐个查看所有帖子或页面。
笔记: 此插件支持快速批量编辑。 它也不会影响SEO。 您的 站点地图 您从搜索中排除的页面和帖子将继续包含在内。
安装和激活搜索排除项
要使用搜索排除插件,请单击 安装和激活您可以从 WordPress 管理仪表板的插件页面执行此操作。 只需搜索插件即可。
找到插件后,单击“立即安装”按钮,然后单击“激活”按钮。
安装并激活插件后,在编辑器中打开帖子或页面。 编辑器右侧将显示一个名为“搜索排除”的新复选框。
要从 WordPress 搜索结果页中排除帖子或页面,请选中相关复选框,然后发布或更新内容。 现在,您的帖子或页面将从 WordPress 网站的搜索结果中排除。
要查看随时间推移排除的所有帖子和页面的列表,请单击[検索除外の設定]>单击。
现在,您将看到从 WordPress 网站搜索中排除的所有帖子和页面的列表。 这是跟踪和查看您所做的一切的简便方法。
例如,假设您要在网站搜索中留下的帖子的流量急剧下降。 您可以查看此列表,以确保它不是意外添加的。
向函数添加代码.php文件以排除帖子或页面
若要从 WordPress 博客搜索中删除帖子和页面,请将代码添加到函数.php文件中。
注意:编辑主题函数.php文件时,在更新主题时可能会覆盖更改。 因此,它总是 使用和编辑子主题 每当计划对主题文件进行更改时。
要访问网站的功能.php,请单击“外观>编辑器”。
这将转到 WordPress 网站上的文件,您可以在其中编辑代码。 单击“主题函数(函数.php)”以准备放置排除 WordPress 页的正确代码。
将以下代码放在主题函数文件中.php:
//Alter the WordPress search to return ONLY posts, no pages if (!is_admin()) { function search_filter_posts($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','search_filter_posts'); }
代码是做什么的?
简单地说,上面的代码确保WordPress搜索不是从任何WordPress管理页面发生的。 如果确认不是,代码将仅通过设置post_type参数来强制搜索帖子,并排除 WordPress 页面。
如果要反转操作,请强制 WordPress 搜索结果页仅显示页面,并将post_type参数设置为“页面”。
//Alter the WordPress search to return ONLY pages, no posts if (!is_admin()) { function search_filter_pages($query) { if ($query->is_search) { $query->set('post_type', 'page'); } return $query; } add_filter('pre_get_posts','search_filter_pages'); }
从搜索结果中删除内容的影响
私人和付费内容通常不是网站统计信息或分析的一部分,因此从搜索中删除它们不会产生负面影响。 另一方面,从现场搜索结果中删除主页或帖子可能会降低观看者数量。
这是意料之中的,但如前所述,站点地图必须仍然包含从搜索中排除的页面。 所以 如果你的SEO游戏是强大的从搜索中删除页面(或所有页面)的影响不应过于消极。
请记住,从搜索中排除的内容的可见性正在下降。 因此,最好在排除后几周或几个月内重新检查统计数据和分析。
最终想法
无论您出于何种原因想要从搜索中删除内容,WordPress 的灵活性都使此操作更加轻松。 插件是容易和速度,模板和文件的变化是为那些喜欢深入挖掘工作。
因此,本教程介绍了这两种方法。 一种方法不一定优于另一种方法,而是您的偏好和经验水平的问题。
除了我们在这里谈论的,还有一个伟大的选择,告诉WordPress网站: 使用更多搜索引擎 在网站上执行搜索时。 我希望本教程能让您深入了解从 WordPress 网站搜索中排除帖子和页面是多么容易。
您是否以前使用过上述插件技术或代码? 你最喜欢的方法是什么来改善你的WordPress网站的搜索功能?