Yoast SEO 是安裝量超過500萬的WordPress SEO插件,以其可讀性分析和SEO分析而聞名。更多介紹請看《強大的WordPress SEO插件:Yoast SEO》。
在測試 Yoast SEO 的時候,倡萌發(fā)現(xiàn)它生成的 XML站點地圖(XML Sitemap)網(wǎng)址出現(xiàn)404錯誤。相信不少朋友也會遇到,官方針對這個問題也給出了解決方案。
當您啟用站點地圖功能時,我們的插件會動態(tài)生成XML站點地圖。

在某些情況下,如果在加載XML網(wǎng)站地圖時收到服務(wù)器404錯誤或頁面錯誤,則可能需要添加服務(wù)器級別的偽靜態(tài)重寫規(guī)則。
如何知道是否需要添加重寫規(guī)則?
Yoast SEO XML站點地圖網(wǎng)址有兩種:
- 漂亮永久鏈接:
example.com/sitemap_index.xml - 非漂亮永久鏈接:
example.com/?sitemap=1
如果您可以使用【非漂亮永久鏈接】加載地圖,而不能使用【漂亮永久鏈接】加載并查看站點地圖,說明您的服務(wù)器未設(shè)置重寫規(guī)則,因此,您需要添加重寫規(guī)則。
添加重寫規(guī)則
目前主流的服務(wù)器環(huán)境為 Apache 和 Nginx,不同的環(huán)境添加的規(guī)則會不一樣,如果不確定使用哪個,請與您的主機提供商聯(lián)系。?
使用Apache服務(wù)器
您應(yīng)該編輯網(wǎng)站根目錄的 .htaccess文件(此處提供入門指南),并在下面的主要WordPress重寫規(guī)則之前添加以下代碼。如果您不確定如何執(zhí)行此操作,則聯(lián)系主機提供商可以為您提供幫助。
如果你的WordPress是安裝在更目錄,可以使用下面的規(guī)則:
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
如果您在子文件夾中運行WordPress,則可能必須修改此設(shè)置。例如,如果您在名為/wordpress/的子文件夾中運行它, 就需要使用下面的規(guī)則:
# WordPress SEO - XML Sitemap Rewrite Fix - for subfolder install
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^sitemap_index.xml$ /wordpress/index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /wordpress/index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /wordpress/index.php?sitemap=wpseo_local [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /wordpress/index.php?sitemap=$1&sitemap_n=$2 [L]
# END WordPress SEO - XML Sitemap Rewrite Fix
添加了規(guī)則以后,可能需要重啟一下 Apache,以便規(guī)則生效。
使用Nginx服務(wù)器
這是您在NGINX服務(wù)器上可能需要的重寫規(guī)則的示例。如果不確定在何處添加這些規(guī)則,請聯(lián)系您的網(wǎng)絡(luò)主機或服務(wù)器管理員以獲取幫助。
如果你僅僅安裝了 Yoast SEO 插件,只需要添加在站點的Nginx配置文件中,在WordPress偽靜態(tài)規(guī)則的下方添加以下規(guī)則即可:
# Rewrites for Yoast SEO XML Sitemap
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
如果你使用的是寶塔面板可以按照下圖所示添加:

如果你購買了高級版 Yoast SEO Premium,并且同時安裝了它的附帶擴展,比如News SEO、Local SEO、Video SEO 等,那你就需要使用下面的完整規(guī)則代碼替代:
#Yoast SEO Sitemaps
location ~ ([^/]*)sitemap(.*).x(m|s)l$ {
## this rewrites sitemap.xml to /sitemap_index.xml
rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
## this makes the XML sitemaps work
rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 last;
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
## 以下規(guī)則用于高級擴展
## News SEO
rewrite ^/news-sitemap.xml$ /index.php?sitemap=wpseo_news last;
## Local SEO
rewrite ^/locations.kml$ /index.php?sitemap=wpseo_local_kml last;
rewrite ^/geo-sitemap.xml$ /index.php?sitemap=wpseo_local last;
## Video SEO
rewrite ^/video-sitemap.xsl$ /index.php?yoast-sitemap-xsl=video last;
}
如果添加規(guī)則以后,還沒有解決問題,嘗試重啟一下 Nginx,并在網(wǎng)站后臺 設(shè)置 – 固定鏈接 界面,重新保存一下設(shè)置。





請問下這個插件的中文版在哪下載的,官網(wǎng)和后臺下載的都是英文版
很抱歉,不提供免費漢化,如果你需要中文包,請購買漢化服務(wù)http://www.ydqwiac.cn/shop/yoast-seo-premium ,支持免費版和收費版