Canonical چیست؟ آموزش کامل تگ Canonical و رفع مشکلات Canonical در گوگل
خلاصه مطلب
تگ Canonical چیست و چه کاربردی در سئو دارد؟ در این آموزش کامل با مفهوم Canonical، نحوه استفاده صحیح، رفع خطاهای Canonical در Google Search Console و اشتباهات رایج آشنا شوید.
اگر در Google Search Console با پیغامهایی مانند Alternate page with proper canonical tag روبهرو شدهاید یا نمیدانید چرا گوگل یک صفحه را ایندکس نمیکند، احتمال زیادی وجود دارد که موضوع به Canonical مربوط باشد.
Canonical یکی از مهمترین مفاهیم سئو تکنیکال است که بسیاری از مدیران سایت آن را اشتباه پیادهسازی میکنند. نتیجه این اشتباه میتواند از دست رفتن رتبه صفحات، ایندکس نشدن URLهای مهم و حتی ایجاد محتوای تکراری (Duplicate Content) باشد.
در این مقاله یاد میگیرید:
Canonical چیست؟
گوگل چگونه Canonical را تشخیص میدهد؟
چه زمانی باید از Canonical استفاده کنیم؟
تفاوت Canonical با Redirect چیست؟
چگونه خطاهای Canonical را در Search Console رفع کنیم؟
رایجترین اشتباهات در استفاده از Canonical چیست؟
اگر این مقاله را تا انتها بخوانید، تقریباً هر مشکلی که درباره Canonical در سایتهای وردپرسی یا اختصاصی پیش میآید را میتوانید تحلیل کنید.
Canonical چیست؟
تگ Canonical به گوگل اعلام میکند که اگر چند صفحه با محتوای مشابه یا بسیار نزدیک به هم وجود دارند، کدام URL نسخه اصلی (Canonical URL) محسوب میشود.
به زبان ساده:
فرض کنید این چهار آدرس همگی یک محصول را نمایش میدهند.
example.com/product
example.com/product/
example.com/product?utm=instagram
example.com/product?ref=telegram
برای کاربر تقریباً تفاوتی ندارند، اما از دید گوگل چهار URL مختلف هستند.
اگر Canonical تعریف نشده باشد، گوگل باید خودش تصمیم بگیرد کدام نسخه اصلی است.
اما وقتی تگ Canonical قرار میدهید، مستقیماً به گوگل میگویید:
نسخه اصلی همین صفحه است؛ بقیه را فقط نسخههای مشابه در نظر بگیر.
گوگل چگونه Canonical را انتخاب میکند؟
نکتهای که بسیاری از افراد نمیدانند این است که Canonical دستور قطعی نیست.
بلکه یک سیگنال (Hint) برای گوگل است.
اگر گوگل تشخیص دهد Canonical شما منطقی نیست، ممکن است آن را نادیده بگیرد و URL دیگری را بهعنوان نسخه اصلی انتخاب کند.
گوگل برای انتخاب Canonical به عوامل مختلفی توجه میکند، از جمله:
وجود تگ Canonical
لینکهای داخلی
Sitemap
کیفیت محتوا
نسخه HTTPS یا HTTP
ریدایرکتها
ساختار URL
به همین دلیل فقط قرار دادن تگ Canonical تضمین نمیکند که گوگل دقیقاً همان URL را ایندکس کند.
چه زمانی باید از Canonical استفاده کنیم؟
استفاده از Canonical زمانی ضروری است که چند URL تقریباً یک محتوای مشابه را نمایش میدهند.
رایجترین مثالها عبارتاند از:
پارامترهای URL
?utm_source
?ref
?sort=price
?page=2
فیلترهای فروشگاه اینترنتی
مثلاً:
/shoes?color=black
/shoes?size=42
/shoes?brand=nike
اگر این صفحات ارزش سئویی مستقل ندارند، معمولاً باید به صفحه اصلی دستهبندی Canonical شوند.
نسخه www و بدون www
https://example.com
https://www.example.com
نسخه HTTP و HTTPS
http://example.com
https://example.com
صفحات چاپ
بعضی سایتها نسخه Print ایجاد میکنند.
example.com/article
example.com/article/print
نسخه چاپ معمولاً باید Canonical به مقاله اصلی داشته باشد.
Canonical چه تفاوتی با Redirect دارد؟
این سؤال یکی از پرتکرارترین سؤالهای سئو است.
| Canonical | Redirect 301 |
|---|---|
| کاربر در همان صفحه باقی میماند. | کاربر منتقل میشود. |
| فقط به گوگل اعلام میشود نسخه اصلی کدام است. | هم کاربر و هم گوگل منتقل میشوند. |
| URL حذف نمیشود. | URL قبلی عملاً کنار گذاشته میشود. |
| برای صفحات مشابه مناسب است. | برای انتقال دائمی مناسب است. |
مثال:
اگر صفحهای را حذف کردهاید، باید از 301 Redirect استفاده کنید، نه Canonical.
اما اگر چند نسخه از یک محتوا وجود دارد و همه باید در دسترس بمانند، Canonical انتخاب مناسبتری است.
خطای Alternate page with proper canonical tag در سرچ کنسول چیست؟
یکی از رایجترین وضعیتهایی که در بخش Page Indexing گوگل سرچ کنسول مشاهده میشود، پیام زیر است:
Alternate page with proper canonical tag
بسیاری از مدیران سایت با دیدن این پیام تصور میکنند سایتشان دچار مشکل شده است، در حالی که در بیشتر موارد این وضعیت کاملاً طبیعی است.
این پیام به این معناست که گوگل چند صفحه مشابه پیدا کرده و بر اساس تگ Canonical یا سایر سیگنالها، یکی از آنها را به عنوان نسخه اصلی انتخاب کرده است. در نتیجه، صفحه فعلی را ایندکس نکرده و نسخه Canonical را در نتایج جستجو نمایش میدهد.
به زبان ساده:
گوگل صفحه را بررسی کرده است.
محتوای آن را مشابه صفحه دیگری تشخیص داده است.
نسخه اصلی را انتخاب کرده است.
این صفحه را به عنوان نسخه جایگزین (Alternate) در نظر گرفته است.
اگر این رفتار دقیقاً همان چیزی است که شما انتظار داشتهاید، نیازی به انجام هیچ اقدامی نیست.
چه زمانی این وضعیت طبیعی است؟
فرض کنید فروشگاه اینترنتی شما یک محصول را با پارامترهای مختلف نمایش میدهد:
/product/iphone-16
/product/iphone-16?utm_source=instagram
/product/iphone-16?utm_source=telegram
/product/iphone-16?ref=campaign
اگر تمام این صفحات Canonical به آدرس اصلی داشته باشند، گوگل معمولاً فقط صفحه اول را ایندکس میکند.
این دقیقاً همان رفتاری است که انتظار داریم.
چه زمانی باید نگران شویم؟
اگر یکی از صفحات مهم سایت شما وارد وضعیت Alternate page with proper canonical tag شده باشد، باید بررسی کنید که چرا گوگل آن را نسخه اصلی نمیداند.
مثلاً:
صفحه خدمات طراحی سایت
صفحه سئو در ساری
صفحه محصول مهم
مقاله آموزشی ارزشمند
اگر این صفحات ایندکس نشده باشند، احتمال وجود مشکل در Canonical زیاد است.
چرا گوگل Canonical شما را نادیده میگیرد؟
بسیاری تصور میکنند هر URL که داخل تگ Canonical نوشته شود، گوگل همان را قبول میکند.
اما این تصور اشتباه است.
گوگل Canonical را پیشنهاد میداند، نه دستور قطعی.
اگر سیگنالهای دیگر با Canonical هماهنگ نباشند، ممکن است گوگل URL دیگری را انتخاب کند.
مهمترین دلایل نادیده گرفتن Canonical
۱. لینکهای داخلی به URL اشتباه هستند.
مثلاً Canonical روی صفحه A قرار دارد اما تمام لینکهای داخلی سایت به صفحه B اشاره میکنند.
در این حالت گوگل ممکن است B را نسخه اصلی تشخیص دهد.
۲. Sitemap با Canonical هماهنگ نیست.
فرض کنید Canonical صفحه به این آدرس اشاره میکند:
https://example.com/page
اما داخل Sitemap آدرس زیر ثبت شده است:
https://example.com/page/
این اختلافهای کوچک نیز میتوانند باعث ارسال سیگنالهای متناقض شوند.
۳. ریدایرکت اشتباه
اگر صفحهای Canonical به URL دیگری دارد اما همان صفحه به مقصد متفاوتی Redirect میشود، گوگل سیگنالهای متناقض دریافت میکند.
۴. محتوای صفحات تفاوت زیادی دارد.
Canonical فقط زمانی منطقی است که صفحات واقعاً مشابه باشند.
اگر دو صفحه درباره موضوعات متفاوت باشند، گوگل معمولاً Canonical را نادیده میگیرد.
۵. کیفیت پایین صفحه مقصد
گاهی صفحهای که به عنوان Canonical معرفی شده کیفیت کمتری نسبت به نسخه دیگر دارد.
در این شرایط ممکن است گوگل نسخه دیگری را انتخاب کند.
چگونه Canonical سایت را بررسی کنیم؟
اگر شک دارید Canonical صفحات درست تنظیم شده است یا خیر، مراحل زیر را انجام دهید.
روش اول: مشاهده سورس صفحه
روی صفحه راست کلیک کرده و گزینه View Source را انتخاب کنید.
سپس عبارت زیر را جستجو کنید:
rel="canonical"
اگر تگی مشابه زیر مشاهده کردید:
<link rel="canonical" href="https://example.com/article" />
یعنی صفحه دارای Canonical است.
روش دوم: URL Inspection
در Google Search Console وارد ابزار URL Inspection شوید.
سپس آدرس صفحه را وارد کنید.
در گزارش، دو بخش مهم مشاهده خواهید کرد:
User-declared canonical
Google-selected canonical
اگر این دو URL یکسان باشند، معمولاً مشکلی وجود ندارد.
اما اگر متفاوت باشند، بهتر است دلیل این اختلاف را بررسی کنید.
اشتباهات رایج در استفاده از Canonical
در پروژههای واقعی، این خطاها را بارها مشاهده کردهایم:
❌ Canonical همه صفحات به صفحه اصلی
یکی از بدترین اشتباهات این است که تمام صفحات سایت به صفحه اصلی Canonical شوند.
در این حالت گوگل ممکن است بخش زیادی از صفحات را ایندکس نکند.
❌ استفاده از Canonical بین صفحات نامرتبط
مثلاً مقاله آموزش وردپرس را به صفحه خدمات طراحی سایت Canonical کنیم.
این کار هیچ توجیه منطقی ندارد و معمولاً توسط گوگل نادیده گرفته میشود.
❌ استفاده همزمان از Noindex و Canonical
بعضی مدیران سایت همزمان از:
Noindex
Canonical
استفاده میکنند.
در بسیاری از موارد این دو دستور سیگنالهای متناقض ایجاد میکنند و بهتر است با دقت و بر اساس هدف صفحه تنظیم شوند.
❌ حلقه Canonical
مثال:
A → Canonical → B
B → Canonical → C
C → Canonical → A
این ساختار باعث سردرگمی موتور جستجو میشود.
❌ Canonical به صفحه 404
گاهی بعد از حذف صفحات، Canonical همچنان به URL حذفشده اشاره میکند.
این یکی از خطاهایی است که حتماً باید اصلاح شود.
چک لیست بررسی Canonical قبل از انتشار سایت
قبل از اینکه هر صفحه را منتشر کنید، این موارد را بررسی کنید.
| مورد | وضعیت |
|---|---|
| صفحه دارای Canonical است. | ✅ |
| Canonical به URL صحیح اشاره میکند. | ✅ |
| URL مقصد 200 OK برمیگرداند. | ✅ |
| صفحه مقصد Noindex نیست. | ✅ |
| صفحه مقصد 404 نیست. | ✅ |
| صفحه مقصد Redirect نشده است. | ✅ |
| Sitemap با Canonical هماهنگ است. | ✅ |
| لینکهای داخلی به نسخه Canonical اشاره میکنند. | ✅ |
| نسخه HTTPS استفاده شده است. | ✅ |
| نسخه www و non-www یکسان هستند. | ✅ |
اگر تمام این موارد رعایت شوند، احتمال بروز مشکلات مربوط به Canonical بسیار کمتر خواهد شد.
مثال عملی از یک سایت وردپرسی
فرض کنید یک مقاله با عنوان:
آموزش نصب وردپرس
دارید.
به دلیل کمپین تبلیغاتی، لینک زیر را منتشر کردهاید:
https://example.com/install-wordpress/?utm_source=instagram
کاربری هم از تلگرام وارد این آدرس شده است:
https://example.com/install-wordpress/?utm_source=telegram
و کاربر دیگری لینک زیر را باز کرده است:
https://example.com/install-wordpress/
از دید کاربر هر سه صفحه یکسان هستند.
اما از دید موتور جستجو، سه URL متفاوت محسوب میشوند.
در چنین شرایطی باید Canonical هر سه صفحه به نسخه اصلی اشاره کند:
<link rel="canonical" href="https://example.com/install-wordpress/">
در نتیجه:
فقط نسخه اصلی ایندکس میشود.
اعتبار لینکها روی یک URL متمرکز میشود.
از ایجاد محتوای تکراری جلوگیری خواهد شد.
مثال عملی از یک فروشگاه اینترنتی
فرض کنید دستهبندی زیر را دارید:
/robot-vacuum
کاربران میتوانند محصولات را بر اساس قیمت مرتب کنند.
/robot-vacuum?sort=price
یا رنگ
/robot-vacuum?color=white
یا برند
/robot-vacuum?brand=ecovacs
اگر هدف شما رتبه گرفتن این صفحات فیلتر نیست، بهتر است Canonical آنها به دستهبندی اصلی اشاره کند.
این کار باعث میشود اعتبار صفحات بین دهها URL مختلف تقسیم نشود.
تفاوت Canonical، Redirect و Noindex
یکی از سوالات رایج کاربران این است که چه زمانی باید از Canonical استفاده کنیم و چه زمانی از Redirect یا Noindex.
| ویژگی | Canonical | Redirect 301 | Noindex |
|---|---|---|---|
| صفحه برای کاربر باز میشود | ✅ | ❌ | ✅ |
| گوگل نسخه دیگری را ترجیح میدهد | ✅ | ✅ | ❌ |
| انتقال کاربر انجام میشود | ❌ | ✅ | ❌ |
| مناسب صفحات مشابه | ✅ | ❌ | ❌ |
| حذف صفحه از نتایج گوگل | ❌ | معمولاً بله | بله |
به خاطر داشته باشید:
اگر صفحه حذف شده است → Redirect 301
اگر چند نسخه مشابه دارید → Canonical
اگر نمیخواهید صفحه در نتایج باشد → Noindex
سوالات متداول (FAQ)
آیا استفاده از Canonical باعث افزایش رتبه سایت میشود؟
خیر، Canonical بهصورت مستقیم باعث افزایش رتبه نمیشود، اما با جلوگیری از پراکنده شدن سیگنالهای سئو بین URLهای مشابه، میتواند به عملکرد بهتر صفحات اصلی کمک کند.
آیا هر صفحه باید Canonical داشته باشد؟
بله، حتی اگر صفحه نسخه مشابهی نداشته باشد، بهتر است Self-referencing Canonical داشته باشد تا گوگل نسخه اصلی همان URL را بهوضوح تشخیص دهد.
آیا Canonical جایگزین Redirect است؟
خیر. اگر صفحهای حذف شده یا آدرس آن بهصورت دائمی تغییر کرده است، باید از Redirect 301 استفاده کنید، نه Canonical.
اگر گوگل Canonical دیگری انتخاب کند چه باید کرد؟
در Google Search Console بخش User-declared Canonical و Google-selected Canonical را مقایسه کنید. اگر متفاوت بودند، لینکهای داخلی، Sitemap، ریدایرکتها و شباهت محتوا را بررسی کنید.
آیا صفحات دارای پارامتر باید Canonical شوند؟
در بسیاری از موارد بله، بهویژه زمانی که پارامترها فقط برای ردیابی کمپین یا مرتبسازی استفاده میشوند و محتوای اصلی صفحه را تغییر نمیدهند.
مقالاتی که شاید برای شما جالب باشند :
وضعیت Crawled - Currently Not Indexed
صفحه کشف شده اما هنوز Crawl نشده است
فایل Robots.txt چیست و چه کاربردی در سئو دارد
Noindex چیست و چه کاربردی در سئو دارد
منابع رسمی گوگل
Google Search Central – Consolidate duplicate URLs
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urlsCanonicalization documentation
https://developers.google.com/search/docs/crawling-indexing/canonicalizationGoogle Search Console Help
https://support.google.com/webmasters/
جمعبندی و نتیجهگیری
تگ Canonical یکی از مهمترین ابزارهای سئو تکنیکال برای مدیریت صفحات مشابه است. استفاده صحیح از آن باعث میشود گوگل نسخه اصلی هر محتوا را راحتتر تشخیص دهد، اعتبار لینکها روی یک URL متمرکز شود و از مشکلات ناشی از محتوای تکراری جلوگیری شود. با این حال، Canonical یک پیشنهاد برای گوگل است، نه یک دستور قطعی. بنابراین باید علاوه بر تنظیم صحیح این تگ، ساختار لینکهای داخلی، Sitemap، ریدایرکتها و کیفیت محتوا را نیز بررسی کنید تا همه سیگنالها در یک جهت باشند. اگر در Google Search Console با وضعیتهایی مانند Alternate page with proper canonical tag مواجه شدید، ابتدا بررسی کنید آیا این رفتار مطابق انتظار شماست یا خیر. در بسیاری از موارد این وضعیت طبیعی است و نیازی به اقدام خاصی ندارد.
ثبت نظر جدید
هنوز نظری ثبت نشده است. اولین نفر باشید!