现在的位置:首页>wordpress>正文

wordpress站内搜索结果页面URL伪静态的方法

2016年10月24日 ⁄ 共 1083字 评论 3 条

说起wordpress的伪静态,很多朋友肯定是满肚子的委屈,像部落的话,至今分类页面的url还不是以html结束的,不过其实想明白也就好了,任凭SEO如何变化,有好内容才是王道,今天这里主要讲的是如何实现wordpress站内搜索结果页面URL伪静态的方法,其实这是一个很奇葩的功能,绝大多数朋友应该是用不上的。

回到文章前面说的,部落的分类页面之所以不再去做伪静态,主要还是怕对网站排名有影响。毕竟变化URL对于SEO来说,是大忌来的。

wordpress站内搜索结果页面URL伪静态的方法

我们知道,在wordpress后台设置固定链接可以实现文章、分类、标签等页面的URL伪静态形式,还没有上线的网站,最好做一下伪静态处理,但是wordpress站内搜索 结果页面的URL依然是“http://域名/?s=关键字”的动态URL形式,部分WP博主觉得不符合SEO要求,希望把搜索结果页面的URL也实现“http://域名/search/关键词”的伪静态形式,实现方法也很简单,只需要通过在functions.php文件添加相关的函数代码即可。

这里有两个方法来实现,第一种是:

在当前主题的functions.php文件第一行代码 <!--?php 下面添加以下代码:

  1. //~搜索引擎静态化
  2. function uctheme_search_url_rewrite() {
  3.     if ( is_search() && ! emptyempty$_GET['s'] ) ) {
  4.         wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
  5.         exit();
  6.     }
  7. }
  8. add_action( 'template_redirect', 'uctheme_search_url_rewrite' );

方法二:通过在.htaccess文件添加伪静态规则也可以实现,把下面的代码添加到网站根目录的.htaccess文件(对支持.htaccess的主机有效)

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

小结

WordPress的伪静态,其实很多新手朋友,都只完成一部分,像部落在开始用这个程序做站时,也只是将文章内页的url进行了伪静态,后面再想去修改的话,就不敢这样做了。

如果是新上线的网站,部落建议大家一次性做全面,包括分页,page页面这些,都处理一下。

评论 3 条 评论内容很精采,有内幕,而且绝对有干货

  1. 香港云主机 2016年10月24日 14:48  @回复  Δ-49楼 回复

    wordpress站内搜索结果页面URL伪静态的方法,做起来还是很简单的,不需要太懂代码都能做好

  2. 我爱动感单车网 2016年10月25日 00:01  @回复  Δ-48楼 回复

    搜索结果页面貌似一般都屏蔽了搜索引擎的抓取,再则在没人搜索的情况下这不是一个空白页面吗?感觉没啥必要弄什么伪静态。

  3. 网际电脑 2016年10月25日 16:35  @回复  Δ-47楼 回复

    留下网址及邮箱我们好互访

给我留言