نقش و اهمیت فایل sitemap.xml در بهینهسازی موتورهای جستجو (SEO)
نقشه سایت XML یا همان فایل sitemap.xml به عنوان یک راهنمای ساختاریافته برای خزندههای موتورهای جستجو عمل میکند. این فایل فهرستی از نشانیهای اینترنتی (URLs) یک وبسایت را به همراه متادیتای مرتبط با هر صفحه ارائه میدهد تا فرآیند کشف و ایندکس کردن صفحات با کارایی بیشتری انجام شود. با معرفی مستقیم صفحات به موتورهای جستجو، اطمینان حاصل میشود که حتی صفحات عمیق یا صفحاتی که پیوندهای داخلی کمی دارند، از دید خزندهها پنهان نمیمانند.
اگرچه موتورهای جستجو مانند گوگل اعلام کردهاند که برخی فیلدها مانند فرکانس تغییرات و اولویت را نادیده میگیرند، اما سایر خزندهها همچنان ممکن است از این اطلاعات به عنوان راهنما برای زمانبندی خزش استفاده کنند. علاوه بر این، ارائه تاریخ آخرین تغییرات (lastmod) به موتورهای جستجو کمک میکند تا متوجه بهروزرسانیهای محتوایی وبسایت شوند و صفحات آپدیتشده را سریعتر بازخوانی کنند.
ساختار استاندارد یک فایل sitemap.xml
یک فایل نقشه سایت استاندارد از تگهای XML مشخصی برای سازماندهی اطلاعات استفاده میکند. ساختار پایه شامل تگ ریشه <urlset> است که پروتکل نقشه سایت را تعریف میکند. در داخل این تگ، برای هر صفحه یک بلوک <url> ایجاد میشود که میتواند شامل عناصر زیر باشد:
<loc>: نشانی اینترنتی کامل صفحه.<lastmod>: تاریخ آخرین تغییرات صفحه.<changefreq>: بسامد تقریبی تغییرات محتوا.<priority>: اولویت نسبی صفحه در مقایسه با سایر صفحات سایت.
در وبسایتهای چندزبانه یا چندمنطقهای، تگهای جایگزین hreflang نیز در ساختار هر <url> قرار میگیرند تا ارتباط بین نسخههای مختلف یک صفحه به موتورهای جستجو اعلام شود.
تنظیم متادیتای صفحات: تاریخ، فرکانس تغییرات و اولویت
برای تنظیم دقیق متادیتا در نقشه سایت، رعایت فرمتها و قوانین زیر الزامی است:
- تاریخ آخرین تغییرات (lastmod): این مقدار باید دقیقاً در فرمت YYYY-MM-DD یا به صورت یک تاریخ و زمان کامل تحت استاندارد ISO ارائه شود. در صورت نامعتبر بودن، ابزار خطای "تاریخ آخرین تغییرات پیشفرض نامعتبر است. از YYYY-MM-DD یا تاریخ و زمان کامل ISO استفاده کنید." یا خطای اختصاصی برای هر سطر را نمایش میدهد.
- فرکانس تغییرات (changefreq): این فیلد نشاندهنده سرعت تقریبی تغییر محتوای صفحه است و میتواند یکی از مقادیر استاندارد زیر باشد:
- همیشه (Always)
- ساعتی (Hourly)
- روزانه (Daily)
- هفتگی (Weekly)
- ماهانه (Monthly)
- سالانه (Yearly)
- هرگز (Never)
- شامل نشود (none)
- اولویت (priority): یک عدد اعشاری بین 0 و 1 است که اهمیت نسبی صفحه را مشخص میکند. مقادیری مانند "1e0" به طور خودکار به "1" تبدیل و نرمالسازی میشوند. اگر مقدار خارج از محدوده مجاز باشد، خطای "اولویت پیشفرض باید بین 0 و 1 باشد." صادر میشود.
پیادهسازی ویژگی hreflang برای سایتهای چندزبانه
استفاده از ویژگی hreflang در نقشه سایت به موتورهای جستجو کمک میکند تا نسخه زبانی یا منطقهای مناسب را به کاربران نمایش دهند. برای پیادهسازی صحیح این ویژگی باید قوانین سختگیرانه زیر رعایت شود:
- هر نسخه زبانی یا منطقهای باید به عنوان یک ورودی نشانی اینترنتی مجزا در نقشه سایت لیست شود.
- مجموعه نسخههای جایگزین برای هر نشانی اینترنتی باید شامل آدرس خود آن صفحه نیز باشد. در غیر این صورت خطای "مجموعه نسخههای جایگزین برای نشانی اینترنتی
{index}شامل آدرس خود صفحه نیست." رخ میدهد. - هر آدرس جایگزینی که در بخش hreflang یک صفحه معرفی میشود، باید خود به عنوان یک ورودی مستقل در نقشه سایت تعریف شده باشد، در غیر این صورت با خطای "نسخه جایگزین
{url}در نشانی اینترنتی{index}به عنوان یک ورودی مجزا لیست نشده است." مواجه خواهید شد. - کدهای زبان یا منطقه باید کاملاً معتبر باشند و تکرار یک کد زبان برای یک URL مجاز نیست.
قوانین، محدودیتها و مدیریت خطاهای نقشه سایت
یک فایل sitemap.xml استاندارد نمیتواند فراتر از محدودیتهای فنی مشخصی فراتر رود. بر اساس پروتکلهای رسمی، یک نقشه سایت حداکثر میتواند شامل ۵۰,۰۰۰ نشانی اینترنتی باشد و حجم فایل آن پیش از فشردهسازی نباید از ۵۰ مگابایت بیشتر شود. برای وبسایتهای بزرگتر که از این مرز عبور میکنند، باید آدرسها را به چند فایل نقشه سایت تقسیم کرد و سپس تمام آنها را در یک فایل شاخص نقشه سایت (Sitemap Index) فهرست نمود.
این ابزار ویرایشگر جهت حفظ کارایی، در هر بار استفاده حداکثر از ۵۰۰ ورودی نشانی اینترنتی پشتیبانی میکند. در صورت وارد کردن تعداد بیشتر، پیام "این ابزار در هر بار حداکثر از {max} ورودی نشانی اینترنتی پشتیبانی میکند." نمایش داده میشود.
جدول قوانین اعتبارسنجی و خطاهای مرتبط
| مورد بررسی | قانون فنی | پیام خطای سیستم |
|---|---|---|
| پروتکل آدرس | باید با http:// یا https:// شروع شود. | "نشانی اینترنتی {index} به یک آدرس کامل با http:// یا https:// نیاز دارد." |
| طول کاراکتر | طول URL باید کمتر از ۲,۰۴۸ کاراکتر باشد. | "نشانی اینترنتی {index} باید کوتاهتر از ۲,۰۴۸ کاراکتر باشد." |
| یکسانی هاست | تمام آدرسهای موجود در فایل باید از یک هاست یکسان استفاده کنند. | "نشانی اینترنتی {index} باید از همان هاست {host} استفاده کند." |
| تاریخ آخرین تغییر | باید با فرمت YYYY-MM-DD یا ISO مطابقت داشته باشد. | "نشانی اینترنتی {index} دارای تاریخ آخرین تغییرات نامعتبر است. از فرمت YYYY-MM-DD یا تاریخ و زمان کامل ISO استفاده کنید." |
| مقدار اولویت | باید یک عدد بین ۰ و ۱ باشد. | "اولویت برای نشانی اینترنتی {index} باید بین ۰ و ۱ باشد." |
| تکرار hreflang | یک کد زبان نباید برای یک URL تکرار شود. | "نشانی اینترنتی {index} مقدار hreflang تکراری {language} را استفاده میکند." |
در صورت وجود خطاهای مسدودکننده، ابزار از تولید فایل XML نهایی خودداری میکند تا از خروجیهای معیوب جلوگیری شود. همچنین کاراکترهای خاص در آدرسها به طور خودکار ایمنسازی میشوند؛ به عنوان مثال کاراکتر & در پارامترهای کوئری به & تبدیل میشود.
حریم خصوصی و پردازش اطلاعات
هنگام استفاده از این ابزار، تمامی فرآیندهای پردازش اطلاعات، تحلیل آدرسها و تولید ساختار XML به طور کامل در مرورگر وب شما انجام میشود. هیچگونه اطلاعات، نشانیهای اینترنتی یا متادیتای وارد شده به سرورهای BroBroGo ارسال یا در آن ذخیره نمیشود.
پرسشهای متداول (FAQ)
چه فیلدهایی را میتوانم در نقشه سایت قرار دهم؟
هر ورودی شامل نشانی اینترنتی صفحه خود است. همچنین میتوانید تاریخ آخرین تغییرات (last modified)، فرکانس تغییرات مورد انتظار و اولویت نسبی را اضافه کنید. گوگل فرکانس تغییرات و اولویت را نادیده میگیرد، در حالی که سایر خزندهها ممکن است از آنها به عنوان راهنما استفاده کنند.
چگونه باید نسخههای جایگزین hreflang را اضافه کنم؟
هر نسخه زبانی یا منطقهای را به عنوان ورودی نشانی اینترنتی خود لیست کنید، سپس همان مجموعه کامل نسخههای جایگزین را به هر نسخه (از جمله خود آن صفحه) اضافه کنید. در صورت نیاز از x-default برای صفحه پیشفرض استفاده کنید.
چه زمانی به بیش از یک نقشه سایت نیاز دارم؟
یک نقشه سایت میتواند تا ۵۰,۰۰۰ نشانی اینترنتی داشته باشد و حجم آن قبل از فشردهسازی نباید از ۵۰ مگابایت بیشتر شود. سایتهای بزرگتر را به چند فایل نقشه سایت تقسیم کرده و آنها را در یک فایل شاخص نقشه سایت (Sitemap Index) لیست کنید.
آیا این ابزار آدرسهای تکراری را فیلتر میکند؟
بله، در هنگام چسباندن لیست آدرسها یا وارد کردن یک فایل sitemap.xml موجود، سیستم به طور خودکار آدرسهای تکراری را شناسایی کرده و آنها را نادیده میگیرد. تعداد موارد نادیده گرفته شده در گزارش نهایی به شما اطلاع داده میشود.