f
wordpress站内搜索seo优化:伪静态及搜索结果优化
wordpress站内搜索seo优化:伪静态及搜索结果优化
二呆 4年前 (2017-09-13) wordpress优化  #wordpress# 
浏览:3769

引言:此文由子域名转移而来,因为细微强迫症和放弃子域名而不舍得完全丢弃,所以将会逐步第二次转移文章到主域名上来,二者主题(阿里白秀和D8)均来自大前端,追求完美的同时有一丝小懒,主题就不换了,D8主题用起来挺好。

一般wordpress seo优化中容易忽略的一点是站内搜索seo优化,分为伪静态优化和搜索结果优化。

一、当你搜索关键字时,url会成为“tongleer.com/?s=关键字”的形式,十分不利于seo优化,所以我们要把搜索结果url变为伪静态的形式来符合seo,方法也很简单,具体有二。

方法1、在function.php中键入以下代码即可。

  1. function tongleer_search_url_rewrite() {
  2.     if ( is_search() && ! emptyempty( $_GET['s'] ) ) {
  3.         wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
  4.         exit();
  5.     }
  6. }
  7. add_action( 'template_redirect', 'tongleer_search_url_rewrite' );

方法2、也可以直接将以下代码添加到.htaccess中。

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

二、搜索结果优化顾名思义就是将搜索结果做一个优化来为用户带来更好的用户体验。这里有2个方案可执行,去除不必要的搜索结果页面和当搜索结果是1个时直接跳转到该页面。

1、去除不必要的搜索结果页面实现方法。

第一步:在function.php中加入以下代码。

  1. function is_type_page() {
  2.     global $post;
  3.     if ($post->post_type == 'page') {
  4.         return true;
  5.     } else {
  6.         return false;
  7.     }
  8. }

第二步:在搜索结果页文件(search.php)中找到以下代码。

  1. <?php while (have_posts()) : the_post(); ?>

在其后添加以下代码即可删除不必要的搜索结果页面。

  1. <?php if (is_type_page()) continue; ?>

 2、当搜索结果是1个时直接跳转到搜索页面实现方法。

直接将以下代码添加到function.php中即可。

  1. add_action('template_redirect', 'tongleer_single_post');
  2. function tongleer_single_post() {
  3.     if (is_search()) {
  4.         global $wp_query;
  5.         if ($wp_query->post_count == 1) {
  6.             wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
  7.         }
  8.     }
  9. }

推荐阅读
  • 插件截图:插件简介:TleUCenterForWordpress是一个用户中心插件,放置于前台网页的左下角,供用户登陆/管理只用,使用邮箱验证码登陆,登陆之后在使用TleWeiboForWordPressV2.0微博主题的情况下,可以显示微博列表、文章列表、评论列表,也可...
  • 插件截图:插件介绍:TleLiveCtrlForWordpress是一个基于Kplayer的直播遥控器插件,也可以叫做KplayerForWordPress插件,支持多平台直播推流,进行积分点播、查询、跳过等功能,支持Payjs微信、支付宝支付,是一个可以24小时直播推流的...
  • 主题截图:主题简介:一款Wordpress版本的TleWeiboForWordPress电脑/手机版微博主题使用方法:将本主题里的所有文件放在您网站目录的wp-content/themes内,注意文件夹名字必须为TleWeibo或TleWeiboWap。此处内容已经...
  • 插件简介:即时聊天插件为WordPress站长及用户提供即时聊天功能,前台环信即时聊天需要配合个人中心插件,暂不支持手机端。在支持手机端的路上,因为万恶的360网站卫士最近访问困难,导致停留了N久,最后啥也没动,就升级至V1.0.10了,不过仅仅支持了简单的手机端版本。使...
  • 插件介绍:本插件可以隐藏文章中的任意部分内容,当访客付费后,可查看隐藏内容,当前版本支持payjs微信支付。安装方法:第一步:下载本插件,放在 wp-content/plugins/ 目录中(插件文件夹名必须为WeMedia);第二步:激活插件;第三步:填写配置;第四...

o p
Ú