WordPress 实现静态化搜索结果页面的方法

麦子
麦子
管理员
1208
文章
0
粉丝
优化推广277字数 201阅读0分40秒阅读模式

默认我们使用WordPress的时候是不是搜索站内关键字的时候,看到搜索结果是"https://www.zhujipingjia.com/?s=麦子" 这样的效果,如果要SEO效果更好的如果是"https://www.zhujipingjia.com/search/搜索词"就更好一些,如果要实现这些效果如何实现呢?

这里有2个方法可以用:

1、功能代码实现

// 修改搜索结果页网址结构
function wpkj_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', 'wpkj_change_search_url_rewrite' );

这里我们将代码添加到 Functions.php 中。

2、Apache伪静态设置

# 修改 WordPress 搜索结果页 URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

如果我们用的是LAMP环境,可以用 .htaccess 添加伪静态实现。

投上你的一票
 
  • 本文由 麦子 发表于2024年12月17日 09:14:53
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/wpsearch-static.html
优化推广

解决WordPress标题中的"-"被转义成"–"问题

如果我们使用默认的WordPress程序和主题且没有进行转义字符处理会在标题中如果有"-"横线的被自动转义成"–"字符的,虽然在体验上没有什么问题,但是感觉看着不是那么舒服一些。但是建议我们在优化主题...