نقشه سایت چیست و چطور ساخته و به گوگل معرفی می شود؟

یاسین
1405/7/18
12 دقیقه
127 بازدید
نقشه سایت چیست و چطور ساخته و به گوگل معرفی می شود؟

پاسخ کوتاه: نقشه سایت چیست؟

پاسخ کوتاه: نقشه سایت یک فایل ساده است که فهرست نشانی های مهم سایت شما را به گوگل تحویل می دهد. اسم فنی اش سایت مپ است و نشانی معمولش https://example.com/sitemap.xml است. این فایل صفحه نمی سازد و رتبه نمی دهد؛ فقط راه خزنده گوگل را کوتاه می کند تا صفحه های مهم زودتر پیدا شوند.

اگر صفحه ای در نقشه سایت نباشد حذف نمی شود، ولی اگر اسمش آنجا باشد خیلی زودتر خزیده می شود. برای سایتی که تازه راه افتاده یا صفحه تازه منتشر کرده، همین تفاوت چند هفته است. این راهنما برای صاحب سایت نوشته شده، نه برای مهندس سرور: اول می بینیم نقشه سایت چه کاری می کند، بعد با دستورهای واقعی سلامت آن را می سنجیم و آخر خطاهای رایج را برطرف می کنیم.

نقشه سایت چیست و چه کاری انجام می دهد؟

گوگل سه راه دارد تا بفهمد صفحه تازه ای منتشر شده است: خزش عادی از پیوندهای صفحه اصلی، پیوندی که از سایتی دیگر به آن صفحه می رسد، و فایل نقشه سایت. راه سوم سریع ترین است، چون فهرست را خودتان روی میز گوگل می گذارید و لازم نیست منتظر بمانید تا کسی به شما پیوند بدهد.

در عمل دو حالت وجود دارد که نقشه سایت تفاوت واقعی می سازد. اول سایتی که تازه راه افتاده و هنوز پیوند بیرونی ندارد؛ صفحه های آن ممکن است هفته ها نادیده بمانند. دوم فروشگاهی که هزار محصول دارد و پیدا کردن همه آن ها با خزش پیوندی کند است. برای سایت کوچکی که همه صفحه هایش از منو در دسترس اند، نقشه سایت یک بیمه نامه است، نه معجزه.

یک نکته را از همین اول روشن کنیم: نقشه سایت جای خطای ۴۰۴ را نمی گیرد. اگر نشانی در فایل باشد ولی صفحه وجود نداشته باشد، همان خطای ۴۰۴ ثبت می شود و وضع را بدتر می کند. راهنمای ما درباره خطای ۴۰۴ توضیح می دهد چطور نشانی خراب را پیدا و اصلاح کنید. پس فهرست باید از صفحه های سالم ساخته شود.

انواع نقشه سایت؛ کدام فرمت برای چه کاری است؟

دو فرمت اصلی وجود دارد و اشتباه گرفتنشان دلیل بیشتر سردرگمی ها است. نقشه سایت ایکس ام ال برای گوگل ساخته می شود و کاربر انسانی آن را نمی بیند؛ فایلی است با پسوند .xml که فقط نشانی صفحه ها و تاریخ آخرین تغییر را نگه می دارد. نقشه سایت اچ تی ام ال برای انسان است و یک صفحه معمولی سایت است که فهرست صفحه ها را با پیوند نشان می دهد.

فرمت سومی هم هست که مخصوص محصولات و مطالب متغیر است و معمولا نیوز سایت مپ نامیده می شود؛ برای سایت خبری و مجله کاربرد دارد و تاریخ انتشار مقاله را هم داخل خودش می برد. اگر سایت فروشگاهی دارید از نیوز سایت مپ لازم ندارید، از نقشه سایت عادی استفاده کنید.

نوعبرای کیستکجا می نشینددر سایت ما
سایت مپ ایکس ام الخزنده گوگلریشه سایت، فایل xmlsitemap.xml
سایت مپ اچ تی ام الکاربر و خزنده هر دویک صفحه عادی سایتصفحه فهرست مطالب
نیوز سایت مپسایت خبریریشه سایتلازم نداریم

نقشه سایت چطور به سئو کمک می کند و کجا کمک نمی کند؟

کمکی که این فایل می کند سرعت است، نه اعتبار. صفحه ای که در نقشه سایت است اعتبار اضافه نمی گیرد و صفحه ای که نیست تنبیه نمی شود. فایده واقعی چهار چیز است: خزش سریع تر صفحه های تازه، پیدا شدن صفحه هایی که پیوند داخلی کمی دارند، فهمیدن اینکه گوگل چند نشانی از سایت شما را می شناسد، و یک گزارش خطا که نشان می دهد کدام نشانی جواب نمی دهد.

یک پرسش رایج این است که آیا هر سایتی به نقشه سایت نیاز دارد. اگر سایت کوچکی دارید و همه صفحه ها از منو در دسترس اند، نقشه سایت ضروری نیست؛ ولی برای سایت نو، فروشگاهی یا هر جایی که صفحه تازه زیاد منتشر می شود، داشتنش هزینه ای ندارد و یک بیمه نامه است.

در مقابل، سه توقع اشتباه رایج است. نقشه سایت رتبه نمی دهد، ترافیک نمی آورد و صفحه ای را که کیفیتش پایین است بالا نمی کشد. اگر صفحه ای در نتایج نیست، اول باید سرعت و محتوای خودش بررسی شود. بعد هم پایداری سرور را بسنجید؛ راهنمای هاست را ببینید اگر نمی دانید سرور فعلی شما سقف دارد یا نه.

لپ تاپ روی میز چوبی با فایلی ساده روی صفحه که متنش خوانا نیست
ساختار فایل ساده است؛ دقت در نشانی و تاریخ آخرین تغییر است که کار را درست می کند.

ساختار نقشه سایت و تگ های مهم آن

ساختار فایل ساده است: یک تگ ریشه، و برای هر صفحه یک بلوک با نشانی و تاریخ آخرین تغییر. کد زیر یک نمونه کوچک است که می توانید با آن ساختار را ببینید.

<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://example.com/blog/first-post</loc>
    <lastmod>2026-10-10</lastmod>
  </url>
  <url>
    <loc>https://example.com/services</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
</urlset>

چهار تگ در این زبان وجود دارد ولی فقط دو تای اول ارزش وقت گذاشتن دارند. loc نشانی کامل صفحه است و باید با نسخه نهایی و امن صفحه یکی باشد. lastmod آخرین تاریخ تغییر است و تنها تگی است که گوگل جدی می گیرد. دو تگ دیگر یعنی changefreq و priority سالهاست توسط گوگل نادیده گرفته می شوند و حذفشان هیچ اثری ندارد. اگر ابزاری این دو را پر می کند، بگذارید باشند؛ فقط وقت خودتان را برای تنظیم دقیقشان تلف نکنید.

ساخت نقشه سایت در وردپرس؛ پیش فرض یا افزونه؟

در وردپرس ۵.۵ به بعد نیازی به افزونه نیست. وردپرس خودش نشانی /wp-sitemap.xml را می سازد و آن را با هر انتشار تازه به روز می کند. در سرچ کنسول همان نشانی را ثبت کنید. فایل خودکار برای بیشتر سایت ها کافی است؛ دربارهٔ خود وردپرس و سقف هایش در راهنمای وردپرس چیست بیشتر توضیح داده شده است.

افزونه را فقط در سه حالت لازم دارید: می خواهید صفحه های خاصی از فهرست حذف شوند، سایت چند زبانه است، یا سایت فروشگاهی با هزاران محصول دارید و فایل وردپرس به سقف می خورد. در این حالت افزونه سیو یا رنک مث فهرست را دسته بندی می کند. قانون ساده این است که هر افزونه کمتر، فایل ساده تر و خطای کمتر.

ساخت نقشه سایت برای سایت اختصاصی

سایت ما با لاراول ساخته شده و وردپرس نیست؛ پس فایل خودکار وردپرس هم ندارد. اگر سایت شما هم اختصاصی است، یک آدرس در سایت بسازید که فایل را با خروجی درست برگرداند. کد زیر همان کاری است که در سایت خودمان انجام شده است.

Route::get('/sitemap.xml', function () {
    $urls = Article::published()->get();
    $xml = view('sitemap', ['urls' => $urls]);
    return response($xml)->header(
        'Content-Type', 'application/xml');
});

دو روش ساختن هم وجود دارد. نقشه سایت استاتیک یک فایل ثابت است و دستی به روز می شود؛ برای سایت کوچک و ثابت به کار می آید. نقشه سایت داینامیک با هر انتشار تازه خودکار ساخته می شود و برای سایت متغیر تنها گزینه درست است. در هر دو حالت، فایل باید زنده باشد.

بعد از ساخت، حتما سرصفحه نوع محتوا را application/xml بگذارید. اگر این سرصفحه اشتباه باشد مرورگر فایل را دانلود می کند یا گوگل آن را صفحه متنی می بیند و گزارش خطا می دهد. اگر سایت بزرگ است، فایل را به چند نقشه کوچک تر تقسیم کنید و یک نقشه اصلی بسازید که نشانی آن فایل ها را فهرست کند؛ همین کاری است که در سایت خودمان شده و نقشه اصلی چهار فایل فرزند دارد.

مانیتور روی میز کار با صفحهٔ خاموش و دفتر یادداشت کنار آن
دو کار آخر: اعلام نشانی در فایل ربات ها و ثبت آن در سرچ کنسول.

معرفی نقشه سایت در فایل ربات ها و ثبت در سرچ کنسول

دو کار باقی می ماند. اول در فایل robots.txt که در ریشه سایت است، نشانی کامل نقشه را اعلام کنید. دوم در سرچ کنسول ثبت کنید تا خطاهایش را ببینید.

User-agent: *
Disallow: /dashboard
Sitemap: https://example.com/sitemap.xml

سپس در سرچ کنسول وارد بخش نقشه های سایت شوید، نشانی را وارد کنید و صبر کنید وضعیت ساخته شدن را نشان دهد. نشانی باید کامل و با دامنه باشد؛ نشانی کوتاه و نسبی پذیرفته نمی شود. یک اشتباه رایج این است که نشانی را با آدرس فرعی سایت اشتباه بگیریم؛ سرچ کنسول باید برای همان دامنه ثبت شده باشد وگرنه فایل در گزارش دیده نمی شود.

بعد از ثبت چه اتفاقی می افتد؟

اولین پردازش معمولا در روزهای اول انجام می شود، ولی پیدا شدن و ایندکس شدن دو چیز جدا هستند. در گزارش سرچ کنسول صفحه ممکن است وضعیت کشف شد ولی هنوز ایندکس نشده بگیرد. این وضعیت طبیعی است و برای سایت تازه می تواند چند هفته طول بکشد؛ معنی اش خرابی فایل نیست.

اگر می خواهید بدانید واقعا چه اتفاقی افتاده، سه سنجه را ببینید: تعداد نشانی های شناخته شده، تعداد نشانی های ایندکس شده، و تعداد خطای فایل. تفاوت بین اولی و دومی نشان می دهد فایل سالم است ولی کیفیت یا اعتبار صفحه ها کافی نبوده، نه اینکه نقشه سایت خراب است.

بررسی نقشه سایت با یک دستور

لازم نیست منتظر گزارش گوگل بمانید. با اسکریپت کوتاه زیر فهرست سایت خودتان را بگیرید و ببینید چند نشانی دارد و کدام نشانی جواب نمی دهد.

import re, urllib.request
xml = urllib.request.urlopen(
    'https://example.com/sitemap.xml').read().decode()
locs = re.findall(r'<loc>(.*?)</loc>', xml)
print(len(locs), 'urls')
for u in locs[:5]:
    print(urllib.request.urlopen(u).status, u)

این اسکریپت همان کاری را می کند که برای این مقاله روی سایت خودمان انجام دادیم. اندازه گیری امروز ما نشان داد نقشه اصلی چهار فایل فرزند دارد: نشانی های ثابت، دسته بندی ها، مقالات و صفحه ها. فایل مقالات ۴۴ نشانی دارد و ۹۶۵۰ بایت است، و فایل صفحه ها ۱۰ نشانی دارد. نقشه خودکار وردپرس هم به آدرس /wp-sitemap.xml پاسخ ۴۰۴ می دهد، چون سایت لاراولی است؛ همین نشان می دهد باید روی نشانی واقعی دقت کرد.

چطور نقشه سایت هر سایتی را پیدا کنیم؟

گاهی می خواهید ببینید رقیب یا سایتی که تحویل گرفته اید نقشه سایت سالم دارد یا نه. سه راه ساده هست. اول نشانی /sitemap.xml را در مرورگر باز کنید؛ اگر فایل باز شد و فهرست نشانی ها را دیدید، سایت نقشه دارد. اگر خطای ۴۰۴ داد سراغ راه دوم بروید: فایل robots.txt را در ریشه سایت باز کنید و خطی را ببینید که با کلمه Sitemap شروع می شود؛ خیلی از سایت ها نشانی واقعی را همانجا اعلام می کنند چون فایل همیشه در ریشه نیست.

راه سوم برای سایت های وردپرسی است: نشانی /wp-sitemap.xml را امتحان کنید. اگر هیچ کدام از این سه راه جواب نداد، احتمالا سایت نقشه ای ندارد؛ در این حالت گوگل صفحه ها را از راه پیوندها پیدا می کند و رسیدن به صفحه های تازه کندتر می شود.

یک بررسی دو دقیقه ای هم برای فایل خودتان هست. صفحه را در مرورگر باز کنید و سه چیز را نگاه کنید: پاسخ ۲۰۰ باشد، فهرست خالی نباشد، و تاریخ آخرین تغییر صفحه های تازه به روز باشد. اگر تاریخ ها ماه ها عقب است، فایل به روز نمی شود و اثر عملی ندارد.

چه نشانی هایی نباید در نقشه سایت باشند

هر نشانی که در فایل باشد دیر یا زود خزیده می شود، پس فهرست را با موردهایی پر نکنید که نباید در نتایج گوگل دیده شوند. صفحه سفارش و تسویه حساب، سبد خرید، پنل کاربری، نشانی های جست و جو، صفحه های نتیجه خالی و نسخه های چاپی صفحه ها همه از فهرست بیرون بمانند. صفحه ای که با جست و جو ساخته می شود بی نهایت نشانی می سازد و اگر فهرست شود وضع کیفیت سایت را خراب می کند.

همچنین نشانی هایی که به خطا می دهند یا ریدایرکت می شوند را جدا کنید. یک فهرست کوتاه و سالم بهتر از فهرست بلند پر از خطا است.

محدودیت های نقشه سایت

سقف ها را بدانید تا وسط کار غافلگیر نشوید. هر فایل نقشه حداکثر پنجاه هزار نشانی و پنجاه مگابایت حجم دارد؛ اگر سایت بزرگ تر شد باید فهرست را به چند فایل بشکنید و یک نقشه اصلی بسازید که نشانی آن فایل ها را فهرست می کند. همان ساختاری که امروز در سایت خودمان اندازه گرفتیم.

محدودیتعددراه حل
حداکثر نشانی در هر فایل۵۰ هزارشکستن به چند فایل
حداکثر حجم فایل۵۰ مگابایتشکستن به چند فایل
سقف فایل های فرزند۵۰۰ فایلفهرست بازگشتی نمی شود
فرمت مجازایکس ام ال و متنسرصفحه درست

خطاهای رایج نقشه سایت و راه حلشان

چهار خطایی که در گزارش سرچ کنسول بیشتر از همه دیده می شود شناخته شده اند و هر کدام درمان ساده ای دارد.

خطامعنیراه حل
نشانی پیدا نشدنشانی در فایل هست ولی صفحه وجود نداردنشانی را از فایل بردارید یا صفحه را بسازید
سرصفحه نامعتبرفایل به عنوان صفحه متنی سرو می شودنوع محتوا را ایکس ام ال کنید
دسترسی رد شدفایل با رمز یا قاعده ربات ها بسته استاجازه خواندن را در robots.txt باز کنید
کشف شد ولی ایندکس نشدفایل سالم است، کیفیت صفحه کم استصفحه را قوی کنید، فایل را دست نزنید

گاهی هم نقشه سایت به دامنه قدیمی اشاره می کند؛ مثلا بعد از تغییر دامنه، فایل قدیمی روی سرور مانده و نشانی های نسخه قبلی را می دهد. در جریان مهاجرت سایت این نشانی ها باید یک بار بازبینی شوند وگرنه خطا روی خطا جمع می شود.

پایش ماهانه در پنج دقیقه

یک بار در ماه سه کار انجام دهید و تمام. اول نشانی نقشه را در مرورگر باز کنید و ببینید پاسخ ۲۰۰ می دهد. دوم در سرچ کنسول تعداد نشانی های ثبت شده و تعداد خطاها را یادداشت کنید. سوم با اسکریپت بالا ده نشانی آخر را باز کنید و ببینید هیچ کدام خطا نمی دهد. این سه کار در پنج دقیقه انجام می شود و مانع بیشترین خرابی ها می شود.

جمع بندی

نقشه سایت یک فایل کم حجم با اثر واقعی است: صفحه های سایت شما را به گوگل معرفی می کند، خزش را جلو می اندازد و خطاهای نشانی را رو می کند. همین امروز این کار را برای سایت خودتان انجام دهید و نشانی فایل را در سرچ کنسول ثبت کنید. اگر سایت تازه ای در راه دارید یا نقشه سایت فعلی خطا می دهد، می توانید طراحی سایت در شیراز را ببینید؛ نقشه سایت از روز اول در فهرست کارهای ما هست.

اشتراک‌گذاری مقاله:

سوالات متداول

نظرات کاربران

ارسال نظر جدید

حداقل ۱۰ و حداکثر ۱۰۰۰ کاراکتر

هنوز نظری ثبت نشده است

اولین نفری باشید که دیدگاه خود را می‌نویسد!

مطالب مرتبط

مقالات مشابه که ممکن است برایتان جالب باشد