首页 > CMS应用 > 正文
wordpress搜索结果页面url地址伪静态的实现方法

最近手头一个wordpress网站有需要布局一些搜索结果页面的SEO,为了能够更好的实现效果,找了一下将wordpress搜索结果页面url地址转换为伪静态的方法,具体实现方法如下:
wordpress搜索结果页面url地址伪静态的实现方法
将一下代码添加到你当前主题的functions.php文件当中,注意php起始。

//wordpress搜索结果页面url地址伪静态
function wp_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) . "/");
        exit();
    }
}
add_action( 'template_redirect', 'wp_search_url_rewrite' );

实际应用的时候发现,是将默认的搜索结果页面url地址302到了新的伪静态地址,以上代码基本就可以实现伪静态搜索结果页面url地址的功能,如果还需要再做一下深度优化的话,可以稍微修改一下默认的搜索框

<div id="searchbar"> 
<form method="get" id="searchform" action="//www.pastdust.com/search/">
<input id="wp_search" placeholder="请输入搜索内容" onkeydown="if(event.keyCode==13){return Searcher('wp');}">
<button type="submit" id="searchsubmit" onclick="return Search('wp');">搜索</button>
</form>
</div>
<script type="text/javascript">
function Search(){
 var value=$("#wp_search").val()||"";
 window.open("//www.pastdust.com/search/"+value+"/"); 
 return false;
}
</script>

等于就是说通过js来获取搜索的关键词并组合成伪静态之后的搜索结果页面的url,而不是默认的302跳转,以上。

文章评论

共有 0 条评论

Top