跳到主要内容

默认情况下,WordPress搜索URL对用户不友好。在本文中,我们将向您展示如何轻松地在WordPress中更改默认搜索URL插件,并使它更加SEO和用户友好。

为什么要在WordPress中更改默认搜索URL标记

WordPress 对您网站上的所有页面均使用SEO友好的URL结构。典型的SEO友好WordPress URL如下所示:

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

如您所见,这些URL对于用户和搜索引擎都很容易理解。

但是,WordPress仍对搜索结果页面使用非友好的URL。WordPress中的典型搜索URL如下所示:

http://example.com/?s=search-term

此网址结构与您网站的其余网址不匹配。虽然某些WordPress搜索插件可以改善搜索结果,但大多数插件都不会对搜索URL本身做任何事情。

如果您可以使搜索网址看起来像:

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

让我们看一下如何使WordPress搜索页面URL标记更加SEO友好。

在WordPress中更改搜索页面URL标记

对于本教程,您将需要编辑WordPress主题文件。如果您之前没有做过,请查看我们的指南,了解如何在WordPress中复制和粘贴代码

如何在wordpress中更改默认搜索url Slug
如何在wordpress中更改默认搜索url Slug

方法1.通过功能文件更改WordPress搜索URL Slug

此方法更简单,建议大多数用户使用。

首先,您需要将以下代码复制并粘贴到主题的functions.php文件或特定站点的插件中

functionwpb_change_search_url() {    if( is_search() && ! empty( $_GET['s'] ) ) {        wp_redirect( home_url( "/search/") . urlencode( get_query_var( 's') ) );        exit();    }   }add_action( 'template_redirect', 'wpb_change_search_url');

不要忘记保存您的更改。

现在,您可以转到您的网站并尝试使用搜索功能。您会注意到搜索URL如下所示:

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

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

.htaccess文件通常用于设置重定向和其他网站的配置任务。您也可以使用它来更改WordPress中的默认搜索URL段。

您的.htaccess文件位于网站的根文件夹中,您将需要使用cPanel中的FTP或文件管理器应用程序对其进行编辑。如果找不到.htaccess文件,请参考本指南。

在您的.htaccess文件中,您需要在底部粘贴以下代码:

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

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

现在,您可以转到您的网站并使用搜索功能。您会发现搜索URL现在将如下所示:

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

回到顶部