为什么要更改WordPress默认搜索URL别名?
默认情况下,WordPress为网站上的所有页面使用一个SEO友好的URL结构。例如:http://example.com/some-post/http://example.com/2018/03/news-article/http://example.com/category/some-category/。这些URL非常容易理解,用户只需看看浏览器的地址栏就能明白自己在网站上的位置。搜索引擎也能通过这些URL获取有用的信息,确保页面被正确排名。然而,WordPress的典型搜索URL看起来像这样:http://example.com/?s=search-term。额外的?s=字符不仅让URL更难阅读,也可能会混淆搜索引擎和访问者。通过更改这个URL,您可以改进WordPress的搜索功能并提升SEO。
方法1:使用WPCode更改WordPress搜索URL别名(推荐)
更改WordPress搜索别名最简单的方法是使用WPCode。WPCode是用于WordPress网站的最流行代码片段插件,被超过200万个网站使用。它允许您在不编辑functions.php文件的情况下添加代码片段。首先,您需要在网站上安装并激活免费的WPCode插件。激活后,前往Code Snippets » Add Snippet。这将带您进入Add Snippet页面,您可以看到WPCode的现成片段库,包括增强安全性、支持额外文件格式等片段。要添加您自己的片段,只需将鼠标悬停在‘Add Your Custom Code (New Snippet)’上,然后点击‘Use snippet’。
为自定义代码片段输入一个标题,可以是任何有助于您在WordPress后台识别片段的名称。选择‘PHP Snippet’作为代码类型,然后将以下代码粘贴到代码框中:
function wpb_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'wpb_change_search_url' );
这个代码片段将把‘/?s=search-term’替换为‘search’,您的URL将变成:http://example.com/search/wordpress。您可以自定义上述代码片段以使用其他字符。设置完成后,选择‘Auto Insert’和‘Frontend Only’,点击‘Active’,并保存片段。现在,访问您的网站执行搜索,查看新的SEO友好搜索URL。
方法2:通过.htaccess文件更改WordPress搜索URL别名
另一种方法是编辑网站的.htaccess文件。这种方法较为复杂,不推荐给初学者,但它不需要使用代码片段插件。要访问.htaccess文件,您需要一个FTP客户端,例如FileZilla,或者使用WordPress托管的cPanel文件管理器。使用FTP连接到您的网站,找到public_html文件夹中的.htaccess文件,右键点击并选择‘编辑’。
在文件底部粘贴以下代码:
# Change WordPress search URL
RewriteCond %{QUERY_STRING} ?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
保存更改后,执行搜索,您会看到新的URL别名。您可以通过自定义代码片段改变这个别名。
附加提示:使用SearchWP创建自定义WordPress搜索引擎
如果您想提供更好的搜索体验,可以使用SearchWP插件。此插件允许您创建自定义搜索算法和表单,例如按分类搜索功能。希望本文能帮您更改WordPress默认搜索URL别名,并提升您的SEO和用户体验。您还可以查看我们的指南,了解如何增加博客流量以及最佳的WordPress SEO插件和工具。