Sitemap چیست؟ نقشه سایت چگونه به گوگل کمک میکند؟
خلاصه مطلب
Sitemap چیست و آیا داشتن نقشه سایت برای سئو ضروری است؟ در این راهنمای کامل با انواع Sitemap، ساخت Sitemap، ثبت آن در سرچ کنسول و خطاهای رایج آشنا شوید.
Sitemap چیست؟
اگر بخواهیم خیلی ساده توضیح بدهیم، Sitemap یا نقشه سایت فایلی است که آدرس صفحات مهم یک سایت را به موتورهای جستجو معرفی میکند.
گوگل برای پیدا کردن صفحات سایت فقط به Sitemap متکی نیست و میتواند از طریق لینکهای داخلی و منابع دیگر URLها را پیدا کند؛ اما Sitemap میتواند به Google کمک کند URLهای مهم یک سایت را راحتتر کشف و Crawl کند.
بنابراین اگر تصور میکنید «Sitemap را ساختم، پس تمام صفحات سایت حتماً ایندکس میشوند»، این تصور اشتباه است.
Sitemap بیشتر شبیه یک نقشه راه برای موتورهای جستجو است؛ اما اینکه یک صفحه واقعاً Crawl و Index شود، به عوامل دیگری نیز بستگی دارد.
Sitemap چه کاری انجام میدهد؟
فرض کنید یک سایت ۵۰۰ صفحهای دارید.
گوگل ممکن است بسیاری از این صفحات را از طریق لینکهای داخلی پیدا کند؛ برای مثال:
صفحه اصلی → دستهبندی → مقاله → مقاله مرتبط
اما اگر بعضی صفحات جدید هنوز لینک داخلی مناسبی نداشته باشند، پیدا کردن آنها ممکن است دشوارتر شود.
Sitemap میتواند URLهای مهم سایت را در یک فایل مشخص در اختیار موتورهای جستجو قرار دهد.
آیا Sitemap برای همه سایتها ضروری است؟
نه.
اگر سایت کوچک باشد و صفحات مهم آن بهخوبی از طریق لینکهای داخلی قابل دسترسی باشند، ممکن است گوگل بتواند بخش عمده صفحات را حتی بدون Sitemap پیدا کند.
اما داشتن Sitemap در بسیاری از سایتها همچنان تصمیم خوبی است؛ بهخصوص برای:
- سایتهای بزرگ
- سایتهای تازه راهاندازیشده
- سایتهایی با تعداد زیادی URL
- سایتهایی با ساختار پیچیده
- سایتهایی که مرتباً محتوای جدید منتشر میکنند
- سایتهایی که محتوای ویدئویی یا تصویری زیادی دارند
تفاوت Sitemap با لینک داخلی چیست؟
لینک داخلی به کاربر و موتور جستجو کمک میکند از یک صفحه به صفحه دیگر حرکت کند.
مثلاً:
صفحه اصلی → خدمات سئو → مقاله آموزش سئو → مقاله مرتبط
اما Sitemap مجموعهای از URLهای مهم سایت را در قالبی ساختاریافته در اختیار موتورهای جستجو قرار میدهد.
بنابراین Sitemap جایگزین لینکسازی داخلی نیست.
یک سایت سالم باید هم Sitemap مناسبی داشته باشد و هم ساختار لینک داخلی منطقی.
Sitemap XML چیست؟
رایجترین نوع Sitemap برای سایتهای معمولی، XML 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/blog/</loc>
</url>
</urlset>
در Sitemap باید از URLهای کامل و مطلق استفاده شود؛ یعنی به جای یک آدرس نسبی مانند /blog/article، آدرس کامل صفحه در فایل قرار بگیرد.
Sitemap Index چیست؟
اگر سایت بزرگی داشته باشید، ممکن است یک Sitemap بهتنهایی کافی نباشد.
در این حالت میتوان چند Sitemap ایجاد کرد و آنها را در یک Sitemap Index قرار داد.
sitemap_index.xml
│
├── post-sitemap.xml
├── page-sitemap.xml
├── product-sitemap.xml
└── category-sitemap.xml
برای مثال، یک فروشگاه اینترنتی بزرگ ممکن است Sitemap محصولات، مقالات و صفحات دیگر را جدا کند.
چه URLهایی باید داخل Sitemap باشند؟
قرار نیست هر URLای که در سایت وجود دارد داخل Sitemap قرار بگیرد.
هدف ما این است که URLهایی را قرار دهیم که میخواهیم در نتایج گوگل دیده شوند.
برای مثال، اگر سایت این URLها را داشته باشد:
https://example.com/article-1https://example.com/article-2https://example.com/tag/seohttps://example.com/search?q=seohttps://example.com/page-old
نباید بدون بررسی همه آنها را وارد Sitemap کنیم.
اگر صفحهای دیگر صفحه مهمی نیست، اگر Canonical آن جای دیگری است یا اگر URL قرار نیست در نتایج جستجو حضور داشته باشد، قرار دادن آن در Sitemap میتواند سیگنالهای نامرتب ایجاد کند.
آیا Sitemap باعث ایندکس شدن صفحات میشود؟
خیر؛ Sitemap تضمین ایندکس نیست.
این یکی از مهمترین نکات درباره Sitemap است.
فرض کنید این URL را در Sitemap قرار دادهایم:
https://example.com/article
این کار به گوگل میگوید که این URL برای سایت مهم است و بهتر است آن را بشناسد.
اما گوگل همچنان خودش تصمیم میگیرد URL را Crawl کند یا نه، محتوا را ارزیابی کند یا نه و در نهایت صفحه را Index کند یا نه.
بنابراین اگر صفحهای در Sitemap است ولی ایندکس نشده، نباید نتیجه بگیریم که Sitemap خراب است.
ممکن است مشکل از کیفیت محتوا، لینک داخلی، وضعیت HTTP، Canonical، تگ noindex، دسترسی Googlebot یا عوامل دیگر باشد.
Sitemap را چگونه در Google Search Console ثبت کنیم؟
بعد از ساخت Sitemap، میتوانیم آن را در Google Search Console ثبت کنیم.
در بخش Sitemaps، آدرس Sitemap را وارد کنید. برای مثال:
https://example.com/sitemap.xml
یا اگر سایت از Sitemap Index استفاده میکند:
https://example.com/sitemap_index.xml
بعد از ثبت Sitemap، میتوانید وضعیت پردازش آن و خطاهای احتمالی را در Search Console بررسی کنید.
اما باز هم تأکید میکنیم: Submit کردن Sitemap به معنی ایندکس شدن تمام URLها نیست.
آیا باید Sitemap را داخل robots.txt هم معرفی کنیم؟
بله، میتوانیم آدرس Sitemap را در فایل robots.txt نیز معرفی کنیم.
User-agent: *
Disallow:
Sitemap: https://example.com/sitemap.xml
این کار به موتورهای جستجو کمک میکند آدرس Sitemap سایت را پیدا کنند.
Sitemap در وردپرس چگونه ساخته میشود؟
از طریق افزونه های متفاوتی میتوان سایت مپ ساخت . من خودم از SML site map استفاده میکنم. شاید بعدا در مقاله ای جدا اومدم و اموزششو گذاشتم . کار با اون خیلی راحته و میتونین حتی اولویت بندی کنین که کدوم بخش ها چه اولویتی دارن و بعضیا رو کلا حذف کنین از سایت مپ و .. . توضیه خودم ینی اوس کمیل اینه که از این افزونه استفاده کنید.
اگر Sitemap سایت خطا داشته باشد چه کنیم؟
اگر Sitemap در Search Console با خطا مواجه شد، چند مورد را بررسی کنید:
۱. آیا URL Sitemap واقعاً وجود دارد؟
اگر آدرس Sitemap با خطای 404 باز شود، طبیعتاً نمیتوانیم آن را Sitemap معتبر سایت بدانیم.
۲. آیا Sitemap با HTTP Status مناسب پاسخ میدهد؟
Sitemap نباید با خطاهایی مانند 404، 403 یا 5xx در اختیار موتور جستجو قرار بگیرد.
۳. آیا URLهای داخل Sitemap قابل دسترسی هستند؟
اگر URLهای داخل Sitemap به صفحات حذفشده یا صفحات خطادار اشاره کنند، Sitemap ساختار مناسبی نخواهد داشت.
۴. آیا URLهای غیرقابل ایندکس داخل Sitemap قرار گرفتهاند؟
برای مثال صفحاتی که noindex هستند یا Canonical آنها به URL دیگری اشاره میکند.
۵. آیا Sitemap بهروز میشود؟
در سایتهایی که دائماً مقاله یا محصول جدید منتشر میکنند، Sitemap باید بتواند URLهای جدید را نیز بهدرستی منعکس کند.
یک مثال واقعی از Sitemap
فرض کنید سایت شما ۱۰۰ مقاله دارد، اما ۲۰ مقاله قدیمی را حذف کردهاید و به صفحات دیگری Redirect کردهاید.
اگر Sitemap همچنان شامل آن ۲۰ URL قدیمی باشد، ساختار Sitemap تمیزی ندارید.
حالت بهتر این است که Sitemap فقط URLهایی را معرفی کند که واقعاً صفحات مهم و قابل ایندکس سایت هستند.
- ✓ مقالههای مهم و قابل ایندکس
- ✓ صفحات خدماتی مهم
- ✓ صفحات اصلی سایت
- ✗ صفحات حذفشده
- ✗ URLهای 404
- ✗ URLهای Redirect شده
- ✗ صفحات غیرقابل ایندکس
چکلیست نهایی Sitemap
- ☐ Sitemap با وضعیت HTTP مناسب در دسترس است.
- ☐ URLهای داخل Sitemap کامل و Absolute هستند.
- ☐ فقط URLهای مهم و قابل ایندکس در آن قرار دارند.
- ☐ صفحات noindex داخل Sitemap نیستند.
- ☐ URLهای 404 داخل Sitemap نیستند.
- ☐ URLهای Redirect شده داخل Sitemap نیستند.
- ☐ URLهای Canonical ترجیحی در Sitemap قرار دارند.
- ☐ Sitemap بهروز میشود.
- ☐ Sitemap در Search Console ثبت شده است.
- ☐ در صورت نیاز، آدرس Sitemap در robots.txt نیز درج شده است.
- ☐ خطاهای Sitemap در Search Console بررسی میشوند.
مقالات مرتبط
چرا صفحات سایت در گوگل ایندکس نمیشوند؟
Crawled – Currently Not Indexed چیست؟
Discovered – Currently Not Indexed چیست؟
Noindex چیست و چه کاربردی در سئو دارد
منابع
جمعبندی و نتیجهگیری
Sitemap فایلی است که URLهای مهم سایت را به شکل ساختاریافته در اختیار موتورهای جستجو قرار میدهد و میتواند به کشف و Crawl بهتر صفحات کمک کند. اگر صفحهای در Sitemap قرار دارد ولی ایندکس نشده، باید وضعیت آن صفحه را جداگانه بررسی کنیم. به همین دلیل، Sitemap باید در کنار مواردی مثل لینکسازی داخلی، کیفیت محتوا، وضعیت فنی سایت، Canonical، robots.txt و بررسی Search Console در نظر گرفته شود.
ثبت نظر جدید
هنوز نظری ثبت نشده است. اولین نفر باشید!