XML Sitemap چیست و چگونه برای سایت ایجاد و در گوگل ثبت کنیم؟
XML Sitemap فهرستی از URLهای مهم سایت است که به موتورهای جستجو در کشف و بررسی صفحات کمک میکند. در این مقاله با ساخت Sitemap، نکات مهم سئو و روش ثبت آن در Google Search Console آشنا میشوید.
فهرست مطالب
- XML Sitemap چیست؟
- XML Sitemap چه کاربردی دارد؟
- آیا Sitemap برای سئو ضروری است؟
- Sitemap چگونه به کشف صفحات کمک میکند؟
- فایل Sitemap در چه مسیری قرار میگیرد؟
- چگونه یک XML Sitemap بسازیم؟
- ایجاد دستی Sitemap
- تولید خودکار Sitemap
- استفاده از CMS یا افزونه
- ساخت Sitemap برای سایت اختصاصی
- چه URLهایی باید در Sitemap قرار بگیرند؟
- چه URLهایی نباید در Sitemap قرار بگیرند؟
- آیا URLهای Redirect شده را در Sitemap قرار دهیم؟
- آیا صفحات Noindex را در Sitemap قرار دهیم؟
- آیا Sitemap باعث ایندکس شدن صفحات میشود؟
- چگونه Sitemap را در Google Search Console ثبت کنیم؟
- آیا باید Sitemap را در Robots.txt هم معرفی کنیم؟
- Sitemap Index چیست؟
- محدودیت تعداد URL در Sitemap
- تگهای مهم در XML Sitemap
- loc
- lastmod
- changefreq
- priority
- آیا lastmod در Sitemap مهم است؟
- Sitemap تصاویر چیست؟
- Sitemap و سایتهای فروشگاهی
- Sitemap برای سایتهای محتوایی و وبلاگی
- خطاهای رایج Sitemap در Google Search Console
- URL قابل دسترسی نیست
- URLهای دارای Redirect
- URLهای 404
- URLهای Noindex
- Sitemap با فرمت نامعتبر
- چگونه یک Sitemap مناسب برای سئو داشته باشیم؟
- جمعبندی
- سوالات متداول
- XML Sitemap چیست؟
- آیا Sitemap باعث افزایش رتبه سایت میشود؟
- Sitemap را کجا قرار دهیم؟
- چگونه Sitemap را در گوگل ثبت کنیم؟
- آیا صفحات Noindex را در Sitemap قرار دهیم؟
- آیا Sitemap برای سایتهای کوچک هم لازم است؟
- Sitemap Index چیست؟
- منابع
موتورهای جستجو برای پیدا کردن صفحات یک وبسایت از روشهای مختلفی استفاده میکنند. یکی از ابزارهایی که میتواند به کشف URLهای مهم سایت کمک کند، XML Sitemap است. Sitemap در واقع فهرستی ساختاریافته از URLهایی است که مالک سایت میخواهد موتورهای جستجو از وجود آنها مطلع باشند.
داشتن Sitemap بهتنهایی باعث رتبه بهتر صفحات در گوگل نمیشود، اما میتواند به موتورهای جستجو در کشف URLهای مهم، بهخصوص در سایتهای بزرگ، جدید یا دارای ساختار پیچیده، کمک کند. در ادامه با نحوه ایجاد، تنظیم و ثبت XML Sitemap در Google Search Console آشنا میشویم.
XML Sitemap چیست؟
XML Sitemap یک فایل با فرمت XML است که URLهای مهم یک سایت را در اختیار موتورهای جستجو قرار میدهد.
یک Sitemap ساده میتواند به شکل زیر باشد:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
<url>
<loc>https://example.com/about/</loc>
</url>
<url>
<loc>https://example.com/services/</loc>
</url>
</urlset>
هر عنصر url یک URL را معرفی میکند و مقدار loc آدرس آن صفحه را مشخص میکند.
XML Sitemap چه کاربردی دارد؟
مهمترین کاربرد Sitemap کمک به موتورهای جستجو برای کشف URLهای موجود در سایت است.
Sitemap میتواند بهخصوص برای شرایط زیر مفید باشد:
- سایتهای بزرگ با تعداد زیادی صفحه
- سایتهای جدید که هنوز لینکهای خارجی یا داخلی زیادی ندارند
- سایتهایی با ساختار پیچیده
- سایتهایی که تعداد زیادی صفحه جدید بهصورت مداوم ایجاد میکنند
- فروشگاههای اینترنتی با تعداد زیادی محصول و دستهبندی
Sitemap به گوگل میگوید کدام URLها برای سایت مهم هستند، اما به معنی تضمین Crawl یا Index شدن تمام URLهای معرفیشده نیست.
آیا Sitemap برای سئو ضروری است؟
وجود Sitemap برای تمام سایتها به یک اندازه ضروری نیست. سایتهای کوچک و ساده ممکن است حتی بدون Sitemap نیز توسط گوگل بهخوبی Crawl شوند.
با این حال ایجاد Sitemap برای بسیاری از سایتها یک اقدام مفید در سئو تکنیکال است، زیرا راه دیگری برای معرفی URLهای مهم به موتورهای جستجو فراهم میکند.
Sitemap بهخصوص زمانی اهمیت بیشتری پیدا میکند که سایت تعداد زیادی URL داشته باشد یا صفحات جدید آن بهسرعت ایجاد شوند.
Sitemap چگونه به کشف صفحات کمک میکند؟
موتورهای جستجو میتوانند URLها را از طریق لینکهای داخلی، لینکهای خارجی، Sitemap و منابع دیگر کشف کنند.
Sitemap یکی از این مسیرهاست و میتواند فهرستی از URLهایی را که میخواهید موتور جستجو از وجود آنها مطلع باشد ارائه کند.
بنابراین Sitemap جایگزین لینکسازی داخلی نیست. صفحات مهم همچنان باید از طریق ساختار منطقی لینکهای داخلی قابل دسترسی باشند.
فایل Sitemap در چه مسیری قرار میگیرد؟
Sitemap معمولاً در ریشه سایت یا یک مسیر مشخص قرار میگیرد. رایجترین آدرس:
https://example.com/sitemap.xml
البته نام و مسیر فایل میتواند متفاوت باشد؛ برای مثال برخی سیستمهای مدیریت محتوا Sitemap را به شکل دیگری تولید میکنند.
چگونه یک XML Sitemap بسازیم؟
روش ایجاد Sitemap به نوع سایت و سیستم مورد استفاده بستگی دارد. بهطور کلی سه روش رایج وجود دارد.
ایجاد دستی Sitemap
برای سایتهای بسیار کوچک میتوان فایل XML را بهصورت دستی ایجاد کرد.
این روش زمانی مناسب است که تعداد URLها کم باشد و تغییرات سایت نیز بهندرت انجام شود.
تولید خودکار Sitemap
برای سایتهای متوسط و بزرگ بهتر است Sitemap بهصورت خودکار تولید شود. در این حالت با ایجاد، حذف یا تغییر صفحات، Sitemap نیز بهروزرسانی میشود.
استفاده از CMS یا افزونه
بسیاری از CMSها و ابزارهای سئو قابلیت تولید خودکار Sitemap را ارائه میکنند. در این حالت معمولاً نیازی نیست فایل XML را بهصورت دستی مدیریت کنید.
ساخت Sitemap برای سایت اختصاصی
در سایتهای اختصاصی میتوان Sitemap را بهصورت Dynamic تولید کرد. برای مثال در یک پروژه PHP یا Laravel میتوان URLهای قابل ایندکس را از دیتابیس دریافت و خروجی XML تولید کرد.
مزیت این روش این است که Sitemap همیشه میتواند با وضعیت فعلی سایت هماهنگ باشد.
در طراحی سیستم باید مشخص شود چه URLهایی باید در Sitemap قرار بگیرند؛ برای مثال صفحات خدمات، مقالات، محصولات و دستهبندیهای قابل ایندکس.
چه URLهایی باید در Sitemap قرار بگیرند؟
بهصورت کلی باید URLهای اصلی و قابل ایندکس سایت را در Sitemap قرار داد.
برای مثال:
- صفحه اصلی
- صفحات خدمات
- صفحات محصولات
- مقالات ارزشمند
- دستهبندیهای قابل ایندکس
- صفحات مهم و مستقل سایت
URLهایی که برای موتور جستجو ارزش ندارند نباید صرفاً برای افزایش تعداد URLهای Sitemap در آن قرار بگیرند.
چه URLهایی نباید در Sitemap قرار بگیرند؟
بهتر است Sitemap فقط شامل URLهایی باشد که قصد دارید موتور جستجو آنها را Crawl و در صورت مناسب بودن Index کند.
برای مثال معمولاً نباید موارد زیر در Sitemap قرار بگیرند:
- URLهای دارای Redirect
- صفحات دارای noindex
- صفحات خطای 404
- URLهای غیرقابل دسترسی
- URLهای تکراری که نسخه اصلی نیستند
- صفحات خصوصی یا مدیریتی
- URLهایی که عمداً نباید در موتورهای جستجو نمایش داده شوند
آیا URLهای Redirect شده را در Sitemap قرار دهیم؟
بهتر است Sitemap شامل URL نهایی و قابل ایندکس باشد، نه URLهایی که به صفحه دیگری Redirect میشوند.
برای مثال اگر:
https://example.com/old-page
به:
https://example.com/new-page
منتقل شده است، بهتر است URL نهایی در Sitemap قرار بگیرد.
آیا صفحات Noindex را در Sitemap قرار دهیم؟
معمولاً خیر. اگر صفحهای عمداً noindex شده است، قرار دادن آن در Sitemap سیگنال متناقضی ایجاد میکند؛ زیرا Sitemap صفحه را بهعنوان URL مهم معرفی میکند اما دستور noindex میگوید صفحه نباید در نتایج جستجو قرار بگیرد.
بهتر است Sitemap با سیاست ایندکس سایت هماهنگ باشد و URLهای قابل ایندکس را معرفی کند.
آیا Sitemap باعث ایندکس شدن صفحات میشود؟
خیر. Sitemap تضمین نمیکند که URLهای موجود در آن حتماً Crawl یا Index شوند.
Sitemap صرفاً میتواند به کشف URLها کمک کند. موتور جستجو پس از کشف URL، بر اساس عوامل مختلف درباره Crawl، پردازش و ایندکس آن تصمیم میگیرد.
چگونه Sitemap را در Google Search Console ثبت کنیم؟
پس از ایجاد Sitemap میتوانید آن را در Google Search Console ثبت کنید.
- وارد حساب Google Search Console شوید.
- Property مربوط به سایت خود را انتخاب کنید.
- به بخش Sitemaps بروید.
- آدرس Sitemap را در قسمت مربوط وارد کنید.
- روی گزینه Submit کلیک کنید.
- وضعیت پردازش Sitemap را بررسی کنید.
برای مدیریت Sitemap میتوانید از Google Search Console استفاده کنید.
آیا باید Sitemap را در Robots.txt هم معرفی کنیم؟
بله، امکان معرفی Sitemap در robots.txt وجود دارد. برای مثال:
User-agent: *
Disallow: /admin/
Sitemap: https://example.com/sitemap.xml
معرفی Sitemap در robots.txt میتواند به خزندهها کمک کند محل Sitemap را پیدا کنند. با این حال ثبت Sitemap در Google Search Console همچنان برای بررسی وضعیت آن بسیار مفید است.
Sitemap Index چیست؟
اگر سایت تعداد بسیار زیادی URL داشته باشد، میتوان از Sitemap Index استفاده کرد. Sitemap Index فایلی است که چند فایل Sitemap را به یکدیگر مرتبط میکند.
برای مثال یک فروشگاه بزرگ میتواند Sitemapهای جداگانهای برای محصولات، دستهبندیها و مقالات داشته باشد و همه آنها را از طریق Sitemap Index معرفی کند.
نمونه ساده:
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://example.com/products-sitemap.xml</loc>
</sitemap>
<sitemap>
<loc>https://example.com/blog-sitemap.xml</loc>
</sitemap>
</sitemapindex>
محدودیت تعداد URL در Sitemap
طبق مستندات استاندارد Sitemap، هر فایل Sitemap میتواند حداکثر ۵۰٬۰۰۰ URL یا حداکثر ۵۰ مگابایت فایل فشردهنشده داشته باشد.
اگر سایت از این محدودیتها عبور کند، باید URLها را در چند Sitemap تقسیم کرد و در صورت نیاز از Sitemap Index استفاده کرد.
تگهای مهم در XML Sitemap
در Sitemap معمولاً از تگهای مختلفی استفاده میشود، اما همه آنها ارزش یکسانی ندارند.
loc
loc آدرس URL را مشخص میکند و مهمترین بخش یک Sitemap است.
lastmod
lastmod زمان آخرین تغییر قابل توجه صفحه را نشان میدهد. این مقدار باید واقعی و دقیق باشد و نباید صرفاً برای ایجاد تغییرات مصنوعی در Sitemap مرتباً بهروزرسانی شود.
changefreq
این تگ در گذشته برای اعلام تناوب احتمالی تغییرات صفحه استفاده میشد، اما گوگل آن را برای تعیین Crawl مورد استفاده قرار نمیدهد و نیازی به استفاده از آن برای گوگل نیست.
priority
priority نیز برای تعیین اهمیت نسبی URLها در Sitemap تعریف شده بود، اما گوگل از این مقدار برای رتبهبندی یا اولویتبندی Crawl استفاده نمیکند.
آیا lastmod در Sitemap مهم است؟
lastmod میتواند اطلاعات مفیدی درباره زمان آخرین تغییر قابل توجه یک صفحه در اختیار موتورهای جستجو قرار دهد.
نکته مهم این است که مقدار آن باید نشاندهنده تغییر واقعی و معنادار صفحه باشد. تغییر تاریخ Sitemap بدون تغییر واقعی محتوا یا صفحه، روش مناسبی برای تحریک Crawl نیست.
Sitemap تصاویر چیست؟
XML Sitemap میتواند اطلاعات مربوط به تصاویر را نیز در خود داشته باشد و در شرایط خاص به کشف تصاویر کمک کند.
با این حال برای بسیاری از سایتهای معمولی، تمرکز اصلی باید روی ایجاد Sitemap صحیح برای URLهای اصلی باشد و تصاویر نیز باید از طریق ساختار مناسب صفحات قابل کشف باشند.
Sitemap و سایتهای فروشگاهی
فروشگاههای اینترنتی معمولاً تعداد زیادی URL دارند و ایجاد Sitemap مناسب برای آنها اهمیت بیشتری پیدا میکند.
بهتر است URL محصولات و دستهبندیهایی که واقعاً ارزش ایندکس شدن دارند در Sitemap قرار بگیرند و URLهای مربوط به فیلترهای بیارزش، سبد خرید، حساب کاربری و سایر صفحات غیرضروری مدیریت شوند.
Sitemap برای سایتهای محتوایی و وبلاگی
سایتهای محتوایی معمولاً به دلیل انتشار مداوم مقاله میتوانند از Sitemap بهره ببرند.
اگر مقالات بهصورت خودکار در Sitemap قرار میگیرند، باید اطمینان حاصل شود که فقط مقالات قابل ایندکس و ارزشمند وارد فایل میشوند.
خطاهای رایج Sitemap در Google Search Console
URL قابل دسترسی نیست
اگر Googlebot نتواند URLهای موجود در Sitemap را دریافت کند، باید وضعیت سرور، DNS، فایروال و دسترسی URL بررسی شود.
URLهای دارای Redirect
وجود تعداد زیادی URL Redirect شده در Sitemap نشان میدهد که Sitemap بهدرستی بهروزرسانی نشده است.
URLهای 404
صفحات حذفشده یا URLهای اشتباه نباید در Sitemap باقی بمانند.
URLهای Noindex
اگر صفحهای noindex شده است، بهتر است از Sitemap حذف شود؛ مگر اینکه شرایط خاصی وجود داشته باشد که نیاز به بررسی جداگانه داشته باشد.
Sitemap با فرمت نامعتبر
ساختار XML باید مطابق استاندارد باشد. وجود خطا در Syntax یا Encoding میتواند باعث شود Sitemap بهدرستی پردازش نشود.
چگونه یک Sitemap مناسب برای سئو داشته باشیم؟
یک Sitemap مناسب باید تا حد امکان تمیز و دقیق باشد. بهتر است فقط URLهایی در آن قرار بگیرند که واقعاً بخشی از مجموعه صفحات اصلی سایت هستند.
همچنین Sitemap باید بهصورت خودکار یا منظم بهروزرسانی شود تا URLهای حذفشده، Redirect شده یا غیرقابل ایندکس در آن باقی نمانند.
Sitemap را نباید به فهرستی از تمام URLهای تولیدشده توسط سایت تبدیل کرد. کیفیت URLها اهمیت بیشتری از تعداد آنها دارد.
جمعبندی
XML Sitemap فایلی ساختاریافته برای معرفی URLهای مهم سایت به موتورهای جستجو است. این فایل میتواند به کشف صفحات کمک کند و برای سایتهای بزرگ، فروشگاهی، محتوایی یا تازهراهاندازیشده کاربرد بیشتری داشته باشد.
Sitemap نباید شامل URLهای Redirect شده، صفحات 404، صفحات Noindex یا URLهایی باشد که عمداً نباید در نتایج جستجو قرار بگیرند. همچنین ایجاد Sitemap به معنی تضمین ایندکس شدن صفحات نیست.
پس از ایجاد Sitemap، میتوان آن را در Google Search Console ثبت و وضعیت پردازش آن را بررسی کرد. در سایتهای بزرگ نیز میتوان از چند Sitemap و Sitemap Index برای مدیریت تعداد زیاد URLها استفاده کرد.
سوالات متداول
XML Sitemap چیست؟
XML Sitemap یک فایل XML شامل URLهای مهم سایت است که میتواند به موتورهای جستجو در کشف صفحات کمک کند.
آیا Sitemap باعث افزایش رتبه سایت میشود؟
خیر. Sitemap مستقیماً باعث افزایش رتبه نمیشود، اما میتواند به کشف و مدیریت بهتر URLهای سایت توسط موتورهای جستجو کمک کند.
Sitemap را کجا قرار دهیم؟
Sitemap معمولاً در ریشه سایت قرار میگیرد و میتواند با آدرسی مانند sitemap.xml در دسترس باشد.
چگونه Sitemap را در گوگل ثبت کنیم؟
در Google Search Console وارد Property سایت شوید، بخش Sitemaps را باز کنید، آدرس Sitemap را وارد کرده و آن را Submit کنید.
آیا صفحات Noindex را در Sitemap قرار دهیم؟
معمولاً خیر. Sitemap بهتر است URLهایی را معرفی کند که قابلیت ایندکس شدن دارند و قصد دارید در نتایج جستجو حضور داشته باشند.
آیا Sitemap برای سایتهای کوچک هم لازم است؟
همیشه ضروری نیست، اما ایجاد آن میتواند به موتورهای جستجو در کشف ساختار URLهای سایت کمک کند و معمولاً ارزشمند است.
Sitemap Index چیست؟
Sitemap Index فایلی است که چند فایل Sitemap را به یکدیگر مرتبط میکند و برای سایتهایی با تعداد زیاد URL کاربرد دارد.