ฉันมีสคีมากับสิ่งนี้:
<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
มันถูกต้องหรือควรเป็น:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
หากหน้าเว็บทั้งหมดของฉันอยู่บน HTTPS
ฉันมีสคีมากับสิ่งนี้:
<sitemapindex xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
มันถูกต้องหรือควรเป็น:
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
หากหน้าเว็บทั้งหมดของฉันอยู่บน HTTPS
คำตอบ:
คุณสามารถตรวจสอบแผนผังไซต์ของคุณบนhttps://www.google.com/webmasters/tools มันจะให้ข้อผิดพลาดเมื่อคุณใช้ https เพื่ออ้างถึงสคีมา
ฉันเคยเห็นตัวตรวจสอบ Sitemap อื่น ๆ ที่ปฏิเสธที่จะตรวจสอบเวอร์ชันของ namespace https ดังนั้นการใช้ http อาจเป็นตัวเลือกที่ถูกต้องเท่านั้นแม้ว่าเว็บไซต์ของคุณจะใช้ https เท่านั้น
ค่าของxmlns
แอ็ตทริบิวต์คือการระบุเนมสเปซเฉพาะ ("namespace URI") โดยไม่ซ้ำกัน ไม่เกี่ยวข้องกับว่าเว็บไซต์ของคุณให้บริการเนื้อหาผ่าน HTTP หรือ HTTPS - เพราะสิ่งนี้ไม่ทำให้เกิดความแตกต่าง
sitemaps.org
เว็บไซต์กำหนดโปรโตคอลที่ใช้http://www.sitemaps.org/schemas/sitemap/0.9
เป็น namespace ได้รับการยอมรับ - ดังนั้นนี้จริงๆควรจะสตริงที่ใช้
(อย่างไรก็ตามทุกอย่างsitemaps.org
เปลี่ยนเส้นทางไปยัง HTTPS ในระดับสากลดังนั้นทั้งสองอาจดูเหมือนจะใช้ได้หรือไม่ แต่ดูความคิดเห็นของ @ unor ด้านล่าง)
xmlns
ค่าทำหน้าที่เป็นตัวระบุ URIs ไม่จำเป็นต้องถูกดึงออกมา (ซึ่งบางครั้งก็ไม่สามารถทำได้ )
https
สำหรับ sitemap namespace URI (?)