تصور کن یه کتابخونه داری و چند نسخه از یه کتاب رو تو قفسه ها گذاشتی. این کتاب ها از بیرون شاید کمی متفاوت به نظر برسن (مثل جلدشون)، ولی داخلشون دقیقاً همونه. حالا، وقتی یه نفر میاد و می خواد اون کتاب رو بخونه، گیج می شه که کدوم نسخه رو باید برداره. تو به عنوان کتابدار، یه برچسب روی یکی از این کتاب ها می زنی و می گی "این نسخه اصلیه، بقیه رو نادیده بگیر."
تگ Canonical دقیقاً همین کار رو تو دنیای وب انجام می ده. یعنی وقتی چند صفحه مشابه یا تکراری داری، با استفاده از تگ Canonical به گوگل می گی "این صفحه اصلیه، بقیه رو در نظر نگیر."
فهمیدن اینکه canonical URLs چی هستن، تو سئو خیلی مهمه.
بیایید ببینیم چطوری می تونیم از تگ های canonical و روش های دیگه استفاده کنیم تا تأثیر مثبتی روی canonical URLs بذاریم و عملکرد سایت مون توی گوگل رو بهبود بدیم.
تگ Canonical چیه؟
تگ canonical که با عنوان "rel="canonical هم شناخته می شه، یه قطعه کد HTML هست که به شما اجازه می ده نسخه "اصلی" رو توی مجموعه ای از صفحات تکراری یا تقریباً تکراری تو سایت تون مشخص کنید.
توی سئو، تگ های canonical به گوگل پیشنهاد می دن که کدوم نسخه از صفحه رو ایندکس کنه، لینک ها رو به اون صفحه منتقل کنه (برای تقویت رتبه بندی)، و توی نتایج جستجو نمایش بده.
این تگ توی بخش <head> کد HTML صفحه قرار می گیره و این شکلیه:
<link rel="canonical" href="https://example.com/preferred-url-here/" />
معمولاً تگ های canonical از یک صفحه جانبی به صفحه اصلی اشاره می کنن.

ولی بهتره که از تگ های canonical خود-ارجاعی هم استفاده کنید.
به عبارت دیگه، هر صفحه canonical باید تگی داشته باشه که به URL خودش اشاره کنه.
مثل این:

جان مولر از گوگل اهمیت تگ های canonical خود-ارجاعی رو تأیید کرده:
"داشتن تگ canonical خود-ارجاعی (self-referencing) توی یک صفحه حیاتی نیست، ولی باعث می شه که ما دقیقاً همون URLی رو که می خواید به عنوان canonical انتخاب کنیم." این رو توی یک جلسه پرسش و پاسخ گوگل وبمستر سنترال گفته.
Canonical URL چیه؟
Canonical URL نسخه ای از یک صفحه وبه که موتورهای جستجو مثل گوگل انتخابش می کنن تا وقتی صفحات تکراری وجود دارن، اون رو به عنوان نسخه اصلی در نظر بگیرن. این URL منتخب میشه تا از نمایش محتوای تکراری که ارزش جدیدی ارائه نمی ده، توی نتایج جستجو جلوگیری بشه.
مثال این دو URL رو در نظر بگیر:
Canonical URL: https://example.com/blog/ Alternate URL: https://example.com/blog/?page=1تو این مثال، گوگل احتمالاً URL اولی رو برای ایندکس و رتبه بندی انتخاب می کنه. صفحه canonical به عنوان نسخه "اصلی"، "اولیه" یا "نماینده" هم شناخته می شه.
نکته: گوگل همیشه اون تصمیمی که ما می خوایم رو نمی گیره. ولی می تونیم با استفاده از تگ های canonical و چند روش دیگه، روی این انتخاب تأثیر بذاریم.
چرا از تگ های Canonical استفاده کنیم؟
تگ های Canonical یکی از ابزارهای فوق العاده برای جلوگیری از مشکلات محتوای تکراری هستن. اونا به ما کمک می کنن تا مسائل مربوط به محتوای تکراری یا تقریباً مشابه رو حل کنیم و ساختار سایت مون رو بهتر به گوگل معرفی کنیم.
مثال هایی از کاربرد تگ Canonical:
- نسخه های آمریکایی و بریتانیایی انگلیسی از یک صفحه
- URL های پارامتردار (مثلاً صفحات لیست بندی با فیلترها یا گزینه های مرتب سازی)
چرا باید از محتوای تکراری اجتناب کنیم؟
چون باعث "کلمه خوری" یا همون keyword cannibalization می شه. این اتفاق زمانی می افته که چند صفحه توی سایت برای یک رتبه بندی مشابه با هم رقابت می کنن و در نتیجه رتبه بندی همدیگه رو خراب می کنن.
با استفاده درست از تگ های Canonical، به گوگل کمک می کنی تا بهترین نسخه از یک صفحه تکراری رو شناسایی کنه و تو نتایج جستجو نمایش بده. این کار باعث می شه که:
- افزایش نرخ کلیک و تعامل: وقتی نسخه صحیح صفحه ت رو نشون بدی، کاربرا بیشتر کلیک می کنن و بیشتر درگیر می شن.
- بهبود رتبه بندی: گوگل قدرت رتبه بندی صفحات مشابه رو روی URL اصلی متمرکز می کنه.
بک لینک ها و تگ های Canonical:
فرض کن بک لینک های مختلفی از دامنه های خارجی به صفحات تکراری سایتت اشاره می کنن. اگه این صفحات رو به URL اصلی canonicalize کنی، گوگل همه اونا رو به عنوان لینک هایی به URL اصلی در نظر می گیره و این باعث می شه که رتبه سایتت بهبود پیدا کنه.

نکته مهم: گوگل دیگه توصیه نمی کنه که برای محتوای هم سان شده (سندیکایی) از تگ Canonical استفاده کنی. به جای اون، شرکای سندیکا باید با استفاده از متاتگ های مناسب، ایندکس شدن محتوا رو بلاک کنن.
چطوری تگ های Canonical رو پیاده سازی کنیم؟
برای اضافه کردن تگ های Canonical به HTML صفحه ت، می تونی تگ "rel="canonical رو به بخش <head> صفحه اضافه کنی. این تگ به این شکل هست:
<link rel="canonical" href="https://example.com/preferred-url-here/" />اما سیستم مدیریت محتوای سایتت (CMS) یا پلاگین های CMS ممکنه این امکان رو بهت بدن که بدون نیاز به ویرایش HTML، تگ های Canonical رو مشخص کنی.
اگه از پلتفرم هایی مثل Magento 1، Magento 2، وردپرس یا Wix استفاده می کنی، ادامه بده تا دستورالعمل های مربوط به هر کدوم رو ببینی.
Magento 1
اگه داری از فروشگاه Magento 1 استفاده می کنی، این مراحل رو دنبال کن تا بتونی تگ های Canonical رو برای صفحات محصول و دسته بندی ها مشخص کنی.
تگ های Canonical برای صفحات محصول
- وارد پنل مدیریت بشو، بعد به مسیر “System” > “Configuration” برو.
- روی “Catalog” کلیک کن و بخش “Search Engine Optimizations” رو باز کن.

- اگه هنوز تنظیم نشده، گزینه “Use Canonical Link Meta Tag For Products” رو روی “Yes” بذار.

تگ های Canonical برای دسته بندی ها
- دوباره به بخش “Search Engine Optimizations” در صفحه “Catalog” برگرد.
- گزینه “Use Canonical Link Meta Tag For Categories” رو پیدا کن و مطمئن شو که روی “No” تنظیم شده.

حالا می تونی به صورت دستی URL Canonical رو برای دسته بندی ها مشخص کنی.
- به صفحه ویرایش هر دسته بندی که می خوای Canonicalش کنی برو و زبانه “Custom Design” رو پیدا کن.
- توی باکس “Custom Layout Update”، کد زیر رو اضافه کن و مطمئن شو که URL Canonical خودت رو جایگزین کنی.
<reference name="head">
<action method="addLinkRel">
<rel>canonical</rel>
<href>https://example.com/preferred-url-here/</href>
</action>
</reference>
Magento 2
اگه از فروشگاه Magento 2 استفاده می کنی، این مراحل رو دنبال کن تا بتونی تگ های Canonical رو برای سایتت تنظیم کنی.
- وارد پنل مدیریت بشو و به مسیر “Stores” > “Settings” > “Configuration” برو.
- بعد، “Catalog” > “Catalog” رو باز کن و به بخش “Search Engine Optimization” برو.

- گزینه “Use Canonical Meta Tags For Categories” رو روی “Yes” بذار تا Magento به صورت خودکار تگ های Canonical رو به صفحات دسته بندی جایگزین اضافه کنه.
- مسیر پیش فرض تنظیمات: “catalog/seo/category_canonical_tag”
- همچنین گزینه “Use Canonical Meta Tags For Products” رو هم روی “Yes” بذار تا Magento به صورت خودکار تگ های Canonical رو به صفحات محصولات جایگزین اضافه کنه.
- مسیر پیش فرض تنظیمات: “catalog/seo/product_canonical_tag”
WordPress
تو می تونی URL های Canonical رو توی سایت وردپرست با استفاده از افزونه های سئو وردپرس تنظیم کنی.
بیایید ببینیم چطوری می شه این کار رو با دو تا از محبوب ترین افزونه ها انجام بدیم: Yoast SEO و Rank Math SEO.
افزونه Yoast SEO
- اگه از افزونه Yoast SEO استفاده می کنی، به گزینه های Yoast SEO توی هر صفحه یا پست برو.
- بعد، زبانه “Advanced” رو باز کن.
- یه فیلد به نام “Canonical URL” پیدا می کنی که می تونی URL Canonical صفحه رو اونجا مشخص کنی.

افزونه Rank Math SEO
- اگه از افزونه Rank Math SEO استفاده می کنی، به باکس “Rank Math SEO” توی هر صفحه یا پست برو و زبانه “Advanced” رو باز کن.
- فیلد “Canonical URL” بهت اجازه می ده URL Canonical صفحه رو مشخص کنی.

Wix
به صورت پیش فرض، صفحات Wix از یک تگ Canonical خود-ارجاعی استفاده می کنن. اما اگه بخوای ساختار تگ های Canonical رو تغییر بدی، می تونی از تنظیمات سئو استفاده کنی.
- اول، به مسیر “Marketing & SEO” > “SEO” > “SEO Settings” برو. بعد نوع صفحه ای که می خوای ویرایش کنی رو انتخاب کن.
- برای این راهنما، ما “Main Pages” رو انتخاب کردیم.

- بعد از انتخاب نوع صفحه، روی دکمه “Edit” توی بخش “Additional meta tags” کلیک کن.

- در نهایت، متغیرهایی رو به فیلد زیر “canonical” اضافه کن. برای این کار، روی “+ Add Variable” کلیک کن و موارد مربوطه رو از لیستی که ظاهر می شه انتخاب کن.

ویرایش تگ های Canonical صفحات جداگانه
همچنین می تونی تگ های Canonical صفحات جداگانه رو هم ویرایش کنی. فقط روی تب “Edit by Page” کلیک کن و صفحه ای که می خوای تگ Canonicalش رو ویرایش کنی، انتخاب کن.
بعد، روی تب “Advanced” در نوار کناری که ظاهر می شه کلیک کن و به بخش “Additional tags” برو.

در نهایت، لینکی که در فیلد “canonical” ظاهر می شه رو ویرایش کن.

روش های دیگه برای مشخص کردن URL های Canonical
معمولاً برای مشخص کردن ترجیحات URL های Canonical از تگ های canonical استفاده می کنیم، اما روش های دیگه ای هم هست که می تونی امتحان کنی:
- استفاده از rel="canonical" توی هدرهای HTTP (برای اسناد غیر HTML مثل فایل های PDF و .docx عالیه)
- ریدایرکت کردن صفحات تکراری به صفحات Canonical (برای صفحاتی که نمی خوای نگهشون داری، عالیه)
- فقط لیست کردن URL های Canonical توی نقشه سایت (یه روش خوب برای همه صاحبان سایت)
اینکه بدونی کدوم روش canonicalization رو استفاده کنی، بهت کمک می کنه که کنترل بهتری روی ظاهر سایتت توی گوگل داشته باشی و از مشکلات مربوط به محتوای تکراری جلوگیری کنی.
بیایید این روش های حذف تکراری ها (deduplication) رو با جزئیات بیشتری بررسی کنیم.
استفاده از "rel="canonical توی هدرهای HTTP
هدر "HTTP rel="canonical بهت اجازه می ده یه URL Canonical برای اسناد غیر HTML مشخص کنی.
مثلاً، اگه یه نسخه .docx و یه نسخه .pdf از همون سند آنلاین داری، می تونی از این روش استفاده کنی تا نسخه مورد نظرت رو مشخص کنی.
ولی باید بتونی تنظیمات سرورت رو تغییر بدی. توی فایل .htaccess، یه URL Canonical رو با اضافه کردن کد زیر مشخص کن:
Link: <https://www.example.com/downloads/filename.pdf>; rel="canonical"ریدایرکت کردن صفحات تکراری به صفحات Canonical
ریدایرکت های URL گوگل (و کاربران) رو از یه صفحه به صفحه دیگه هدایت می کنن.
ریدایرکت کردن بهترین روش deduplication هست اگه نسخه های جایگزین صفحه رو لازم نداری، اما نمی خوای URLها رو کاملاً حذف کنی.
مثلاً، وقتی که نسخه های HTTP و HTTPS از همون صفحه داری. گوگل نسخه های HTTPS رو ترجیح می ده. پس، برای سئو بهتره که نسخه HTTP رو به HTTPS ریدایرکت کنی.
گوگل پیشنهاد می ده که از ریدایرکت های 3xx (ریدایرکت های سمت سرور) برای نتایج سریع تر استفاده کنی. این شامل ریدایرکت 301 هم می شه که می تونی توی مقاله "ریدایرکت چیست؟" بیشتر دربارش یاد بگیری.
فقط لیست کردن URL های Canonical توی نقشه سایت
طبق گفته گوگل، "همه صفحات لیست شده در نقشه سایت به عنوان canonicals پیشنهاد می شن."
این یعنی بهتره URL های Canonical (و صفحات غیر تکراری) رو فقط توی نقشه سایتت بفرستی و URLهای جایگزین رو نذاری.
اگه صفحات تکراری رو توی نقشه سایتت بذاری، گوگل خودش تصمیم می گیره کدوم نسخه canonical باشه. اما اگه URLهای مورد نظر رو جا بذاری، ممکنه مشکل ساز بشه. پس، نقشه سایتت رو به روز نگه دار.
بهترین روش های استفاده از تگ های Canonical در سئو
اگه تگ های canonicals رو درست پیاده سازی نکنی، گوگل ممکنه اونا رو نادیده بگیره و این می تونه به سئوی سایتت آسیب بزنه.
این روش ها رو برای استفاده از تگ های canonical دنبال کن تا بهترین نتایج رو بگیری:
- فقط یه URL Canonical برای هر صفحه مشخص کن: از درج دو تگ canonical توی کد HTML صفحه جلوگیری کن. اگه تنظیمات تگ canonical رو توی CMS انجام دادی، دیگه دستی توی HTML اضافه نکن.
- پروتکل دامنه صحیح رو مشخص کن: اگه سایتت روی پروتکل HTTPS هست، حتماً این رو به عنوان URL Canonical مشخص کن.
- URLهای با اسلش انتهایی یا بدون اسلش انتهایی رو مشخص کن: دقت کن که صفحات با اسلش ("/") یا بدون اسلش رو درست مشخص کنی.
- URLهای بدون www یا با www رو مشخص کن: نسخه ای رو انتخاب کن و توی کل سایت ازش استفاده کن.
- استفاده از URLهای مطلق: تگ های canonical باید با استفاده از URLهای مطلق مشخص بشن، نه نسبی.
مثلاً:
<link rel="canonical" href="https://example.com/blog/" />و نه:
<link rel="canonical" href="/blog/" />اشتباهات رایج در استفاده از تگ های Canonical
استفاده از تگ های Canonical می تونه کمی پیچیده باشه و اشتباهات رایجی توی این فرآیند وجود داره. اینجا دو تا از رایج ترین اشتباهات در استفاده از تگ های Canonical رو برات توضیح می دم:
اشاره تگ های Canonical به صفحات ریدایرکت شده
خیلی مهمه که تگ های Canonical به صفحاتی که ریدایرکت می شن، اشاره نکنن. این کار فقط گوگل رو گیج می کنه.
مثلاً، فرض کن صفحه A به صفحه B ریدایرکت می شه. در این حالت نباید هیچ تگ Canonicalی به صفحه A اشاره کنه. تگ های Canonical باید مستقیماً به صفحه B اشاره کنن.
استفاده از تگ های Canonical برای محتوای غیر تکراری
تگ های Canonical فقط برای محتوای تکراری یا تقریباً تکراری استفاده بشن. بعضی از سئوکارها سعی می کنن از تگ های Canonical برای ترکیب قدرت رتبه بندی صفحات غیر مشابه استفاده کنن. مثلاً، برای انتقال اعتبار از صفحات محصولات ناموجود به صفحات دسته بندی. اما گوگل این روش رو توصیه نمی کنه و به احتمال زیاد این تگ های Canonical رو نادیده می گیره.
چطور تگ های Canonical سایتت رو بررسی کنیم؟
می تونی از طریق کنسول جستجوی گوگل بفهمی که گوگل کدوم URL رو به عنوان Canonical برای هر صفحه از سایتت در نظر می گیره.
- بعد از ورود به سیستم، یه URL رو بالای صفحه جستجو کن.

- وقتی گزارش "بازرسی URL" آماده شد، بخش "ایندکس گذاری صفحه" رو باز کن.
- پایین برو تا "Canonical انتخاب شده توسط گوگل" رو ببینی.

اگه این URL ترجیحی تو نیست، ممکنه نیاز باشه که استراتژی حذف تکراری های صفحه ت رو بازبینی کنی.
برای شروع، مطمئن شو که "Canonical اعلام شده توسط کاربر" حاضر و درسته.

برای بررسی تگ های Canonical سایتت به صورت گسترده، از ابزار Site Audit سایت Semrush استفاده کن.
- بعد از تکمیل تنظیمات، به تب "Issues" برو.
- سپس "canonical" رو جستجو کن.

به دنبال این خطاها بگرد:
# pages have duplicate content issues
# pages have multiple canonical URLs
# pages with a broken canonical link
# AMP pages have no canonical tag

حالا بریم ببینیم این مشکلات چی هستن و چطور می تونیم اون ها رو رفع کنیم.
صفحات دارای مشکلات محتوای تکراری
این خطا نشون می ده که چند صفحه از سایتت ممکنه به عنوان صفحات تکراری شناخته بشن. چون محتوای اون ها حداقل ۸۵٪ مشابه محتوای یک صفحه دیگه است.
روی لینک کلیک کن تا URLهای مورد نظر رو ببینی.

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

برای رفع این مشکل، باید تگ های Canonical اضافی رو حذف کنی و فقط یکی رو بذاری.
صفحات با لینک Canonical خراب
این خطا نشون می ده که کدوم صفحات سایتت دارای لینک های Canonical خراب هستن، یعنی URL Canonical مشخص شده کار نمی کنه. (شاید به خاطر یه اشتباه تایپی یا حذف شدن صفحه باشه.)
روی لینک کلیک کن تا صفحات مورد نظر و URLهای Canonicalی که بهشون اشاره می کنن رو ببینی.

تگ های Canonical که به صفحات غیر موجود اشاره می کنن، گوگل رو برای کراول و ایندکس کردن محتوای سایتت به مشکل می اندازن و ممکنه به رتبه بندی سایتت آسیب بزنن. مطمئن شو که این تگ ها رو به URLهای Canonical درست به روزرسانی کنی.
صفحات AMP بدون تگ Canonical
وقتی صفحات AMP تو تگ های Canonical نداشته باشن، ابزار Site Audit اونو به عنوان یه مشکل نشون می ده. مهمه که بین نسخه های AMP و غیر AMP صفحه هات Canonicalization انجام بشه.
می تونی این مشکل رو با اضافه کردن تگ "rel="canonical توی بخش <head> هر صفحه AMP که به صفحه غیر AMP اشاره می کنه، حل کنی.
مثل این:

نکته: تو می تونی در هر مرحله از چک باکس ها و دکمه “Send to…” استفاده کنی تا تسک ها رو توی ترلو، یا Zapier ایجاد کنی.

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

بعد، بررسی کن که آیا خطاهای Canonical ناپدید شدن یا نه.

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

1. تگ Canonical چیست؟
تگ Canonical یه تکه کد HTML هست که به موتورهای جستجو می گه کدوم URL باید به عنوان نسخه اصلی در نظر گرفته بشه.
2. چگونه می توانم تگ Canonical را در وب سایت خود اضافه کنم؟
می تونی تگ Canonical رو توی بخش <head> صفحه وب ت اضافه کنی. نمونه کد:
<link rel="canonical" href="https://www.7learn.com/page" />3. آیا استفاده از تگ Canonical باعث بهبود سئو می شود؟
بله، تگ Canonical می تونه به بهبود سئو سایتت کمک کنه و از جریمه های مربوط به محتوای تکراری جلوگیری کنه.
4. آیا می توانم از چندین تگ Canonical در یک صفحه استفاده کنم؟
نه، باید فقط یه تگ Canonical تو هر صفحه وب قرار بدی.
5. آیا تگ Canonical فقط برای صفحات تکراری استفاده می شود؟
نه، می تونی از تگ Canonical برای هر صفحه ای که می خوای به عنوان نسخه اصلی معرفی کنی، استفاده کنی.
جمع بندی
تگ Canonical یکی از ابزارهای مهم و ضروری برای مدیریت محتوای تکراری و بهبود سئو وب سایت ها است. با استفاده صحیح از این تگ، می تونید به موتورهای جستجو کمک کنید تا صفحه اصلی وب سایت شما رو شناسایی کنن و رتبه بهتری به اون بدن. امیدوارم این مقاله به شما کمک کرده باشه تا با تگ Canonical و نحوه استفاده از اون آشنا بشید و بتونید وب سایت خودتون رو بهبود بخشید.