سلام! من نگینم. میدونی، خیلیا تا اسم سئو تکنیکال (Technical SEO) میاد، یه کم میترسن. فکر میکنن قراره وارد یه دنیای پیچیده از کدها بشن که اصلاً سر درنمیارن.
اما بذار یه چیزی بهت بگم: بخش بزرگی از سئوی تکنیکال، اصلاً ترسناک نیست؛ فقط «منطقیه». مربوط به اینه که چطور سایتت رو برای گوگل «مرتب» کنی. و یکی از مهمترین ابزارهای این مرتبسازی، دقیقاً همون چیزیه که امروز میخوایم کالبدشکافیش کنیم: «نقشه سایت» یا Sitemap.
نقشه سایت اون راهنمای دوستانهایه که تو دست ربات گوگل میدی تا تو سایت بزرگت گم نشه. بیا با هم ببینیم این نقشه چطور ساخته میشه و چرا انقدر برای گوگل مهمه.
قبل از اینکه عمیق بشیم، بیا تو یه نگاه ببینیم «نقشه سایت» دقیقاً چه کمکی به ما میکنه:
| ویژگی کلیدی نقشه سایت | چرا برای سئوی تو «حیاتی» است؟ |
| راهنمای خزش (Crawl Guide) | به گوگل کمک میکنی صفحات جدید یا آپدیتشده رو «سریعتر» پیدا کنه. |
| مدیریت بودجه خزش | مطمئن میشی گوگل وقتش رو صرف صفحات مهم تو میکنه، نه صفحات بهدردنخور. |
| کشف صفحات عمیق | اون مقالهای که ته بلاگته و لینکی نداره، با سایتمپ کشف میشه. |
| ارتباط سیگنال آپدیت | با تگ <lastmod>، به گوگل سیگنال میدی که «اینجا خبر جدیده، بیا بخون!». |
نقشه سایت (Sitemap) چیست و چرا برای سئو حیاتی است؟
اگه بخوام ساده بگم، نقشه سایت یه فایله که لیست تمام صفحات مهم وبسایت تو رو شامل میشه. این فایل به موتورهای جستجو کمک میکنه تا صفحات سایتت رو هوشمندانهتر و سریعتر پیدا کنن و بخونن (یا به اصطلاح “خزش” یا “Crawl” کنن).
فکر کن تازه یه خونه خریدی و میخوای به دوستت نشونش بدی. به جای اینکه ولش کنی تو خونه بچرخه، دستش رو میگیری و یه «تور» کامل بهش میدی: «این آشپزخونهست، اون اتاق خوابه، اینم اون انباری کوچیک که ته راهروئه.»
سایت مپ دقیقاً همین کار رو برای رباتهای گوگل میکنه. تو داری به گوگل یه تور کامل از «تمام» صفحاتت میدی و مطمئن میشی که اون «انباری کوچیک» (یعنی اون مقالهی خوبی که شاید لینک داخلی زیادی نگرفته) رو هم میبینه.
تعریف نقشه سایت XML: یک راهنما برای رباتهای گوگل
خب، حالا که کلیت ماجرا رو میدونیم، بیا فنیتر حرف بزنیم. وقتی ما متخصصهای سئو در مورد «سایت مپ» حرف میزنیم، معمولاً منظورمون نقشه سایت XML هست.
XML یه زبان نشانهگذاریه (شبیه HTML ولی فرق داره). نقشه سایت XML یه فایل متنی با فرمت خاصه که برای انسانها نوشته نشده. یعنی تو به عنوان یه کاربر عادی، هیچوقت لازم نیست بری بخونیش. قیافهش هم یه مشت کُده و اصلاً جذاب نیست.
اما این فایل برای رباتهای گوگل مثل یه «راهنمای طلایی» میمونه. داخل این فایل، تو به گوگل میگی:
-
چه صفحاتی داری؟ (لیست کامل URL ها)
-
آخرین بار کی آپدیت شدن؟ (تا گوگل بفهمه باید دوباره چکشون کنه یا نه)
-
چقدر مهمن؟ (هرچند گوگل دیگه خیلی به این اولویتبندی ما توجه نمیکنه، ولی قبلاً بود)
این فایل رو معمولاً تو آدرس YourSite.com/sitemap.xml میذارن و بعد هم تو سرچ کنسول گوگل معرفیش میکنن تا گوگل رسماً از وجودش باخبر بشه.
آیا نداشتن نقشه سایت به سئو آسیب میزند؟ (واقعیت پنهان)
این سؤال خیلی خوبیه. بذار صریح بهت بگم: نه!
گوگل هیچوقت تو دستورالعملهاش نگفته که «اگه سایت مپ نداشته باشی، جریمهات میکنم.» گوگل رباتهای خیلی هوشمندی داره و میتونه با دنبال کردن لینکهای داخلی (از صفحه اصلی به دستهبندی، از دستهبندی به مقاله و…) سایت تو رو کشف کنه.
اما… (و این یه «اما»ی خیلی بزرگه!)
واقعیت پنهان اینجاست: نداشتن سایت مپ، مثل اینه که تو یه مسابقه دو، عمداً با کفش پاشنه بلند شرکت کنی!
-
برای سایتهای کوچک: اگه یه سایت ۵ صفحهای داری، شاید گوگل راحت همهشو پیدا کنه.
-
برای سایتهای بزرگ (مثل تو!): اگه یه فروشگاه اینترنتی با ۵۰۰۰ محصول داری، یا یه مجله با ۲۰۰۰ مقاله، چطور انتظار داری گوگل «اتفاقی» همهی اونها رو پیدا کنه؟
نداشتن سایت مپ به سئوت «آسیب» مستقیم نمیزنه، بلکه جلوی «رشد» سئوت رو میگیره. تو داری یه فرصت طلایی برای راهنمایی کردن گوگل رو از دست میدی. چرا باید این کارو بکنی؟
درک تفاوت کلیدی نقشه سایت XML و نقشه سایت HTML (کاربر در مقابل ربات)
اینجا جاییه که خیلیها گیج میشن. ما دو نوع نقشه سایت داریم:
۱. نقشه سایت XML (اونی که تا الان حرف زدیم):
* مخاطب: رباتهای موتور جستجو (گوگل، بینگ و…)
* قیافه: فایل کُد-مانند و خشک.
* هدف: کمک به «خزش» (Crawl) و «ایندکس» (Index) شدن سریعتر و کاملتر.
* محل: معمولاً لینکش رو فقط به سرچ کنسول میدیم.
۲. نقشه سایت HTML (اونی که تو فوتر سایتها میبینی):
* مخاطب: کاربران (انسانهای واقعی مثل من و تو).
* قیافه: یه صفحه معمولی تو سایت (مثل YourSite.com/sitemap) با یه لیست مرتب از لینکهای مهم سایت.
* هدف: کمک به «ناوبری» (Navigation) کاربر. اگه کاربری تو سایتت گم شد، میره اونجا و مثل یه فهرست کتاب، صفحهای که میخواد رو پیدا میکنه.
* محل: معمولاً لینکش تو فوتر (Footer) سایت گذاشته میشه.
نتیجهگیری کلیدی: هر دوتاشون مهمن! XML برای خوشحال کردن رباتها، و HTML برای خوشحال کردن کاربرها. ما تو سئو به هردوشون نیاز داریم.
چگونه نقشه سایت به بهینهسازی بودجه خزش (Crawl Budget) کمک میکند؟
و اما میرسیم به قسمت جذاب و حرفهای ماجرا: بودجه خزش (Crawl Budget).
دوباره برگردیم به اون مثال کتابخونه. اون محقق (گوگل) که اومده بود، فقط ۳ ساعت وقت داره. اون نمیتونه کل روزش رو تو کتابخونه تو بگذرونه. به این ۳ ساعت میگیم «بودجه خزش».
گوگل برای هر سایتی، بر اساس اعتبار و اهمیتش، یه «بودجه» زمانی محدود در نظر میگیره. رباتهاش تو اون زمان میان و تا جایی که بتونن صفحات رو میخزن.
حالا اگه تو سایت مپ نداشته باشی، گوگل ممکنه اون ۳ ساعت رو صرف گشتن تو قفسههای تکراری یا بنبستها کنه و اصلاً به اون کتابهای جدید و باارزشی که تازه اضافه کردی، نرسه.
اینجا نقش سایت مپ XML مشخص میشه:
وقتی تو سایت مپ رو به گوگل میدی، مثل اینه که به اون محقق میگی: «وقتت کمه؟ میدونم! این ۳ تا قفسه تازه آپدیت شدن و خیلی مهمن. اول برو سراغ اینا.»
تو با این کار، داری بودجه خزش گوگل رو مدیریت میکنی. داری مطمئن میشی که گوگل زمان باارزشش رو صرف صفحاتی میکنه که برای تو «اولویت» دارن (مثل صفحات محصول جدید، مقالات مهم، یا صفحات لندینگ). اینطوری، صفحات جدیدت خیلی سریعتر ایندکس میشن و شانس رتبه گرفتنشون بالاتر میره.
کالبدشکافی ساختار و تگهای یک فایل XML Sitemap (تحلیل فنی)
وقتی یه فایل sitemap.xml رو باز میکنی (که معمولاً با یه افزونه سئو مثل رنکمث یا یواست برات ساخته میشه)، با یه سری کد مواجه میشی. بیا تیکهتیکهشون کنیم.
تگ <urlset> و <url>: بلوکهای اصلی ساختمان
اولین چیزی که تو این فایل میبینی، یه تگ به اسم <urlset> هست. این تگ مثل جلد یه دفترچه تلفنه. به گوگل میگه: «سلام! لیست تمام آدرسهای من از اینجا شروع میشه و اینجا تموم میشه.»
حالا داخل این «جلد»، برای هر صفحهای که تو سایتت داری، یه بلوک جداگونه به اسم <url> باز میکنی.
-
<urlset>: کل ساختمونه. -
<url>: هر واحد آپارتمان داخل اون ساختمونه.
هرچقدر صفحه تو سایتت داشته باشی (مقاله، محصول، صفحه درباره ما)، به همون تعداد باید بلوک <url> داشته باشی. این دو تا، اسکلت اصلی فایل ما هستن.
تگ <loc>: آدرس دقیق و کامل (URL)
خب، حالا که واحد آپارتمان (<url>) رو داریم، گوگل میپرسه: «آدرس دقیقش چیه؟».
تگ <loc> (که مخفف Location هست) دقیقاً همین کارو میکنه. این مهمترین تگ داخل هر بلوکه. تو باید آدرس کامل و دقیق صفحهات رو بذاری اینجا. مثلاً: https://vazirseo.com/blog/what-is-sitemap.
یه نکته فنی بهت بگم: آدرسی که اینجا میذاری باید دقیقاً همون آدرس اصلی (Canonical) صفحهات باشه. با http و httpsS یا با www و بدون www شوخی نکن. باید دقیق باشه.
تگ <lastmod>: مهمترین سیگنال برای محتوای تازه و آپدیت شده
این تگ، از نظر من، بعد از <loc> مهمترینه.
<lastmod> مخفف «Last Modified» یا همون «آخرین تغییرات» ئه. تو با این تگ داری خیلی محترمانه به گوگل میگی: «مهندس! من این صفحه رو در این تاریخ (مثلاً 2025-11-15) آپدیت کردم. یه چیز جدید توش دارم!»
اهمیتش کجاست؟ تو داری به گوگل کمک میکنی بودجه خزش (Crawl Budget) خودش رو هوشمندانه خرج کنه. به جای اینکه ربات بیاد و ببینه صفحهات تغییر نکرده و بره، تو از همون اول بهش سیگنال میدی که «اینجا خبر جدیده، بیا بخون!».
برای محتواهایی که مدام آپدیت میشن (مثل قیمت محصول یا یه مقاله که بهروزرسانی شده)، این تگ حیاتیه.
تگهای <priority> و <changefreq>: آیا گوگل هنوز به آنها اهمیت میدهد؟ (تحلیل تخصصی)
خب، برسیم به دو تا تگ «بازنشسته»! قدیما، ما سئوکارها خیلی روی این دو تا تگ مانور میدادیم.
-
تگ
<priority>(اولویت): با این تگ میگفتیم «گوگل جان! این صفحهام خیلی مهمه، بهش نمره ۱.۰ (از ۱۰) میدم» و به یه صفحه دیگه نمره ۰.۵ میدادیم. -
تگ
<changefreq>(بازه تغییر): با این تگ هم میگفتیم «این صفحه رو هفتگی (weekly) چک کن، اون یکی رو روزانه (daily).»
اما تحلیل تخصصی من:
بذار یه چیزی رو صادقانه بهت بگم: تو دنیای امروز سئو، این دو تا تگ تقریباً «مُرده» محسوب میشن.
چرا؟ چون گوگل (و جان مولر، یکی از سخنگوهای معروفش) بارها گفته که دیگه به اینا توجهی نمیکنه. دلیلش ساده بود: همه میاومدن به همه صفحات مهمشون اولویت ۱.۰ و آپدیت روزانه میدادن! عملاً این سیگنالها بیمعنی شده بود.
پس اگه اینا رو تو سایت مپت دیدی، بدون که هستن. اگه افزونه سئوت اتوماتیک اینا رو میذاره، بذار باشه، آسیبی نمیرسونه. اما وقتت رو تلف نکن که بخوای دستی اینا رو تنظیم کنی. به جاش، همون انرژی رو بذار روی آپدیت کردن محتوا و بهروز کردن تگ <lastpostmod>. اون خیلی خیلی مهمتره.
آموزش گام به گام ساخت نقشه سایت (۳ روش اصلی)
روش اول (آسان): ساخت خودکار با افزونههای وردپرس (Yoast SEO و Rank Math)
اگه سایتت وردپرسیه (که احتمالاً هست)، این راحتترین، بهترین و بیدردسرترین روشه. تو اصلاً لازم نیست به چیزی دست بزنی!
این روش مثل اینه که یه دستیار استخدام کردی که کارش فقط آپدیت کردن نقشه کتابخونهته. هر کتاب جدیدی که میآری، اون خودکار میره و تو فهرست واردش میکنه.
افزونههای محبوب سئو مثل Yoast یا Rank Math این کار رو برای تو انجام میدن:
-
نصب و فعالسازی: تو فقط افزونه رو نصب میکنی.
-
فعالسازی (اگه لازم باشه):
-
در Yoast SEO: معمولاً باید بری به بخش
General>Featuresو مطمئن بشی که گزینهXML Sitemapsروشنه. همین! -
در Rank Math: معمولاً از اول فعاله. میتونی از بخش
Sitemap Settingsتنظیماتش رو ببینی.
-
جادوی کار کجاست؟
این افزونهها به محض اینکه تو یه مقاله جدید «منتشر» میکنی، یا یه مقاله قدیمی رو «بهروزرسانی» میکنی، اتوماتیک میرن و فایل sitemap.xml تو رو آپدیت میکنن. تگ <lastmod> رو هم دقیق تنظیم میکنن.
تو عملاً این کار رو «Set it and forget it» میکنی (تنظیمش کن و فراموشش کن). آدرس سایت مپت هم معمولاً میشه YourSite.com/sitemap_index.xml.
روش دوم (فنی): استفاده از ابزارهای آنلاین و ژنراتورها (Sitemap Generators)
حالا فرض کنیم سایتت وردپرسی نیست. مثلاً یه سایت استاتیک HTML سادهست، یا با یه سیستم دیگه ساخته شده که افزونه اتوماتیک نداره. اینجا باید یه کم، فقط یه کم، دستهات رو کثیف کنی!
ابزارهای آنلاین زیادی هستن (مثل XML-Sitemaps.com یا ابزارهای دسکتاپ مثل Screaming Frog) که این کارو برات میکنن.
مراحلش اینطوریه:
-
آدرس سایتت رو میدی: میری تو یکی از این سایتها و آدرس
YourSite.comرو وارد میکنی. -
ابزار سایتت رو میخزه (Crawl): اون ابزار دقیقاً مثل ربات گوگل شروع میکنه به گشتن تو سایتت و پیدا کردن همهی لینکها.
-
فایل رو تحویلت میده: بعد از چند دقیقه، یه فایل به اسم
sitemap.xmlبهت میده که میتونی دانلودش کنی. -
قسمت مهم (آپلود دستی): حالا تو باید این فایل رو بگیری و دستی ببری بذاری تو ریشه (Root) سایتت. (یعنی باید با FTP یا از طریق کنترل پنل هاستت بری و فایل رو کنار
index.htmlآپلود کنی).
نقطه ضعف بزرگ این روش چیه؟
اتوماتیک نیست! اگه فردا یه صفحه جدید به سایتت اضافه کنی، اون فایل سایت مپت خبردار نمیشه. تو باید «یادت باشه» که دوباره بری تو اون سایت، دوباره فایل رو بسازی، دوباره دانلود کنی و دوباره آپلودش کنی… که خب، کی یادش میمونه؟
روش سوم (حرفهای): ساخت دستی نقشه سایت برای وبسایتهای سفارشی
این روش مال اوناییه که کُت شلوار برنامهنویسی تنشونه!
اگه یه سایت خیلی بزرگ و کاملاً سفارشی داری (مثلاً یه پلتفرم اختصاصی که با PHP یا Python نوشتینش)، اینجا دیگه افزونهای در کار نیست.
«ساخت دستی» در اینجا به معنی «نوشتن یه اسکریپت» هست، نه تایپ کردن دستی تو Notepad!
تیم فنی تو باید یه اسکریپت بنویسه که:
-
به دیتابیس وصل بشه: مثلاً هر شب ساعت ۳ صبح اجرا بشه.
-
تمام URL ها رو بکشه بیرون: بره تو جدول «مقالات» و «محصولات» دیتابیس و آدرس همهی اونایی که «منتشر شدن» رو دربیاره.
-
تاریخ آپدیت رو هم بخونه: همونجا از دیتابیس بپرسه «آخرین باری که این مقاله آپدیت شد کی بود؟»
-
فایل XML رو بسازه: همهی این اطلاعات رو بگیره و طبق اون ساختاری که با هم حرف زدیم (با
<urlset>,<url>,<loc>,<lastmod>)، فایلsitemap.xmlنهایی رو تولید کنه و روی سرور جایگزین فایل قبلی کنه.
این روش سختترینه، ولی «بهترین» و «تمیزترین» کنترل رو بهت میده. این دقیقاً کاریه که سایتهای خیلی بزرگ و داینامیک انجام میدن تا مطمئن بشن سایت مپشون همیشه دقیق و تازه (Fresh) است.
فراتر از نقشه سایت اصلی: انواع تخصصی Sitemaps
نقشه سایت ایندکس (Sitemap Index) چیست و چه زمانی به آن نیاز دارید؟
برگردیم به اون مثال کتابخونهی بزرگ. فرض کن کتابخونهات اینقدر غولپیکر میشه که فهرست کردن همهی کتابها تو یه دفترچه دیگه جا نمیشه. اون دفترچه از ۵۰,۰۰۰ صفحه (URL) بیشتر شده و حجمش هم خیلی سنگین (بیشتر از 50MB) شده.
اینجاست که «نقشه سایت ایندکس» (Sitemap Index) وارد میشه.
نقشه سایت ایندکس، یه «نقشه» نیست؛ بلکه «فهرست نقشهها» ست.
به جای اینکه یه فایل sitemap.xml داشته باشی، تو میای کار رو میشکنی. مثلاً:
-
یه نقشه سایت فقط برای «مقالات» میسازی:
sitemap-posts.xml -
یه نقشه سایت فقط برای «محصولات» میسازی:
sitemap-products.xml -
یه نقشه سایت فقط برای «دستهبندیها» میسازی:
sitemap-categories.xml
حالا، یه فایل اصلی میسازی به اسم sitemap_index.xml. داخل این فایل، دیگه آدرس مقاله و محصول نیست؛ فقط آدرس اون سه تا فایل نقشه بالاییه.
کی بهش نیاز داری؟
سادهست: وقتی سایتت خیلی بزرگه.
اگه یه فروشگاه اینترنتی با دهها هزار محصولی، یا یه سایت خبری با آرشیو چند ساله، باید از ایندکس سایت مپ استفاده کنی. افزونههایی مثل Rank Math و Yoast وقتی ببینن سایتت داره بزرگ میشه، معمولاً خودشون اتوماتیک این کار رو برات انجام میدن. تو فقط یه فایل sitemap_index.xml به سرچ کنسول معرفی میکنی و تمام.
بهینهسازی نقشه سایت تصاویر (Image Sitemap) برای جستجوی تصویری
این یکی تخصصیه و خیلیا بهش اهمیت نمیدن، در حالی که یه معدن طلاست!
ما میدونیم که گوگل نمیتونه یه عکس رو «ببینه». اون به متن alt، اسم فایل و متنهای دوروبر عکس نگاه میکنه تا بفهمه تو عکس چیه.
نقشه سایت تصاویر یه راه دیگه برای «توضیح دادن» عکسهات به گوگله.
تو میتونی یه سایت مپ جدا بسازی و توش، علاوه بر آدرس صفحهای که عکس توش قرار داره، اطلاعات زیر رو هم به گوگل بدی:
-
آدرس دقیق خود عکس: (مثلاً
.../my-image.jpg) -
عنوان (Title) عکس: یه توضیح کوتاه.
-
کپشن (Caption) عکس: متنی که زیر عکس مینویسی.
چرا این کار مهمه؟
اگه تو یه سایت فروشگاهی داری و عکس محصولاتت باکیفیته، یا یه وبلاگ آشپزی داری و عکسهات آدم رو گرسنه میکنه، یا یه عکاس هستی… تو میخوای مردم وقتی تو Google Images دنبال «عکس کیک شکلاتی» میگردن، عکس تو رو ببینن و از اونجا وارد سایتت بشن.
سایت مپ تصاویر شانس تو رو برای گرفتن رتبههای بالا تو جستجوی تصویری به شدت افزایش میده.
نقشه سایت ویدئو (Video Sitemap) و نقشه سایت خبری (Google News Sitemap)
این دو تا دیگه خیلی خاصن:
۱. نقشه سایت ویدئو (Video Sitemap):
درست مثل سایت مپ تصاویر، اما برای ویدئو. اگه تو سایتت ویدئوهای اختصاصی آپلود میکنی (نه اینکه از یوتیوب Embed کنی)، با این نقشه میتونی به گوگل اطلاعات حیاتی بدی:
-
آدرس فایل ویدئو
-
آدرس تصویر بندانگشتی (Thumbnail)
-
عنوان و توضیحات ویدئو
-
مدت زمان ویدئو (خیلی مهمه!)
این کار کمک میکنه ویدئوهات تو نتایج جستجوی بخش ویدئو (Video tab) بهتر دیده بشن و اون «ریچ اسنیپت» جذاب ویدئویی رو تو نتایج بگیرن.
۲. نقشه سایت خبری (Google News Sitemap):
این یکی یه داستان کاملاً متفاوته و مال هر سایتی نیست. این نقشه فقط برای وبسایتهای خبری معتبریه که تو سیستم «گوگل نیوز» رسماً پذیرفته شدن.
فرقش اینه که سرعت توش حرف اول رو میزنه. تو تو این نقشه فقط اخباری رو میذاری که تو ۴۸ ساعت گذشته منتشر کردی. هدفش اینه که به گوگل بگی: «هی! این یه خبر داغه! همین الان ایندکسش کن!»
پس اگه یه وبلاگ معمولی داری، اصلاً سمت این نقشه نرو. ولی اگه یه روزی مدیر سئوی یه خبرگزاری بزرگ شدی، این نقشه میشه یکی از مهمترین ابزارهای روزانهات.
چگونه نقشه سایت را به گوگل معرفی (Submit) کنیم؟ (راهنمای عملی)
ما دو تا راه اصلی داریم که به گوگل در مورد نقشهمون خبر بدیم. یکی «غیرمستقیم» و یکی «مستقیم و رسمی». من همیشه میگم هر دوتاش رو انجام بده!
مرحله اول: قرار دادن آدرس نقشه سایت در فایل robots.txt
این روش «غیرمستقیم» ولی خیلی حرفهایه.
فکر کن فایل robots.txt مثل یه «نگهبان» یا «راهنمای ورودی» دم درِ سایتته. همهی رباتهای موتور جستجو (خوب و بد) قبل از اینکه وارد سایتت بشن، اول میان سراغ این فایل تا ببینن «اجازه» دارن کجاها برن و کجاها نرن.
حالا ما یه کار هوشمندانه میکنیم. به همون نگهبان میگیم: «اگه ربات خوبی مثل گوگل اومد، لطفاً این نقشه راهنما رو هم بهش بده تا گم نشه.»
چطوری این کارو کنیم؟
-
باید فایل
robots.txtرو که تو ریشه (Root) سایتت هست، باز کنی. (آدرسش میشه:YourSite.com/robots.txt) -
یه خط کد ساده بهش اضافه میکنی (معمولاً آخر فایل میذارن که مرتب باشه):
Sitemap: https://YourSite.com/sitemap_index.xml
(البته آدرس دقیق سایت مپ خودت رو بذار. اگه از یواست یا رنکمث استفاده میکنی، معمولاً همینه).
همین! حالا هر رباتی که بیاد سراغ این فایل، آدرس نقشهات رو هم میبینه و میره سراغش.
مرحله دوم: ثبت نقشه سایت در گوگل سرچ کنسول (گزارش Sitemaps)
این دیگه روش «رسمی» و «اصلی» ماجراست. این مثل اینه که کارت دعوت رو با پست سفارشی ببری و دستی تحویل گوگل بدی!
گوگل سرچ کنسول (Google Search Console) مرکز فرماندهی سئوی سایت توئه. اگه هنوز سایتت رو توش ثبت نکردی، همین الان هر کاری داری ول کن و برو انجامش بده.
مراحل ثبت نقشه:
-
وارد پنل سرچ کنسول سایتت شو.
-
از منوی سمت چپ، روی گزینه “Sitemaps” (یا «نقشههای سایت») کلیک کن.
-
اون بالا یه بخشی میبینی که نوشته “Add a new sitemap” (افزودن نقشه سایت جدید).
-
آدرس دامنه تو رو از قبل نوشته. تو فقط باید ادامهی آدرس رو وارد کنی. مثلاً:
-
sitemap_index.xml -
یا اگه فقط یه فایل داری:
sitemap.xml
-
-
دکمه “Submit” (ارسال) رو بزن.
تموم شد! تو رسماً به گوگل گفتی که نقشهات کجاست.
نحوه خواندن گزارش سرچ کنسول و رفع خطاهای رایج نقشه سایت
خب، بعد از اینکه «Submit» رو زدی، کار تموم نشده. باید چند روز بعد برگردی و ببینی «وضعیت» چطوره.
تو همون بخش Sitemaps، جلوی آدرس نقشهای که ثبت کردی، یه «Status» (وضعیت) نشون میده:
-
✅ Success (سبز رنگ): این عالیه! یعنی گوگل نقشه تو رو گرفته، باز کرده و خونده. همهچی ردیفه. (یادت باشه: «خونده» به معنی «ایندکس کرده» نیستا! فقط یعنی فایل رو گرفته).
-
❌ Couldn’t fetch (قرمز رنگ): این یعنی «نتونستم بگیرمش». این یه خطای رایجه.
-
چرا؟ ۹۹٪ مواقع یا آدرس رو اشتباه تایپ کردی، یا سایتت اون لحظه که گوگل اومده داون بوده، یا با فایروال جلوش رو گرفتی.
-
راهحل: اول آدرس رو چک کن. بعد چند ساعت دیگه دوباره امتحان کن.
-
-
❌ Has errors (قرمز رنگ): این یعنی «فایل رو گرفتم، بازش کردم، ولی توش چیزای خراب بود».
-
چرا؟ مثلاً ممکنه تو نقشهات آدرس یه صفحهای رو داده باشی که الان ۴۰۴ شده (حذف شده)، یا ریدایرکت شده، یا اصلاً وجود خارجی نداره.
-
راهحل: باید روی نقشه کلیک کنی تا گزارش کاملش باز بشه و بهت بگه دقیقاً کدوم URL ها مشکل دارن. بعد باید بری و اون URL های خراب رو از نقشهات (یا از سایتت) درست کنی.
-
-
🌀 Processing (در حال پردازش): اینم یعنی گوگل هنوز وقت نکرده چکش کنه. یه کم بهش زمان بده.
پس یادت باشه، ثبت نقشه یه کار یه باره نیست. باید هرازگاهی به این گزارش سر بزنی تا مطمئن بشی ارتباطت با گوگل همیشه تمیز و بدون خطا باقی میمونه.
اشتباهات رایج در مدیریت نقشه سایت (که تجربه کردهایم)
خطای اول: قرار دادن URLهای Noindex یا Disallow شده در نقشه سایت
این یکی کلاسیکترین اشتباهه! ببین، نقشه سایت مثل یه لیست ‘مهمونای ویژه’ است که میدی دست گوگل. حالا تصور کن تو لیست مهمونات، اسم کسی رو بنویسی و جلوش بزرگ یادداشت کنی: ‘این آقا رو راه ندین تو!’
گذاشتن یه URL با تگ noindex توی سایتمپ دقیقاً همینه. تو داری به گوگل یه ‘سیگنال متناقض’ (Mixed Signal) میدی. از یه طرف میگی ‘لطفاً اینو بخون’ (تو سایتمپ) و از طرف دیگه میگی ‘اصلاً اینو ایندکس نکن’ (با noindex).
همین داستان برای فایل robots.txt هم هست. وقتی یه صفحه رو Disallow میکنی (یعنی به ربات میگی اصلاً سمتش نرو)، دیگه نباید تو سایتمپ بیاریش.
نتیجهاش این میشه که گوگل گیج میشه و تو گزارش سرچ کنسول بهت خطا میده. این URLها باید از نقشهات حذف بشن. تمیز و مرتب.
خطای دوم: عدم بهروزرسانی نقشه سایت پس از انتشار یا حذف محتوا
یادته گفتم نقشه سایت مثل فهرست کتابخونهته؟ خب، حالا فکر کن یه کتاب جدید و عالی مینویسی (یه مقاله خفن منتشر میکنی)، ولی ‘یادت میره’ اسمشو تو فهرست وارد کنی!
این اتفاقیه که وقتی از اون ‘ژنراتورهای دستی’ (روش دوم که گفتیم) استفاده میکنی و فراموش میکنی آپدیتش کنی، میافته. تو محتوای تازه منتشر کردی، انتظار داری گوگل زود پیداش کنه، اما نقشه سایتت هنوز داره آدرسهای ۶ ماه پیش رو نشون میده.
بدتر از اون، حذف محتواست. تو یه صفحه رو ۴۰۴ میکنی (پاک میکنی)، ولی آدرسش همچنان تو نقشه سایتت مونده. گوگل هی میره سراغش و میبینه چیزی نیست. این یعنی هدر دادن ‘بودجه خزش’ باارزش گوگل سر هیچ و پوچ.
بهخاطر همینه که من همیشه اصرار دارم از روش اول (افزونههای وردپرس) استفاده کنین که این کار رو ‘اتوماتیک’ براتون انجام میده. نقشه سایت باید یه موجود زنده باشه، نه یه فایل مُرده و بایگانیشده.
خطای سوم: حجیم شدن بیش از حد یک فایل نقشه سایت (محدودیت ۵۰ هزار URL)
این یکی رو ما تو پروژههای فروشگاه اینترنتی خیلی بزرگ زیاد دیدیم. تو همینجوری داری محصول و مقاله اضافه میکنی و اون فایل sitemap.xml هی داره چاقتر و چاقتر میشه.
گوگل یه قانونی داره. میگه هر فایل نقشه سایت ‘تکی’ نباید بیشتر از ۵۰,۰۰۰ تا آدرس داشته باشه (و حجمش هم از 50MB بیشتر بشه).
بهمحض اینکه از این عدد رد بشی، گوگل دیگه ادامهاش رو نمیخونه! یعنی اگه ۵۵,۰۰۰ تا آدرس تو یه فایل باشه، اون ۵,۰۰۰ تای آخر اصلاً دیده نمیشن.
راهحل چیه؟ دقیقاً همون چیزی که قبلاً گفتم: ‘نقشه سایت ایندکس’ (Sitemap Index). بهجای یه فایل غولپیکر، نقشه رو میشکنی به چندتا فایل کوچیکتر (مثلاً برای محصولات، برای مقالات) و یه ‘فهرست نقشهها’ درست میکنی. اینجوری همهچیز مرتب و قابل خزش میمونه.
خطای چهارم: استفاده از آدرسهای غیر کنیبال (Non-Canonical)
این یکی یه کم فنیه ولی خیلی مهمه. ببین، سایت تو ممکنه برای یه صفحه چند تا آدرس مختلف داشته باشه، حتی اگه خودت ندونی! مثلاً:
-
http://site.com/page(بدون S) -
https://site.com/page(با S) -
https://www.site.com/page(با www) -
https://site.com/page?source=email(با یه پارامتر)
درسته که همهی اینا ‘شاید’ یه محتوا رو نشون بدن، ولی از نظر گوگل اینا ۴ تا آدرس ‘متفاوت’ هستن. تو باید با استفاده از تگ ‘کَنونیکال’ (Canonical) به گوگل بگی که: ‘رئیس! از بین همهی اینا، فقط https://site.com/page آدرس اصلی و رسمی منه.’
حالا اشتباه کجاست؟ اینجاست که میری تو نقشه سایتت، اون آدرسهای فرعی و پارامتردار رو هم میذاری!
نقشه سایت فقط باید شامل آدرسهای ‘اصلی’ و ‘کنونیکال’ باشه. تو داری به گوگل میگی: ‘فقط همینا رو ایندکس کن، بقیه رو ولش کن.’ این کار به شدت به جلوگیری از سردرگمی گوگل و تثبیت اعتبار صفحاتت کمک میکنه.
سوالات متداول (FAQ) درباره نقشه سایت XML
نقشه سایت هر چند وقت یکبار باید آپدیت شود؟
جواب کوتاه و ایدهآل اینه: «بلافاصله!»
نقشه سایت باید «آینه» دقیق و لحظهای سایت تو باشه. هر وقت یه تغییری تو سایتت میدی، نقشه هم باید همون لحظه خبردار بشه.
فکر کن یه مقاله جدید منتشر میکنی. بهترین حالت اینه که همون ثانیه آدرسش به سایتمپ اضافه بشه. یا اگه یه مقاله رو آپدیت میکنی، تگ <lastmod> (آخرین تغییر) همون لحظه بهروز بشه.
چطور این ممکنه؟
این همونجاییه که گفتم افزونههای وردپرس (مثل رنکمث یا یواست) جادو میکنن. تو اصلاً لازم نیست نگران باشی. اونا خودشون این کار رو اتوماتیک و در لحظه انجام میدن. اما اگه سایتت دستی ساخته شده (روش سوم)، اون اسکریپت برنامهنویسیشده باید اونقدر هوشمند باشه که به محض تغییر تو دیتابیس، فایل XML رو هم بازسازی کنه.
آیا نقشه سایت تضمینی برای ایندکس شدن صفحات است؟
بذار خیلی خیلی صریح بهت بگم: «نه! اصلاً.»
این بزرگترین سوءتفاهم در مورد نقشه سایته. برگردیم به همون مثال کارت دعوت.
تو کارت رو برای گوگل میفرستی (یعنی Submit میکنی). گوگل هم کارت رو میگیره و میگه «مرسی، گرفتم!» (و تو سرچ کنسول وضعیت میشه Success).
اما «گرفتن کارت دعوت» به معنی «قول ۱۰۰٪ برای اومدن به مهمونی» نیست!
نقشه سایت فقط یه «پیشنهاد» و یه «راهنما» ست. تو داری به گوگل میگی: «من این صفحات رو دارم، به نظرم مهمن، لطفاً بیا ببینشون.»
گوگل خودش تصمیم میگیره که آیا اون صفحه «ارزش ایندکس شدن» رو داره یا نه. اگه محتوای اون صفحه تکراری باشه، بیکیفیت باشه، کپی باشه، یا اصلاً به درد کاربر نخوره، گوگل ممکنه با اینکه آدرسش رو تو سایتمپ دیده، خیلی محترمانه ازش رد بشه و ایندکسش نکنه.
پس یادت باشه: سایتمپ «کشف» (Discovery) رو آسون میکنه، اما «ایندکس» (Index) رو تضمین نمیکنه.
بهترین مکان برای قرار دادن فایل sitemap.xml کجاست؟
این یکی جوابش خیلی ساده و فنیه و هیچ اما و اگری نداره:
«فقط و فقط در ریشه (Root) سایتت.»
یعنی فایل sitemap.xml تو باید دقیقاً کنار فایل index.html (یا index.php) و فایل robots.txt باشه.
این مثل اینه که «نقشه ورودی» ساختمون رو دقیقاً دم «درِ ورودی» ساختمون بذاری، نه تو اتاق زیر شیروونی طبقه پنجم!
رباتهای موتور جستجو (و همچنین ابزارهایی مثل سرچ کنسول) به طور پیشفرض عادت دارن که تو همین آدرس دنبالش بگردن:
https://YourSite.com/sitemap.xml
اگه بذاریش تو یه پوشه دیگه (مثلاً /files/sitemap.xml)، هم کار خودت رو برای ثبتش سخت کردی، هم کار رباتها رو. پس همیشه، بدون استثنا، در ریشه اصلی سایت.
جمعبندی
خب، اینم از سفرمون به دنیای سایتمپها! دیدی؟ اصلاً ترسناک نبود.
تهش فهمیدیم نقشه سایت، اون فایل XML خشک و خالی نیست؛ اون «صدای» توئه که داره با گوگل حرف میزنه. یه راهنمای محترمانه برای میزبانی از مهمترین مهمون سایتمون، یعنی ربات گوگل.
چه با یه افزونه وردپرسی بسازیش، چه دستی کدشو بزنی، مهم اینه که «داشته باشی» و «مرتب» نگهاش داری. این یه نشونه از احترامه؛ احترام به گوگل و احترام به محتوای باارزشی که خودت ساختی.
حالا تو به من بگو، آخرین باری که گزارش سایتمپت رو تو سرچ کنسول چک کردی کی بوده؟ اصلاً تا حالا به خطای عجیبی برخوردی که ندونی چطور حلش کنی؟ برام تو کامنتها بنویس!