1. 首页
  2. 基础

如何修改wordpress站内搜索结果URL

对于做网站运营的同学来说,最重要的一件事情就是给网站布局大量的关键词,但是从个人站长的角度来看的话,我们能在网站布局的关键词是很少的。很多人每天坚持写一篇文章就不得了了。

于是,我们需要另辟蹊跷,这段时候水库SEO在分析同行的网站的时候,发现了一点不一样的东西,今天专门写了篇文章和大家分享一下。

不知道大家有没有发现,用wordpress程序建站的时候,你在网站站内搜索框搜索关键词的时候,显示的URL大部分都是这样的链接:

www.imtaoer.com/?s=搜索词

但是水库观察到一些同行的网站,他的站内搜索结果页的URL是这样的:www.imtaoer.com/search/搜索词

不得不说,这个真的是一种好办法,因为百度搜索引擎其实是会收录网站的搜索结果页面的,如果我们想要布局大量的关键词,这确实是一个很好的办法。只是这种页面似乎排名和权重并不是很好,当然这需要大家持续性的去观察和分析,水库只是提供一种思路而已。

由于wordpress并没有提供修改搜索结果页url的选项,那么我们只能自己修改代码了。

方法1:通过代码修改搜索结果URL

我们只需要打开网站的主题根目录,然后找出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' );

这个是比较容易的办法,代码修改完成之后在前端刷新一下即可。如果你不懂代码的话,也可以在wordpress后台安装search url插件,启用后即可生效。

方法2:修改.htaccess文件

对于使用的是Apache主机的用户,可以通过 .htaccess文件来添加规则即可,代码如下:

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

这个是针对使用Apache主机环境的用户,打开网站的根目录修改.htaccess文件即可,如果根目录下没有这个文件,大家可以自己创建一个。

只要通过以上两种办法, 我们网站站内的搜索结果URL就会变成下面这样样式:

http://www.imtaoer.com/search/搜索词

本站文章均为原创,作者:水库 (QQ/微信:52609972, 公众号:水库营销) 如若转载,请注明出处:http://www.imtaoer.com/52/

联系我们

QQ/微信:52609972

公众号:水库营销

工作时间:9:30-24:00,全年无休

QR code