如何从 WordPress 网站搜索中排除帖子和页面

默认情况下,当您搜索 WordPress 时,将显示 WordPress 搜索 所有已发布的帖子和页面 在与搜索相关的站点中。 但是,如果用户使用 WordPress 搜索功能,他们通常正在寻找特定帖子,而不是网站上的页面。

本教程提供了两种从 WordPress 搜索结果中排除帖子和页面的简单方法。 您还将学习如何使用插件技术轻松地将代码添加到函数.php文件,以便在有人在您的网站上执行搜索时自动排除 WordPress 帖子和页面。

为什么要从搜索中排除帖子或主页?

有几个原因,为什么你排除帖子和页面从WordPress网站搜索。

以下是一些主要原因。

  • 您希望向特定用户发布私人帖子或私人主页内容,以便所有用户都无法在网站上搜索此内容。
  • 该网站包含未经授权的用户无法访问的付费内容。
  • 防止不相关的页面显示在网站的搜索结果中。 一个很好的例子是结果中显示的主页或作者页面。 此类页面通常与访问者搜索无关。

基本上,在WordPress搜索中排除帖子和页面将使人们能够快速轻松地找到相关内容。 实现这些变化并不难。

让我们来看看如何轻松地从WordPress网站搜索中排除帖子和页面。

使用插件从 WordPress 搜索中排除帖子和页面

要使用插件方法从 WordPress 网站搜索中排除帖子和页面,请单击 搜索排除 插件。

搜索排除是一个轻量级和易于使用的插件。 快速轻松地从 WordPress 博客搜索中排除帖子和页面。

插件没有要设置的设置。

基本上,您将向帖子和页面编辑屏幕添加新功能。 只需安装并启用插件,即可通过选中帖子或页面中显示的复选框来排除页面。

搜索排除还包括“设置”页面区域,其中列出了从搜索中排除的所有帖子和页面。 这样,您可以轻松地找到要查找的内容,而无需逐个查看所有帖子或页面。

笔记: 此插件支持快速批量编辑。 它也不会影响SEO。 您的 站点地图 您从搜索中排除的页面和帖子将继续包含在内。

安装和激活搜索排除项

要使用搜索排除插件,请单击 安装和激活您可以从 WordPress 管理仪表板的插件页面执行此操作。 只需搜索插件即可。

从 WordPress 网站搜索插件中排除并启用帖子和页面

找到插件后,单击“立即安装”按钮,然后单击“激活”按钮。

安装并激活插件后,在编辑器中打开帖子或页面。 编辑器右侧将显示一个名为“搜索排除”的新复选框。

要从 WordPress 搜索结果页中排除帖子或页面,请选中相关复选框,然后发布或更新内容。 现在,您的帖子或页面将从 WordPress 网站的搜索结果中排除。

从 WordPress 搜索框中排除帖子或页面

要查看随时间推移排除的所有帖子和页面的列表,请单击[検索除外の設定]>单击。

[設定],然后单击[除外]搜索。

现在,您将看到从 WordPress 网站搜索中排除的所有帖子和页面的列表。 这是跟踪和查看您所做的一切的简便方法。

例如,假设您要在网站搜索中留下的帖子的流量急剧下降。 您可以查看此列表,以确保它不是意外添加的。

列出从单词中排除的帖子和页面新闻网站搜索

向函数添加代码.php文件以排除帖子或页面

若要从 WordPress 博客搜索中删除帖子和页面,请将代码添加到函数.php文件中。

注意:编辑主题函数.php文件时,在更新主题时可能会覆盖更改。 因此,它总是 使用和编辑子主题 每当计划对主题文件进行更改时。

要访问网站的功能.php,请单击“外观>编辑器”。

单击外观,然后单击编辑器以访问函数.php文件

这将转到 WordPress 网站上的文件,您可以在其中编辑代码。 单击“主题函数(函数.php)”以准备放置排除 WordPress 页的正确代码。

单击主题函数(函数.php)以编辑代码

将以下代码放在主题函数文件中.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网站的搜索功能?

给TA打赏
共{{data.count}}人
人已打赏
WordPress 教程

如何查看评论最多的 WordPress 帖子

2022-10-2 4:16:48

WordPress 教程

如何限制 WordPress 注释的长度,无论是否有插件

2022-10-2 6:19:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索