由 WordPress 5.5 版本開始WP新增一項核心功能 XML SiteMap(.xml 網站地圖/ 站點地圖)博主從此不再需要安裝第三方外掛(如: Google XML Sitemaps、Yoast SEO、All in One SEO Pack)來產生網站地圖了,而且若干減小 Install 一個 Plugin 也能減輕部落格的負擔。
大家可能還在糾結,我到底是選擇自帶的 XML 網站地圖,還是繼續采用第三方外掛呢…那麽我又如何設置及禁用 WordPress 內置的 XML 網站地圖?
相信一般用戶使用 WP 的 XML SiteMap 網站地圖已經足夠矣,但是對於那些高級用戶來說,就可能需要自行開發的 XML 網站地圖或是對於 SEO 優化很在意的朋友,可能第三方網站地圖外掛的設置選項更加好用。
打開 WordPress 自帶的網站地圖:
連結:https://www.網址名稱.com/wp-sitemap.xml
注意:如果要使用 WordPress 內置 XML Sitemaps 功能,得先把 Google XML Sitemaps 外掛禁用或刪除,否則訪問 wp-sitemap.xml 會出現 404 錯誤頁。
禁用 WordPress 內置 XML Sitemaps 功能:
方法1. 安裝第三方 XML Sitemap 外掛,程序自動關閉 WordPress 的網站地圖。
方法2. 或者安裝並開啟外掛 WP Disable Sitemap 即可禁用 WordPress 自帶的 XML 網站地圖。
方法3. 或者主題文件: functions.php 加入以下代碼
add_filter( ‘wp_sitemaps_enabled’, ‘__return_false’ );
網站地圖突破每頁 2000 條目數量的限制方法:
說明:主題文件 functions.php 加入以下代碼,其中 9999 修改成實際需要的數目。
add_filter( 'wp_sitemaps_max_urls', 'theme_wp_sitemaps_max_urls' );
function theme_wp_sitemaps_max_urls(){
return 9999;
}
wp-sitemap.xml 文件最大限制 50000 條目,這是為了性能考慮。如果想突破數量,可以修改 wp-includes/sitemaps/class-wp-sitemaps-index.php 文件,將其中的 50000 修改為實際需要的數據條目數量即可。
網站地圖移除作者 / 用戶列表 users 索引:
說明:主題文件 functions.php 加入以下代碼。
add_filter( 'wp_sitemaps_add_provider', function ($provider, $name) {
return ( $name == 'users' ) ? false : $provider;
}, 10, 2);
WP 自動產生的 wp-sitemap.xml 文件,手動提交到搜尋引擎: