WordPress 未來會自帶XML站點地圖

雖然網絡抓取工具通常會從網站內的鏈接和其他網站發現網頁,但網站地圖會通過允許抓取工具獲取網站地圖中包含的所有網址並使用關聯的元數據了解這些網址來補充此方法。

目前,WordPress核心默認不生成XML Sitemaps,影響了大量WordPress網站搜索引擎的可發現性。WordPress插件存儲庫中排名前15位的插件中有4個目前附帶了他們自己的XML站點地圖實現,這表明了對此功能的普遍需求以及聯合力量的巨大潛力。

Google和Yoast的開發人員正在與其他貢獻者合作,向WordPress核心添加XML站點地圖。這個新功能項目的目標是在WordPress核心中提供基本的XML站點地圖,同時為插件開發人員提供XML Sitemaps API以進行擴展。它還會更新WordPress的robots.txt文件以引用站點地圖索引。

提出的解決方案

Google的開發者關係項目經理Thierry Muller在WordPress.org上發布了合作者計劃的詳細信息。WordPress核心中包含的站點地圖將默認啟用,並將索引以下內容:

  • 首頁
  • 文章頁
  • 核心文章類型(頁面和文章)
  • 自定義文章類型
  • 核心分類法(標籤和分類)
  • 自定義分類法
  • 用戶(作者)

“目前,XML Sitemaps是所有搜索引擎的標準,任何有內容索引的網站都應該有一個,”Muller說。“在核心中使用XML站點地圖將加快內容的可發現性和索引。我們去年與Yoast開始討論這個話題,並同意最終實現這一目標會非常棒。”

到目前為止,該計劃得到了社區的積極響應,並已獲得WordPress項目負責人Matt Mullenweg的支持。

Mullenweg評論說:“這很有意義,期待看到核心的v1以及它在未來版本中的發展,並鞏固WordPress作為SEO最佳CMS的當之無愧的聲譽。”

性能是WordPress開發社區在向核心添加XML站點地圖時表達的主要問題之一。

“與XML站點地圖一樣簡單直接,它們在規模上呈現出一些相對明顯的性能挑戰,”Alley Interactive的合伙人Matthew Boynes表示。“例如,每個分頁(子)站點地圖中會有多少網址?站點地圖索引文件限制為50,000個站點地圖,因此即使每個站點地圖限制為最多50,000個網址,在一個頁面請求中生成50,000個網址也非常困難,並且無法即時執行。”

Muller和該項目的其他貢獻者有一個解決可擴展性問題的策略,並計劃在構建核心實施時將這些考慮因素放在最前沿。

“就其他一切而言,添加新功能應該始終以安全性和性能為目標,” Muller 說到。“它從高級架構開始,直到細節。每個Sitemap條目僅包含,並且不應使用分頁方法重載服務器請求。每個Sitemap的條目數量仍有待定義,性能肯定是決定因素。”

XML 地圖項​​目具有明確定義的範圍。初始實施不包括圖像、視頻或新聞站點地圖等功能。它還不包含用於從站點地圖中排除單個文章、頁面或自定義文章類型的控件界面。這有點爭議,但插件總是可以擴展核心以提供這些功能,直到更複雜的站點地圖版本添加到WordPress核心。

提供XML站點地圖的插件作者需要使用新API重新設計其插件,以避免衝突和索引錯誤。

“我可以自信地說,我們會讓它儘可能順利,並與插件作者合作以避免衝突,” Muller 說。“如果還有其他任何事情,使用XML Sitemaps以及擴展它的Core API將使他們的生活更輕鬆 – 插件作者將有一種標準的方式來擴展它。”

將站點地圖添加到WordPress核心的努力不僅限於那些在Google和Yoast工作的人。Muller鼓勵其他XML站點地圖插件的作者參與或至少遵循項目的開發,以確保他們的插件在合併到核心後是兼容的。

關於該項目的後續進展和討論,可以訪問: https://make.wordpress.org/core/2019/06/12/xml-sitemaps-feature-project-proposal/

發表評論

郵箱地址不會被公開。 必填項已用*標註