當前位置:首頁>WordPress建站>網(wǎng)站SEO>解決Yoast SEO 插件生成的XML站點地圖404錯誤

解決Yoast SEO 插件生成的XML站點地圖404錯誤

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)址有兩種:

  1. 漂亮永久鏈接:example.com/sitemap_index.xml
  2. 非漂亮永久鏈接: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è)置。

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學公眾號 WPDAXUE
WordPress資訊網(wǎng)站SEO

Google將移動優(yōu)先索引的截止日期推遲到2021年3月

2020-7-23 8:27:42

網(wǎng)站SEO

SEO與SEM:有什么區(qū)別以及如何影響您

2020-7-27 9:21:02

2 條回復 A文章作者 M管理員
  1. 易云

    請問下這個插件的中文版在哪下載的,官網(wǎng)和后臺下載的都是英文版

    • 網(wǎng)站編輯

      很抱歉,不提供免費漢化,如果你需要中文包,請購買漢化服務(wù)http://www.ydqwiac.cn/shop/yoast-seo-premium ,支持免費版和收費版

?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

涿州市| 皋兰县| 五家渠市| 安塞县| 平定县| 普兰县| 苏尼特右旗| 乌鲁木齐市| 甘孜| 文登市| 张掖市| 盈江县| 舒城县| 遂平县| 多伦县| 延津县| 台北县| 南靖县| 兴隆县| 环江| 东乡县| 沙洋县| 英山县| 卢氏县| 治县。| 永泰县| 蛟河市| 教育| 永宁县| 永仁县| 吉首市| 德州市| 长治县| 巧家县| 溆浦县| 东丰县| 麻栗坡县| 苍梧县| 建瓯市| 中卫市| 黄山市|