تگ Canonical چیست؟ کنونیکال به زبان ساده + مثال

Canonical Tag خزش و ایندکس به‌روزرسانی: ۱۱ آبان ۱۴۰۵
تعریف کوتاه

تگ کنونیکال (rel="canonical") کدی در بخش head صفحه است که به گوگل می‌گوید از بین چند نسخه‌ی تکراری یا خیلی شبیه، کدام آدرس نسخه‌ی اصلی است تا همان ایندکس شود و اعتبار لینک‌ها روی آن جمع شود.

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

https://example.com/shoes/
https://example.com/shoes/?utm_source=telegram
https://www.example.com/shoes/
https://example.com/shoes/?sort=price

تگ کنونیکال راهی است که بگویید «همه‌ی این‌ها یکی هستند و نسخه‌ی اصلی این است».

کد تگ کنونیکال

این خط در بخش <head> همه‌ی نسخه‌ها قرار می‌گیرد:

<link rel="canonical" href="https://example.com/shoes/" />

در وردپرس افزونه‌هایی مثل Yoast به‌طور خودکار برای هر صفحه کنونیکال «خودارجاع» (Self-referencing) می‌سازند؛ یعنی هر صفحه به خودش اشاره می‌کند. این کار درست و توصیه‌شده است.

کنونیکال دستور نیست، پیشنهاد است

گوگل کنونیکال را یک سیگنال قوی می‌داند اما همیشه از آن اطاعت نمی‌کند. اگر سیگنال‌های دیگر (لینک‌های داخلی، نقشه سایت، ریدایرکت‌ها) با کنونیکال شما تناقض داشته باشند، ممکن است نسخه‌ی دیگری را انتخاب کند. برای همین همه‌ی سیگنال‌ها باید یک آدرس را نشان بدهند.

کنونیکال، ریدایرکت یا noindex؟

  • ریدایرکت ۳۰۱: وقتی نسخه‌ی قدیمی دیگر نباید برای کاربر باز شود (مثلاً تغییر آدرس). بیشتر درباره ریدایرکت ۳۰۱
  • کنونیکال: وقتی هر دو نسخه باید برای کاربر باز بمانند (مثل صفحه با پارامتر فیلتر یا ردیابی).
  • noindex: وقتی صفحه اصلاً نباید در نتایج باشد و نسخه‌ی اصلی هم ندارد. بیشتر درباره noindex

اشتباه‌های رایج

  • اشاره‌ی کنونیکال به آدرسی که ریدایرکت می‌شود یا خطای 404 می‌دهد.
  • دو تگ کنونیکال متفاوت در یک صفحه (معمولاً به خاطر دو افزونه‌ی سئو هم‌زمان)؛ در این حالت گوگل هر دو را نادیده می‌گیرد.
  • کنونیکال کردن همه‌ی صفحه‌های صفحه‌بندی (صفحه ۲، ۳ و…) به صفحه‌ی اول؛ هر صفحه‌ی صفحه‌بندی باید کنونیکال خودش را داشته باشد.
  • استفاده‌ی هم‌زمان از noindex و کنونیکال به یک صفحه‌ی دیگر؛ این دو پیام متناقض‌اند.
  • کنونیکال کردن دو مقاله‌ی با موضوع متفاوت به هم برای حل هم‌نوع‌خواری کلمات؛ کنونیکال فقط برای محتوای تکراری یا خیلی شبیه است.

چطور بررسی کنیم؟

آدرس صفحه را در ابزار URL Inspection سرچ کنسول وارد کنید. دو مقدار را ببینید: User-declared canonical (کنونیکالی که شما گذاشته‌اید) و Google-selected canonical (نسخه‌ای که گوگل انتخاب کرده). اگر این دو متفاوت باشند، یعنی سیگنال‌های سایت با هم هماهنگ نیستند. در گزارش Pages هم وضعیت «Duplicate, Google chose different canonical than user» همین را نشان می‌دهد.

آموزش کامل آموزش کامل سئو تکنیکال: محتوای تکراری، ایندکس و ساختار URL