Canonical یا تگ Canonical یکی از مهمترین مفاهیم در سئوی فنی (Technical SEO) است که برای مدیریت صفحات مشابه و جلوگیری از مشکلات محتوای تکراری (Duplicate Content) استفاده میشود.
زمانی که یک وبسایت دارای چند صفحه با محتوای یکسان یا بسیار مشابه باشد، موتورهای جستجو ممکن است در تشخیص نسخه اصلی صفحه دچار ابهام شوند. در چنین شرایطی، استفاده از تگ Canonical به گوگل اعلام میکند که کدام URL باید بهعنوان نسخه اصلی و مرجع در نظر گرفته شود.
به زبان ساده، Canonical به موتورهای جستجو میگوید:
«اگر چند صفحه مشابه وجود دارد، این آدرس نسخه اصلی محتوا است.»
نقش Canonical در سئو
وجود صفحات مشابه همیشه قابل جلوگیری نیست. بسیاری از سایتها به دلایل مختلف مانند ساختار فروشگاه، فیلتر محصولات، پارامترهای URL یا نسخههای مختلف یک محتوا، چندین آدرس متفاوت برای یک صفحه ایجاد میکنند.
برای مثال، ممکن است یک محصول از طریق چند URL مختلف در دسترس باشد:
example.com/product/shoes
و
example.com/product/shoes?color=black
از دید کاربر ممکن است هر دو صفحه یک محصول را نمایش دهند، اما موتور جستجو آنها را دو URL متفاوت میبیند.
در این شرایط، Canonical کمک میکند اعتبار صفحات روی یک نسخه اصلی متمرکز شود.
چرا Canonical اهمیت دارد؟
استفاده صحیح از Canonical میتواند مزایای مهمی برای سئو داشته باشد:
جلوگیری از مشکلات Duplicate Content
وقتی چند صفحه مشابه وجود داشته باشد، گوگل ممکن است برای انتخاب صفحه اصلی دچار تردید شود. Canonical این انتخاب را سادهتر میکند.
تمرکز اعتبار صفحات
اگر چند URL مشابه لینک دریافت کنند، سیگنالهای سئو مانند اعتبار لینکها میتوانند به سمت نسخه اصلی هدایت شوند.
بهبود مدیریت خزش سایت
در سایتهای بزرگ، تعداد زیاد صفحات مشابه میتواند منابع خزش موتورهای جستجو را مصرف کند. Canonical به گوگل کمک میکند صفحات مهمتر را بهتر شناسایی کند.
کمک به نمایش URL مناسب در نتایج جستجو
با مشخص کردن نسخه اصلی، احتمال نمایش URL موردنظر شما در نتایج گوگل افزایش پیدا میکند.
تفاوت Canonical با حذف صفحات تکراری
بسیاری تصور میکنند برای حل مشکل صفحات مشابه باید حتماً آنها را حذف کرد؛ اما همیشه این کار امکانپذیر نیست.
برای مثال در یک فروشگاه اینترنتی، وجود صفحات مختلف برای رنگ، اندازه یا ویژگیهای محصول ممکن است ضروری باشد.
در چنین شرایطی، به جای حذف صفحات، میتوان با استفاده از Canonical مشخص کرد کدام صفحه اهمیت بیشتری دارد.
نمونه تگ Canonical
تگ Canonical معمولاً در بخش <head> کد HTML صفحه قرار میگیرد.
نمونه:
<link rel="canonical" href="https://example.com/main-page/" />
این کد به موتورهای جستجو اعلام میکند که آدرس مشخصشده، نسخه اصلی این محتوا است.
آیا Canonical یک دستور قطعی برای گوگل است؟
خیر. Canonical یک پیشنهاد (Hint) به موتورهای جستجو محسوب میشود، نه یک دستور اجباری.
گوگل معمولاً این پیشنهاد را بررسی میکند، اما اگر تشخیص دهد صفحه دیگری مناسبتر است، ممکن است نسخه دیگری را بهعنوان Canonical انتخاب کند.
به همین دلیل، استفاده صحیح از Canonical باید همراه با مواردی مانند:
- ساختار مناسب URL
- لینکسازی داخلی صحیح
- Sitemap استاندارد
- محتوای باکیفیت
باشد.
در نتیجه، Canonical یکی از ابزارهای مهم مدیریت صفحات سایت است که به موتورهای جستجو کمک میکند نسخه اصلی محتوا را بهتر تشخیص دهند و از مشکلات ناشی از صفحات مشابه جلوگیری شود.
# ۴. تفاوت Canonical با Redirect 301
Canonical و Redirect 301 هر دو برای مدیریت صفحات مشابه و جلوگیری از مشکلات سئوی فنی استفاده میشوند، اما کاربرد آنها کاملاً متفاوت است.
انتخاب روش مناسب به این بستگی دارد که آیا میخواهید صفحات مختلف همچنان قابل دسترسی باشند یا قصد دارید کاربران و موتورهای جستجو را به یک URL جدید منتقل کنید.
Canonical چه زمانی استفاده میشود؟
تگ Canonical زمانی استفاده میشود که چند صفحه مشابه یا نزدیک به هم وجود دارند، اما همچنان نیاز دارید همه آن صفحات در سایت باقی بمانند.
در این حالت، با استفاده از Canonical به موتورهای جستجو اعلام میکنید که یکی از صفحات نسخه اصلی است.
برای مثال، در یک فروشگاه اینترنتی ممکن است یک محصول با چند فیلتر مختلف نمایش داده شود:
example.com/product/shirt
example.com/product/shirt?color=blue
example.com/product/shirt?size=large
کاربر همچنان به این صفحات نیاز دارد، اما از نظر سئو بهتر است اعتبار روی نسخه اصلی محصول متمرکز شود.
در این شرایط از Canonical استفاده میشود.
Redirect 301 چه زمانی استفاده میشود؟
Redirect 301 زمانی استفاده میشود که یک صفحه دیگر نباید وجود داشته باشد و میخواهید کاربران و موتورهای جستجو را به URL جدید منتقل کنید.
برای مثال:
صفحه قدیمی:
example.com/old-page
صفحه جدید:
example.com/new-page
با ریدایرکت 301، هر کسی که وارد صفحه قدیمی شود، بهصورت خودکار به صفحه جدید منتقل خواهد شد.
تفاوت اصلی Canonical و Redirect 301
| ویژگی | Canonical | Redirect 301 |
|---|---|---|
| هدف اصلی | معرفی نسخه اصلی محتوا | انتقال کامل صفحه |
| دسترسی کاربر به صفحه | حفظ میشود | به صفحه جدید منتقل میشود |
| کاربرد اصلی | صفحات مشابه | صفحات قدیمی یا حذفشده |
| تغییر URL | ندارد | دارد |
| مناسب برای Duplicate Content | بله | در برخی شرایط |
| انتقال اعتبار سئو | بهصورت سیگنال | معمولاً قویتر |
مثال کاربردی برای انتخاب روش درست
فرض کنید یک سایت سه URL دارد:
example.com/product/a
example.com/product/a?color=red
example.com/product/a?size=xl
اگر کاربران هنوز به نسخههای مختلف نیاز دارند:
✅ استفاده از Canonical مناسب است.
اما اگر صفحه قدیمی دیگر کاربردی ندارد:
example.com/product-old
و نسخه جدید جایگزین آن شده است:
example.com/product-new
بهتر است:
✅ از Redirect 301 استفاده شود.
آیا میتوان همزمان Canonical و Redirect 301 استفاده کرد؟
در بیشتر موارد نیازی به استفاده همزمان از این دو وجود ندارد.
اگر صفحهای بهطور کامل به صفحه دیگری منتقل شده است، Redirect 301 انتخاب مناسبتری است.
اگر چند نسخه از یک صفحه وجود دارد و همه آنها باید باقی بمانند، Canonical گزینه بهتری است.
استفاده اشتباه از هر دو روش میتواند باعث ایجاد سیگنالهای متناقض برای موتورهای جستجو شود.
اشتباهات رایج در انتخاب Canonical یا Redirect 301
استفاده از Canonical برای صفحات حذفشده
اگر صفحهای دیگر کاربردی ندارد، بهتر است حذف شده و با Redirect 301 به صفحه مرتبط منتقل شود، نه اینکه فقط Canonical تنظیم شود.
استفاده از Redirect 301 برای صفحات فیلتر
در فروشگاههای اینترنتی، صفحات فیلتر ممکن است برای کاربران مفید باشند. در این شرایط حذف کامل آنها همیشه تصمیم مناسبی نیست و Canonical میتواند انتخاب بهتری باشد.
انتقال اشتباه اعتبار صفحات
ریدایرکت کردن چند صفحه کاملاً متفاوت به یک صفحه عمومی میتواند باعث کاهش کیفیت سیگنالهای سئو شود.
هر انتقال باید به صفحهای مرتبط و نزدیک انجام شود.
جمعبندی تفاوت Canonical و Redirect 301
بهصورت ساده:
- اگر چند صفحه مشابه دارید و میخواهید همه آنها باقی بمانند → Canonical
- اگر یک صفحه قدیمی دیگر لازم نیست و جایگزین دارد → Redirect 301
- اگر میخواهید کاربر به آدرس جدید منتقل شود → Redirect 301
- اگر فقط میخواهید نسخه اصلی محتوا را به گوگل معرفی کنید → Canonical
شناخت تفاوت این دو ابزار به شما کمک میکند ساختار URL سایت را بهتر مدیریت کنید و از مشکلات مربوط به محتوای تکراری در سئو جلوگیری کنید.
۵. چگونه تگ Canonical را در سایت قرار دهیم؟
قرار دادن تگ Canonical در سایت به موتورهای جستجو کمک میکند نسخه اصلی یک صفحه را بهتر تشخیص دهند. روش اضافه کردن این تگ به نوع سایت و سیستم مدیریت محتوای آن بستگی دارد.
بهطور کلی، Canonical باید در بخش <head> کد HTML صفحه قرار بگیرد و به URL اصلی همان محتوا اشاره کند.
اضافه کردن Canonical به صورت دستی در HTML
در سایتهای اختصاصی، میتوان تگ Canonical را مستقیماً در کد HTML صفحه قرار داد.
ساختار استاندارد آن به شکل زیر است:
<link rel="canonical" href="https://example.com/page/" />
این کد باید بین تگهای <head> و قبل از بسته شدن آن قرار بگیرد.
برای مثال:
<head>
<title>عنوان صفحه</title>
<link rel="canonical" href="https://example.com/page/" />
</head>
با این کار، موتورهای جستجو متوجه میشوند که URL مشخصشده، نسخه اصلی این صفحه است.
قرار دادن Canonical در وردپرس
در سایتهای وردپرسی، معمولاً نیازی به اضافه کردن دستی Canonical نیست؛ زیرا بسیاری از افزونههای سئو این کار را بهصورت خودکار انجام میدهند.
افزونههای سئو معمولاً برای صفحات مختلف سایت مانند:
- صفحات نوشتهها
- صفحات برگهها
- محصولات
- دستهبندیها
تگ Canonical ایجاد میکنند.
در بیشتر مواقع، بهترین روش این است که تنظیمات پیشفرض افزونه را بررسی کنید و فقط در صورت نیاز Canonical را تغییر دهید.
تنظیم Canonical با افزونههای سئو
در افزونههای سئو معمولاً بخشی برای تغییر URL Canonical وجود دارد.
برای مثال، اگر بخواهید یک مقاله را به صفحه دیگری مرتبط کنید:
- وارد ویرایش صفحه شوید.
- بخش تنظیمات سئو را باز کنید.
- گزینه Canonical URL را پیدا کنید.
- آدرس نسخه اصلی محتوا را وارد کنید.
- تغییرات را ذخیره کنید.
این روش برای زمانی کاربرد دارد که صفحه فعلی نسخه اصلی محتوا نیست و باید به URL دیگری اشاره کند.
قرار دادن Canonical در سایتهای اختصاصی
در سایتهایی که با فریمورکها یا زبانهای برنامهنویسی اختصاصی ساخته شدهاند، معمولاً Canonical بهصورت داینامیک تولید میشود.
برای مثال، سیستم سایت میتواند هنگام ایجاد هر صفحه:
- URL اصلی صفحه را تشخیص دهد.
- تگ Canonical مناسب را تولید کند.
- آن را داخل بخش Head قرار دهد.
این روش در سایتهای بزرگ که هزاران صفحه دارند اهمیت زیادی دارد.
Canonical در صفحات فروشگاه اینترنتی
فروشگاههای اینترنتی معمولاً بیشترین نیاز را به Canonical دارند؛ زیرا ایجاد URLهای مشابه در آنها بسیار رایج است.
دلایل ایجاد URLهای مشابه در فروشگاهها:
- فیلتر رنگ
- فیلتر قیمت
- مرتبسازی محصولات
- انتخاب ویژگیها
- پارامترهای تبلیغاتی
برای مثال:
example.com/shoes
و:
example.com/shoes?brand=nike
در این شرایط میتوان نسخه اصلی را با Canonical مشخص کرد.
نکات مهم هنگام اضافه کردن Canonical
Canonical باید به URL قابل دسترسی اشاره کند
آدرسی که در Canonical قرار میدهید نباید:
- خطای 404 داشته باشد.
- به صفحه دیگری ریدایرکت شود.
- توسط Robots.txt مسدود شده باشد.
از URL کامل استفاده کنید
بهتر است آدرس Canonical بهصورت کامل نوشته شود:
صحیح:
<link rel="canonical" href="https://example.com/page/" />
نادرست:
<link rel="canonical" href="/page/" />
هر صفحه بهتر است فقط یک Canonical داشته باشد
وجود چند تگ Canonical در یک صفحه میتواند باعث سردرگمی موتورهای جستجو شود.
در هر صفحه فقط باید یک نسخه اصلی مشخص شود.
بررسی Canonical پس از نصب
بعد از قرار دادن Canonical، بهتر است عملکرد آن بررسی شود.
روشهای بررسی:
- مشاهده سورس صفحه (View Source)
- بررسی بخش URL Inspection در Google Search Console
- استفاده از ابزارهای تحلیل سئو
با بررسی صحیح، میتوان مطمئن شد که موتورهای جستجو نسخه اصلی صفحه را همان چیزی تشخیص میدهند که مدنظر شما است.
در نتیجه، اضافه کردن صحیح تگ Canonical یکی از مراحل مهم بهینهسازی فنی سایت است که به مدیریت URLها، جلوگیری از مشکلات محتوای تکراری و تمرکز بهتر اعتبار صفحات کمک میکند.
ادامه مقاله را تا انتها مینویسم:
۶. بهترین روشهای استفاده از Canonical
استفاده درست از Canonical نیازمند رعایت چند نکته مهم است. تنظیم اشتباه این تگ میتواند باعث شود موتورهای جستجو نسخه اشتباهی از صفحات را بهعنوان صفحه اصلی انتخاب کنند یا برخی صفحات مهم سایت را نادیده بگیرند.
استفاده از Self-Canonical
یکی از بهترین روشهای سئو فنی، استفاده از Self-Canonical برای صفحات اصلی سایت است.
در این روش، هر صفحه به خودش اشاره میکند.
برای مثال:
<link rel="canonical" href="https://example.com/seo-guide/" />
در همان صفحه قرار میگیرد.
این کار به گوگل کمک میکند نسخه اصلی URL را بهتر تشخیص دهد و مشکلات ناشی از نسخههای مختلف URL را کاهش دهد.
انتخاب URL اصلی و ثابت
هنگام تنظیم Canonical باید یک نسخه مشخص و استاندارد از URL انتخاب شود.
برای مثال، اگر سایت شما از HTTPS استفاده میکند، بهتر است Canonical همیشه به نسخه HTTPS اشاره کند:
صحیح:
https://example.com/page
اشتباه:
http://example.com/page
همچنین باید بین نسخههای دارای یا بدون www یک استاندارد مشخص وجود داشته باشد.
هماهنگی Canonical با Sitemap
صفحات موجود در Sitemap بهتر است همان URLهایی باشند که بهعنوان Canonical انتخاب شدهاند.
برای مثال، اگر:
Sitemap:
example.com/page-a
و Canonical:
example.com/page-b
باشد، موتورهای جستجو با سیگنالهای متفاوتی روبهرو میشوند.
بهترین حالت این است که فقط نسخه اصلی صفحات در Sitemap قرار بگیرد.
بررسی نسخههای تکراری سایت
برای استفاده بهتر از Canonical، ابتدا باید URLهای مشابه سایت شناسایی شوند.
برخی منابع رایج ایجاد صفحات تکراری:
- پارامترهای URL
- فیلترهای فروشگاه
- صفحات دستهبندی مشابه
- نسخههای چاپی صفحات
- نسخههای مختلف زبان سایت
پس از شناسایی این صفحات میتوان تصمیم گرفت که Canonical، Redirect 301 یا Noindex کدام گزینه مناسبتر است.
۷. اشتباهات رایج در استفاده از Canonical
اگرچه Canonical ابزار قدرتمندی برای مدیریت صفحات مشابه است، اما استفاده نادرست از آن میتواند مشکلات سئویی ایجاد کند.
قرار دادن Canonical به صفحه اشتباه
یکی از رایجترین اشتباهات، اشاره دادن Canonical به صفحهای است که ارتباط کافی با محتوای فعلی ندارد.
برای مثال، یک مقاله درباره «آموزش سئو» نباید Canonical آن به صفحهای درباره «طراحی سایت» باشد.
Canonical باید همیشه به صفحهای مرتبط و مشابه اشاره کند.
قرار دادن Canonical روی صفحات Noindex
استفاده همزمان از Noindex و Canonical در بسیاری از شرایط توصیه نمیشود.
زیرا این دو سیگنال متفاوت ارسال میکنند:
- Noindex: این صفحه را در نتایج نمایش نده.
- Canonical: این صفحه نسخه دیگری دارد.
بهتر است برای هر صفحه هدف مشخصی داشته باشید.
استفاده از Canonical زنجیرهای
فرض کنید:
صفحه A به صفحه B Canonical شده است.
و صفحه B به صفحه C Canonical شده است.
این حالت باعث ایجاد زنجیره Canonical میشود.
بهتر است همیشه Canonical مستقیماً به نسخه نهایی و اصلی صفحه اشاره کند.
مسدود کردن صفحه Canonical در Robots.txt
اگر صفحهای که بهعنوان Canonical معرفی شده در Robots.txt مسدود شود، گوگل نمیتواند آن را بررسی کند.
در نتیجه ممکن است نتواند ارتباط بین صفحات را بهدرستی تشخیص دهد.
قرار دادن چند Canonical در یک صفحه
هر صفحه باید فقط یک تگ Canonical داشته باشد.
وجود چند Canonical میتواند باعث شود موتورهای جستجو هیچکدام را بهعنوان سیگنال اصلی در نظر نگیرند.
۸. Canonical در فروشگاههای اینترنتی
فروشگاههای اینترنتی یکی از مهمترین بخشهایی هستند که به مدیریت Canonical نیاز دارند.
وجود تعداد زیاد محصولات، فیلترها و ویژگیهای مختلف باعث میشود تعداد زیادی URL مشابه ایجاد شود.
صفحات محصولات مشابه
در فروشگاهها ممکن است چند محصول تفاوت کمی با یکدیگر داشته باشند.
برای مثال:
- یک محصول با رنگهای مختلف
- یک محصول با اندازههای مختلف
- نسخههای مختلف یک کالا
در برخی شرایط میتوان نسخه اصلی را با Canonical مشخص کرد تا اعتبار صفحات روی یک URL متمرکز شود.
مدیریت فیلترهای محصولات
فیلترهایی مانند:
- رنگ
- برند
- قیمت
- ویژگیها
ممکن است URLهای جدید ایجاد کنند.
مثلاً:
example.com/mobile
و:
example.com/mobile?brand=samsung
اگر این صفحات ارزش سئویی نداشته باشند، میتوان آنها را با Canonical مدیریت کرد.
پارامترهای URL
پارامترهای ردیابی تبلیغات نیز میتوانند نسخههای مشابه ایجاد کنند.
برای مثال:
example.com/product?utm_source=instagram
این صفحه همان محتوای اصلی را دارد، اما URL متفاوت است.
Canonical کمک میکند اعتبار صفحه اصلی حفظ شود.
چگونه Canonical را بررسی کنیم؟
پس از تنظیم Canonical، باید بررسی کنید که آیا این تگ بهدرستی در سایت قرار گرفته است یا خیر.
بررسی از طریق View Source
سادهترین روش این است که صفحه موردنظر را باز کنید.
سپس:
- کلیک راست کنید.
- گزینه View Page Source را انتخاب کنید.
- عبارت canonical را جستجو کنید.
اگر تگ وجود داشته باشد، URL اصلی نمایش داده میشود.
بررسی در Google Search Console
ابزار URL Inspection در Google Search Console اطلاعات دقیقی درباره Canonical ارائه میدهد.
با وارد کردن URL صفحه میتوانید بررسی کنید:
- Canonical اعلامشده توسط سایت چیست.
- گوگل چه نسخهای را Canonical انتخاب کرده است.
- آیا اختلافی بین این دو وجود دارد یا خیر.
استفاده از ابزارهای سئو
برخی ابزارهای تحلیل سئو میتوانند مشکلات Canonical را شناسایی کنند.
این ابزارها مواردی مانند:
- Canonical وجود ندارد.
- Canonical اشتباه است.
- چند Canonical وجود دارد.
- Canonical به صفحه نامعتبر اشاره میکند.
را بررسی میکنند.
جمعبندی؛ Canonical چه تأثیری بر سئو دارد؟
Canonical چیست؟ تگی در HTML است که به موتورهای جستجو کمک میکند نسخه اصلی یک صفحه را در میان چند URL مشابه شناسایی کنند.
وجود صفحات تکراری در بسیاری از سایتها، مخصوصاً فروشگاههای اینترنتی و سایتهای بزرگ، اجتنابناپذیر است. در چنین شرایطی، استفاده صحیح از Canonical باعث میشود اعتبار صفحات بهتر مدیریت شود و موتورهای جستجو ساختار سایت را راحتتر درک کنند.
مهمترین نکات استفاده از Canonical:
- صفحات مشابه را شناسایی کنید.
- نسخه اصلی محتوا را مشخص کنید.
- Canonical را به URL معتبر و قابل دسترسی قرار دهید.
- صفحات موجود در Sitemap را با Canonical هماهنگ کنید.
- از ایجاد زنجیرههای Canonical جلوگیری کنید.
- قبل از اعمال تغییرات، ساختار سایت را بررسی کنید.
Canonical بهتنهایی باعث افزایش رتبه سایت در گوگل نمیشود، اما یکی از ابزارهای مهم در سئوی فنی است که به جلوگیری از مشکلات Duplicate Content، مدیریت بهتر URLها و بهبود فرآیند خزش کمک میکند.
با استفاده درست از این تگ، موتورهای جستجو راحتتر متوجه میشوند کدام صفحات اهمیت بیشتری دارند و کدام نسخه باید بهعنوان نتیجه اصلی نمایش داده شود.





بدون دیدگاه