Products
GG网络技术分享 2025-03-18 16:10 0
wordpress默认搜索页面是动态网址,站内搜索页面的优化一直被很多人忽略,只是按cms自带的默认设置,一般动态网址对搜索引擎不友好,在缓存页面的时候我们也不会缓存动态网址的页面。其实搜索结果页是一块宝藏,如果你的网站搜索功能比较常用的话,可以把搜索链接静态化,提高搜索性能,优化网站收录。url重写是提升的重要一步。wordpress站内搜索结果页URL伪静态如何操作呢?
第一种方法:在当前主题的functions.php文件最后添加下面的代码即可,亲测可用
/*搜索页链接静态*/注意:开启搜索页静态 与 wordpress分词搜索 插件有冲突!function 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', 'change_search_url_rewrite' );
第二种方法:通过在.htaccess文件添加伪静态规则也可以实现,把下面的代码添加到网站根目录的.htaccess文件(对支持.htaccess的主机有效)。
RewriteCond %{QUERY_STRING} \?s=([^&]+) [NC]RewriteRule ^$ /search/%1/? [NC,R,L]
Demand feedback