Sitemap.xml Validator — Penyemak Pematuhan Protokol Sebenar
Tampal atau muat naik sitemap.xml (atau indeks peta laman) dan sahkannya terhadap protokol sitemaps.org sebenar: elemen akar dan ruang nama, URL <loc> mutlak, had 50,000-URL / 50MB yang didokumenkan, <lastmod>, <priority>, <changefreq> — ditambah histogram kesegaran dan pengesanan.URL.
Hasilnya
Fail sitemap.xml boleh menjadi XML yang dibentuk dengan sempurna dan masih menjadi peta laman yang rosak: ruang nama xmlns yang tiada, URL <loc> relatif, <keutamaan> "1.5", atau <changefreq> "Harian" dan bukannya "harian" semuanya akan melepasi pengesah XML generik sambil secara senyap-senyap menjangkakan kegagalan protokol peta laman web lain yang digunakan oleh Google, Bing dan setiap pengguna peta laman web sebenar yang lain. Alat ini menghuraikan peta laman anda yang ditampal atau dimuat naik dengan DOMParser asli penyemak imbas dan menyemaknya terhadap peraturan sebenar yang diterbitkan di sitemaps.org: elemen akar mestilah <urlset> untuk peta laman biasa atau <sitemapindex> untuk indeks peta laman (dikesan secara automatik), idealnya diisytiharkan dengan ruang nama yang tepat http://www.sitemaps.org/0schemas/sitemaps.org/0schemas/sitemaps.org/0 fail indeks) mesti mengandungi <loc> yang menyelesaikan kepada URL http/https mutlak tulen.
Di luar struktur, protokol juga mendokumenkan had keras dan format medan tepat yang alat ini menyemak medan demi medan. Satu fail peta laman tidak boleh menyenaraikan lebih daripada 50,000 URL dan tidak boleh melebihi 50MB tidak dimampatkan — had yang dikenakan pada fail indeks peta laman juga, mengira entri <peta> dan bukannya entri <url> — dan alat ini mengukur kandungan sebenar anda yang ditampal/muat naik terhadap kedua-duanya. Setiap <lastmod>, jika ada, ditandakan terhadap format W3C-datetime sebenar yang diterima oleh spesifikasi: tarikh kosong (YYYY-MM-DD) atau cap masa penuh dengan jam, minit, saat pilihan dan penentu zon waktu wajib. Setiap <keutamaan>, jika ada, mestilah perpuluhan antara 0.0 dan 1.0, dan setiap <changefreq> mestilah tepat satu daripada tujuh nilai yang ditentukan oleh spesifikasi — sentiasa, setiap jam, harian, mingguan, bulanan, tahunan, tidak pernah — bukan sinonim yang kelihatan munasabah. Setiap pelanggaran menamakan nombor kemasukan tertentu dan nilai sebenarnya, dihadkan kepada 50 pesalah yang ditunjukkan bagi setiap peraturan dengan nota "+N lagi" supaya laporan itu kekal boleh dibaca walaupun pada peta laman berhampiran had URL.
Dua semakan melangkaui perkara yang diperlukan oleh protokol bertulis tetapi menangkap masalah biasa yang sebenar: histogram kesegaran <lastmod> mengumpulkan setiap tarikh ubah suai terakhir yang sah mengikut bulan supaya anda boleh melihat sepintas lalu sama ada kandungan tapak benar-benar dikekalkan semasa atau sama ada kebanyakan URL membawa cap masa yang lapuk dari tahun yang lalu dan pendua-<loc> pengesan membenderakan mana-mana URL penjana kesan yang sama yang disenaraikan lebih daripada sekali dalam fail sisi yang sama. penduaan. Semuanya berjalan secara setempat: penghuraian, penyemakan peraturan dan histogram semuanya dikira dalam penyemak imbas anda daripada teks yang anda tampal atau fail yang anda muat naik melalui API Fail, tiada apa-apa yang diambil atau dimuat naik ke pelayan dan tiada URL individu dalam peta laman anda pernah diminta atau dirangkak — alat ini menyemak dokumen peta laman itu sendiri, bukan sama ada halaman yang disenaraikan itu benar-benar wujud atau mengembalikan 200.