您想更改WordPress中的默认搜索URL结构吗?

默认情况下,WordPress搜索URL对用户不友好,因此访问者可能难以理解您网站的布局。它们也没有针对搜索引擎进行优化,因此您可能会错过访问者。

在本文中,我们将向您展示如何轻松更改WordPress中的默认搜索URL弹头,使其更易于搜索引擎优化和用户使用。

为什么要在WordPress中更改默认搜索URL 结构

默认情况下,WordPress对您网站上的所有页面使用SEO友好的URL结构。通常,SEO友好的WordPress URL可能看起来像这样:

http://example.com/some-post/
http://example.com/2018/03/news-article/
http://example.com/category/some-category/

如您所见,这些URL对访问者来说很容易理解,这将有助于他们在您的网站上找到自己的路。访问者只需查看浏览器的地址栏,即可查看他们在您网站布局中的位置。

这些URL还告诉搜索引擎有关页面的有用信息,这可以帮助他们正确排名您的内容,并向正在寻找像您一样内容的人展示。

然而,WordPress中的典型搜索URL如下所示:

http://example.com/?s=搜索术语

额外的?s=字符使此URL更难阅读和理解,这可能会混淆搜索引擎和访问者。

虽然一些WordPress搜索插件可以帮助您显示更准确、更详细的搜索结果,但大多数插件本身不会更改搜索URL。

话虽如此,让我们看看如何更改搜索URL弹头并改进WordPress SEO。只需使用下面的链接即可直接跳转到您想要使用的方法。

  • 方法1。使用WPCode更改WordPress搜索URL 结构(推荐)
  • 方法2。通过htaccess文件更改WordPress搜索URL 结构

方法1。使用WPCode更改WordPress搜索URL 结构(推荐)

更改默认WordPress搜索弹头的最简单方法是使用WPCode。

WPCode是100多万个WordPress网站使用的最受欢迎的代码片段插件。它允许您在WordPress中添加代码片段,而无需编辑网站的functions.php文件。

您需要做的第一件事是在您的网站上安装和激活免费的WPCode插件。有关更多详细信息,请参阅我们关于如何安装WordPress插件的分步指南。

激活后,转到代码片段 » 添加片段

使用WPCode添加自定义代码片段

这将带您进入“添加片段”页面,您可以在其中查看WPCode的现成片段库。

由于我们想添加自己的片段,请将鼠标悬停在“添加自定义代码(新片段)”上。然后,当它出现时,单击“使用片段”。

如何将自定义代码PHP片段添加到WordPress

您需要从输入自定义代码片段的标题开始。

这可以是任何可以帮助您识别WordPress管理区域中片段的内容。

在WordPress代码片段中添加标题

由于我们正在添加PHP片段,请打开“代码类型”下拉菜单并选择“PHP片段”。

然后,您可以继续将以下内容粘贴到代码框中:

此代码片段取代了’/?带有“搜索”的s=search-term’字符,所以你的弹头看起来像:http://example.com/search/wordpress

要在URL中使用“搜索”以外的其他内容,只需自定义上面的代码片段即可。

当您对代码感到满意时,是时候通过滚动到“插入”框来更改片段的运行位置了。

首先,请确保选择“自动插入”。然后,打开“位置”下拉菜单并选择“仅限前端”,因为我们只会在网站面向公众的前端使用此代码。

WPCode的自动插入代码功能

您还可以为代码片段分配标签。这将帮助您按主题和功能对代码片段进行排序。

当您对片段的设置方式感到满意时,您可以通过单击“活动”开关使代码片段在您的网站上实时。

最后,不要忘记点击“保存片段”。

使用WPCode保存自定义PHP片段

现在,访问您的网站并进行搜索。

如果您查看浏览器的地址栏,您将看到新的SEO友好搜索URL。

自定义WordPress搜索slug URL

方法2。通过htaccess文件更改WordPress搜索URL Slug

另一个选择是编辑.htaccess文件。这种方法更复杂,因此不建议初学者使用。然而,它确实允许您在不使用代码片段插件的情况下更改搜索URL弹头。

要访问.htaccess文件,您需要一个FTP客户端,如FileZilla,或者您可以使用WordPress托管cPanel的文件管理器。如果这是您第一次使用FTP,那么您可以查看我们关于如何使用FTP连接到您的网站的完整指南。

完成此操作后,打开.htaccess并将以下代码粘贴到文件底部:

# Change WordPress search URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

这会将WordPress搜索弹头更改为以下内容:

http://example.com/search/your-search-query/

您可以通过自定义代码片段来更改此弹头。

完成后,不要忘记保存更改并将.htaccess文件上传回服务器。

现在,如果您在您的网站上进行搜索,您会注意到它正在使用新的弹头