站内搜索对于网站的优化也是非常重要的,一个良好的站内搜索可以帮助用户更快的找到网站内容,从而增加网站页面点击量而且适当的让搜索引擎收站内搜索结果页也可以增加网站引索量。下面小V就来教大家一步一步的优化搜索结果页。
如何屏蔽搜索结果页中的一些不必要的内容?在WordPress搜索结果页中搜索某些关键词的时候可能会将:关于我们、联系我们等page类型的页面也搜索出来。但是这些内容一般都不是用户所需要的,所以我们可以将这些内容从WordPress的搜索结果页剔除掉。打开当前的functions.php文件并加入以下代码:
function is_type_page() { global $post; if ($post->post_type == 'page') { return true; } else { return false; } }
之后打开当前主题的搜索结果页文件(search.php):
找到<?php while (have_posts()) : the_post(); ?> ,并在这段代码后添加:
<?php if (is_type_page()) continue; ?>
这样即可将所有page类型的页面从搜索结果页中删除了。
最后是搜索结果的伪静态,WordPress的搜索结果页默认是”http://abc.com/?s=关键词”这种形式的,而且WordPress的后台固定链接页面也没有提供搜索结果页的伪静态选择。那么我们如何来对WordPress搜索结果页做伪静态呢?其实很简单,只需在functions.php文件中加入一段代码:
function v7v3_search_url_rewrite() { if ( is_search() && ! empty( $_GET['s'] ) ) { wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) ); exit(); } } add_action( 'template_redirect', 'v7v3_search_url_rewrite' );
加上以上代码后搜索结果页的链接就由“http://abc.com/?s=关键词”这种形式变成了“http://abc.com/search/关键词”这种形式的链接了。除此之外,搜索结果还可以通过Rewrite(url重写)来做伪静态,代码如下:
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC] RewriteRule ^$ /search/%1/? [NC,R,L]
看了好多的wp站,还是你这的东西比较全 ,而且实用的技巧很多,受用了!
@vane@喵大大 谢谢夸奖~小站会继续努力的
@WP酷
嘿嘿 我的内容和你的不同,我主要写一些搞笑的东西 还有音乐视频推荐什么的 欢迎互访哦。
@vane@喵大大 已收藏夹~会经常回访的
@WP酷
嘿嘿 你的我也收藏鸟~~·
@vane@喵大大 大大无处不在
@三日月 嘿嘿~~~~~
不知道怎么看文章滚动条貌似有卡顿
@三日月 我这边也是这样……正在想办法
@WP酷 嗯嗯,看来的确存在这问题,希望贵站越做越好
先收藏了,以后再看看是否有需要吧!