从SEO角度修改WordPress的搜索结果网址

众所周知,WordPress可以在 设置 - 固定链接 界面中修改网站的链接结构,以使我们的URL更加美化和有意义。 无论是用于SEO还是访客,它都非常有用。
从SEO角度修改WordPress的搜索结果网址
WordPress的默认搜索结果URL结构为:https://www.yuzyun.top/?s=搜索词,而WordPress没有提供修改此搜索结果URL结构的选项。 对于一些专注SEO者来说,这是无法忍受的。 那么我们如何修改此链接结构? 例如,要实现这样的链接:https://www.yuzyun.top/search/搜索词

介绍以下两种修改WordPress的搜索结果网址的方法:

  1. 通过PHP代码修改搜索结果网址
    只需要在主题根目录下的functions.php文件中添加以下代码:

    // 修改搜索结果页网址结构
    function wpkj_change_search_url_rewrite() {
        if ( is_search() && ! empty( $_GET['s'] ) ) {
            wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
            exit();
        }  
    }
    add_action( 'template_redirect', 'wpkj_change_search_url_rewrite' );
  2. 通过.htaccess文件更改搜索结构网址
    对于使用Apache主机的用户,你可以通过.htaccess文件添加以下规则:

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

    如果是Apache主机环境的用户,可以在网站根目录下找到 .htaccess 文件,如果没有这个文件,也可以自己创建一个。

通过以上两种方法之一,可以实现所需的功能,现在尝试搜索,应该显示为以下URL结构:https://www.yuzyun.top/search/搜索词

8

发表评论