وبلاگ تک وب

آخرین مقالات و اخبار مرتبط با فروشگاه‌سازی و کسب‌وکار آنلاین

تگ کنونیکال (Canonical Tag): راهنمای کاربردی برای سئوکاران و مدیران وب‌سایت
← بازگشت به وبلاگ

تگ کنونیکال (Canonical Tag): راهنمای کاربردی برای سئوکاران و مدیران وب‌سایت

دسته:کسب‌وکار آنلاین۱۵ اسفند ۱۴۰۳

شاید ندانید که وب‌سایت شما ممکن است بدون اطلاع شما، نسخه‌های متعددی از یک صفحه را به گوگل نشان دهد؟ این پدیده که به "محتوای تکراری" معروف است — می‌تواند تلاش‌های سئوی شما را تضعیف کند. اما نگران نباشید! تگ کنونیکال به‌عنوان یک ابزار قدرتمند در اختیار شمپدیدار می‌شود تا این سردرگمی‌را برای موتورهای جستجو برطرف کرده و اعتبار صفحات خود را به درستی مدیریت کنید. این مقاله یک راهنمای کاربردی برای درک عمیق و به‌کارگیری صحیح از تگ کنونیکال پدیدار می‌شود.

تگ کنونیکال چیست؟ چرا به آن نیاز داریم؟ (ادامه) (ادامه)

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

یعنی به قولی، شما با این تگ به غول جستجو می‌گویید: "از بین تمام این صفحات مشابه، لطفاً این یک صفحه را به‌عنوان صفحه اصلی در نظر بگیر و اعتبار سایر صفحات را به آن منتقل کن." URL کنونیکال، آدرس همان صفحه اصلی و ترجیحی است که می‌خواهید در نتایج جستجو رتبه بگیرد و توسط کاربران دیده شود.

هدف اصلی به‌کارگیری از تگ کنونیکال، جلوگیری از مشکلات ناشی از محتوای تکراری (Duplicate Content) وجود دارد. در عین حال، محتوای تکراری زمانی رخ می‌دهد که محتوای یکسان یا خیلی مشابه در چندین URL مختلف در وب‌سایت شما (یا حتی در پورتال‌های دیگر) قابل دسترس باشد. این وضعیت می‌تواند موتورهای جستجو را سردرگم کند، زیرا نمی‌دانند کدام نسخه را باید ایندکس کنند، کدام یک را در نتایج جستجو نمایش دهند و چگونه اعتبار لینک‌ها را بین این صفحات تقسیم کنند.

چرا و چگونه محتوای تکراری (Duplicate Content) در سایت ایجاد می‌شود؟

محتوای تکراری می‌تواند به دلایل مختلف و گاهی ناخومی‌باشده در یک پورتال ایجاد شود. درک این دلایل به شما کمک می‌کند تا اهمیت به‌کارگیری از تگ کنونیکال را بهتر درک کنید:

  • URLهای داینامیک:این از شایع‌ترین دلایل، به‌ویژه در فروشگاه‌های آنلاین است. وقتی کاربر محصولات را بر اساس فیلتر (رنگ — سایز) یا نوع مرتب‌سازی (قیمت — جدیدترین) مشاهده می‌کند، URLهای متعددی با پارامترهای مختلف ایجاد می‌شود. برای مثال،example.com/category?sort=priceیک نسخه تکراری ازexample.com/categoryاست. در نهایت، پلتفرم‌های مدرن این مشکل را مدیریت می‌کنند؛ به‌عنوان نمونه — در فروشگاه‌سازتک‌وب، برای تمام این URLهای داینامیک به صورت خودکار یک تگ کنونیکال به صفحه اصلی و بدون پارامتر (صفحه مرجع) ایجاد می‌شود تا از بروز مشکلات سئو جلوگیری شود.
  • نسخه‌های مختلف URL:یک صفحه ممکن هست با چندین فرمت URL در دسترس باشد:
    • با www یا بدون www (مانندwww.example.comوexample.com).
    • با HTTP یا HTTPS (مانندhttp://example.comوhttps://example.com).
    • با اسلش انتهایی یا بدون آن (مانندexample.com/page/وexample.com/page).
    • با حروف بزرگ یا کوچک در URL (برخی سرورها به این تفاوت حساس هستند).
    این موارد هر کدام می‌توانند توسط غول جستجو به‌عنوان URLهای مجزا تلقی شوند.
  • نسخه‌های موبایل، پرینت و AMP:برخی وب‌سایت‌ها برای نمایش در دستگاه‌های موبایل (مانندm.example.com)، برای تهیه نسخه چاپی (مانندexample.com/print/page) یا برای صفحات موبایلی پرشتاب (AMP)، از URLهای جداگانه‌ای به‌کارگیری می‌کنند که محتوای آن‌ها مشابه نسخه دسکتاپ می‌باشد.
  • صفحه‌بندی (Pagination):در بخش وبلاگ یا لیست محصولات، محتوا اغلب به چندین صفحه تقسیم می‌شود (مانندexample.com/category?page=1,example.com/category?page=2و غیره). این صفحات نیز می‌توانند از نظر گوگل مشابه تلقی شوند — به‌خصوص اگر توضیحات متا و عناوین آن‌ها یکسان یا نزدیک به هم باشند.
  • دسته‌بندی‌ها و برچسب‌ها:سیستم‌های مدیریت محتوامانند وردپرس به طور خودکار صفحات آرشیو برای دسته‌بندی‌ها و برچسب‌ها ایجاد می‌کنند. گاهی اوقات محتوای نمایش داده شده در این صفحات می‌تواند با صفحات دیگر یا حتی با یکدیگر همپوشانی داشته باشد.
  • مشکلات ناشی از CMS و Session ID ها:برخی سیستم‌های مدیریت محتوا (CMS) یا تنظیمات سرور ممکن است به طور خودکار پارامترهایی مانند Session ID را به URLها اضافه کنند که منجر به ایجاد نسخه‌های تکراری می‌شود.
  • انتشار محتوا در سایت‌های دیگر (Content Syndication):اگر محتوای خود را در پلتفرم‌های دیگر (مانند Medium، LinkedIn یا وبلاگ‌های همکار) منتشر می‌کنید، این امر می‌تواند منجر به ایجاد محتوای تکراری شود، مگر اینکه به درستی از تگ کنونیکال به کار ببرید.
  • لینک‌سازی خارجی با پارامترهای اضافی:گاهی لینک‌هایی که از سایت‌های دیگر یا کمپین‌های تبلیغاتی دریافت می‌کنید، حاوی پارامترهای ردیابی (مانند UTM) هستند که URL جدیدی ایجاد می‌کنند، در حالی که محتوا همان پدیدار می‌شود.

سرچ چگونه URL اصلی (کنونیکال) را انتخاب می‌کند؟

وقتی گوگل با چندین صفحه با محتوای مشابه مواجه می‌شود، سعی می‌کند بر اساس الگوریتم‌های پیچیده خود، بهترین و اصلی‌ترین نسخه را شناسایی کند. اگرچه شما با به‌کارگیری از تگ کنونیکال می‌توانید نسخه مورد نظر خود را به سرچ "پیشنهاد" دهید — اما موتور جستجو همیشه این پیشنهاد را به‌عنوان یک دستور قطعی تلقی نمی‌کند و ممکن است بر اساس سیگنال‌های دیگر — URL متفاوتی را به‌عنوان کنونیکال انتخاب کند. یک نکته کلیدی: عواملی که گوگل در این انتخاب در نظر می‌گیرد عبارتند از:

  • تگrel="canonical":این قوی‌ترین سیگنالی هست که شما می‌توانید به گوگل بدهید و معمولاً موتور جستجو به آن احترام می‌گذارد، مگر اینکه سیگنال‌های متناقض قوی‌تری وجود داشته باشد.
  • ریدایرکت ۳۰۱:اگر یک صفحه به طور دائم (با ریدایرکت ۳۰۱) به صفحه دیگری منتقل شود، گوگل صفحه مقصد را به‌عنوان نسخه کنونیکال در نظر می‌گیرد. این سیگنال نیز خیلی قوی وجود دارد.
  • کیفیت و قدرت سیگنال‌های لینک‌دهی (داخلی و خارجی):صفحه‌ای که بیشترین و باکیفیت‌ترین لینک‌های داخلی و خارجی را دریافت کرده باشد، شانس بیشتری برای انتخاب شدن به‌عنوان کنونیکال دارد.
  • نقشه سایت (Sitemap):URLهایی که درنقشه سایت شما قرار دارند، به گوگل نشان می‌دهند که از نظر شما مهم هستند. اگر فقط نسخه اصلی را در نقشه سایت قرار دهید — به انتخاب صحیح غول جستجو کمک می‌کنید. قرار دادن URLهای تکراری در نقشه سایت می‌تواند گوگل را سردرگم کند.
  • قابلیت دسترسی و سرعت لود صفحه:صفحه‌ای که سریع‌تر بارگذاری می‌شود و کمتر دچار خطاهای سرور (مانند 404 یا 5xx) می‌شود، از نظر گوگل ارجحیت دارد.
  • نسخه HTTPS در مقابل HTTP:سرچ نسخه‌های HTTPS را به دلیل امنیت بالاتر، به نسخه‌های HTTP ترجیح می‌دهد.
  • تنظیمات دامنه ارجح در گوگل سرچ کنسول:اگرچه این گزینه دیگر به طور مستقیم در سرچ کنسول جدید در دسترس نیست، اما غول جستجو همچنان می‌تواند بر اساس تنظیمات قبلی یا سایر سیگنال‌ها، نسخه با www یا بدون www را به‌عنوان ارجح تشخیص دهد.
  • کیفیت و حجم محتوا، و تجربه کاربری:صفحه‌ای که محتوای جامع‌تر، باکیفیت‌تر و تجربه کاربری بهتری (مانند نرخ کلیک بالاتر و نرخ پرش پایین‌تر) ارائه دهد، احتمالاً به‌عنوان کنونیکال انتخاب می‌شود.

آیا صرف داشتن تگ کنونیکال کافی است؟خیر. همانطور که مشاهده کردید — تگ کنونیکال تنها از چندین سیگنال است. در واقع، اگر صفحه‌ای که به‌عنوان کنونیکال معرفی می‌کنید کیفیت پایینی داشته باشد، لینک‌های مناسبی دریافت نکرده باشد، یا سیگنال‌های دیگر به URL متفاوتی اشاره کنند، موتور جستجو ممکن می‌باشد پیشنهاد شما را نادیده بگیرد.

تأثیر تگ کنونیکال بر رتبه‌بندی سایت چیست؟

به‌کارگیری صحیح از تگ کنونیکال مزایای متعددی برای رتبه‌بندیی پایگاه اینترنتی شما دارد:

  • جلوگیری از مشکلات محتوای تکراری:این کلیدی‌ترین مزیت پدیدار می‌شود. در واقع، با مشخص کردن نسخه اصلی — از جریمه شدن توسط گوگل به دلیل محتوای تکراری و از تقسیم شدن اعتبار بین چندین صفحه جلوگیری می‌کنید.
  • تجمیع اعتبار لینک‌ها (Link Equity):وقتی چندین صفحه مشابه دارید، لینک‌هایی که به هر یک از این صفحات داده می‌شود، اعتبار جداگانه‌ای دارند. تگ کنونیکال به گوگل کمک می‌کند تا تمام این "قدرت لینک" یا "اعتبار" را به یک URL واحد (صفحه کنونیکال) منتقل و متمرکز کند. این امر می‌تواند به بهبود رتبه صفحه اصلی کمک کند.
  • بهینه‌سازی بودجه خزش (Crawl Budget):موتورهای جستجو منابع محدودی را برای خزش هر وب‌سایت اختصاص می‌دهند (بودجه خزش). اگر سرچ زمان زیادی را صرف خزش صفحات تکراری و کم‌اهمیت کند — ممکن است صفحات جدید و مهم شما دیرتر یا اصلاً ایندکس نشوند. در عین حال، تگ کنونیکال با هدایت گوگل به سمت صفحات اصلی، به به‌کارگیری بهینه‌تر از بودجه خزش کمک می‌کند.
  • بهبود تجربه کاربری:با اطمینان از اینکه کاربران به مرتبط‌ترین و کامل‌ترین نسخه از محتوا هدایت می‌شوند، تجربه کاربری بهبود می‌یابد.
  • مشخص کردن URL دلخواه برای نمایش در نتایج جستجو:شما فراهم هست URL تمیزتر و کاربرپسندتری را برای نمایش در نتایج جستجو انتخاب کنید.
  • مدیریت محتوای همزمان (Syndicated Content):اگر محتوای خود را در سایت‌های دیگر منتشر می‌کنید، با به‌کارگیری از تگ کنونیکال فراهم است اطمینان حاصل کنید که نسخه اصلی در سایت شما به‌عنوان منبع شناخته شده و اعتبار آن حفظ می‌شود.

انواع آدرس‌دهی کنونیکال | نکات کلیدی

نحوه آدرس‌دهی در تگ کنونیکال می‌تواند به سه شکل اصلی باشد:

  • خود ارجاعی (Self-Referencing):در این حالت، تگ کنونیکال یک صفحه به URL همان صفحه اشاره می‌کند. این روش به گوگل کمک می‌کند تا حتی اگر پارامترهای URL مختلفی برای همان صفحه وجود داشته باشد (مثلاًexample.com/pageوexample.com/page?id=123)، نسخه اصلی را شناسایی کند. به‌کارگیری از کنونیکال خودارجاع برای تمام صفحات سایت (حتی آنهایی که محتوای تکراری واضحی ندارند) یک رویه خوب و توصیه شده وجود دارد.
  • URL ترجیحی (Preferred-URL):در این حالت، تگ کنونیکال از یک صفحه (مثلاً نسخه تکراری) به صفحه دیگری در همان دامنه (نسخه اصلی) اشاره می‌کند. این برای زمانی مفید است که چندین صفحه با محتوای یکسان یا تقریباً یکسان در سایت خود دارید.
  • دامنه متقابل (Cross-Domain):در این حالت، تگ کنونیکال از یک صفحه در یک دامنه به صفحه‌ای در دامنه دیگر اشاره می‌کند. این برای مدیریت محتوای منتشر شده در چندین پایگاه اینترنتی (Content Syndication) کاربرد دارد و به موتور جستجو اعلام می‌کند که محتوای اصلی در کدام دامنه قرار دارد.

چه زمانی باید از تگ کنونیکال به‌کارگیری کنیم؟

به‌طور کلی، هر زمان که محتوای یکسان یا خیلی مشابهی در چندین URL مختلف قابل دسترس باشد، باید از تگ کنونیکال به کار ببرید. در نهایت، برخی از موقعیت‌های رایج عبارتند از:

  • وجود URLهای داینامیک با پارامترهای مختلف (مانند شناسه‌های جلسه، پارامترهای UTM، فیلترهای جستجو، گزینه‌های مرتب‌سازی).
  • صفحات آیتم که بر اساس متغیرهایی مانند رنگ، اندازه یا سایر ویژگی‌ها URLهای متفاوتی دارند اما توضیحات اصلی آیتم یکسان پدیدار می‌شود.
  • دسترسی به یک صفحه از طریق چندین مسیر URL (مثلاً با www و بدون www، یا http و https).
  • وجود نسخه‌های جداگانه برای موبایل (m.example.com)، نسخه چاپی یا صفحات AMP.
  • صفحاتی که محتوای آن‌ها به صورت بین‌المللی منتشر می‌شود و می‌خواهید نسخه اصلی را برای یک زبان یا منطقه خاص مشخص کنید (اغلب در ترکیب با تگ hreflang).
  • هنگام انتشار مجدد محتوای خود در پلتفرم‌های دیگر.
  • برای صفحات آرشیو وبلاگ یا محل داد و ستد که به صورت صفحه‌بندی شده (Pagination) نمایش داده می‌شوند، اگرچه در این مورد روش‌های خاصی وجود دارد (مانند کنونیکال کردن به خود صفحه یا به یک صفحه "مشاهده همه").

نکته اصلی:حتی اگر فکر می‌کنید هیچ محتوای تکراری در سایت خود ندارید، به‌کارگیری از تگ کنونیکال خودارجاع (Self-Referencing Canonical) در تمام صفحات به‌عنوان یک اقدام پیشگیرانه و بهترین رویه سئو بهتر است. این کار به غول جستجو کمک می‌کند تا URL اصلی صفحه شما را حتی در صورت اضافه شدن ناخومی‌باشده پارامترها به URL توسط سیستم‌های دیگر — به درستی تشخیص دهد.

روش‌های پیاده‌سازی تگ کنونیکال

چندین روش برای مشخص کردن URL کنونیکال برای موتورهای جستجو وجود دارد:

روش پیاده‌سازی توضیحات و کاربرد مثال کد / نحوه اجرا
1. تگ HTML (rel="canonical") رایج‌ترین، ساده‌ترین و اغلب توصیه شده‌ترین روش. تگ <link> با ویژگی rel="canonical" و href که به URL اصلی اشاره دارد، در بخش <head> کد HTML صفحه قرار می‌گیرد. <link rel="canonical" href="https://example.com/original-page.html" />
2. هدر HTTP (Link:...; rel="canonical") این روش برای زمانی مناسب وجود دارد که نمی‌توانید تگ HTML را در صفحه قرار دهید، مانند فایل‌های غیر HTML (مثلاً اسناد PDF، تصاویر، یا سایر فایل‌ها). در این حالت، URL کنونیکال در هدر پاسخ HTTP سرور تنظیم می‌شود. یک نکته کلیدی: نیاز به دسترسی به تنظیمات سرور یا فایل .htaccess دارد. در پاسخ HTTP سرور: Link: <https://example.com/original-document.pdf>; rel="canonical"
3. نقشه سایت (Sitemap) موتور جستجو URLهایی که در نقشه سایت XML شما لیست شده‌اند را به‌عنوان نسخه‌های پیشنهادی برای کنونیکال شدن در نظر می‌گیرد. با این حال، این یک سیگنال ضعیف‌تر است و تضمینی برای انتخاب آن‌ها توسط گوگل وجود ندارد. اساسی است که فقط URLهای کنونیکال (نسخه‌های اصلی) را در نقشه سایت خود قرار دهید و از قرار دادن URLهای تکراری یا غیرکنونیکال خودداری کنید. فقط URLهای اصلی و کنونیکال را در فایل sitemap.xml خود بگنجانید.
4. در واقع، ریدایرکت ۳۰۱ (انتقال دائمی) این قوی‌ترین سیگنال برای اعلام یک URL کنونیکال می‌باشد، زیرا هم کاربران و هم موتورهای جستجو را به طور دائم از URL قدیمی‌به URL جدید منتقل می‌کند. در واقع، زمانی به‌کارگیری می‌شود که نسخه قدیمی‌دیگر نیازی به دیده شدن ندارد و می‌خواهید تمام اعتبار آن به نسخه جدید منتقل شود. تنظیم ریدایرکت ۳۰۱ از URLهای تکراری به URL کنونیکال از طریق تنظیمات سرور یا فایل .htaccess.

تفاوت تگ کنونیکال و ریدایرکت ۳۰۱ چیست؟ چه زمانی از کدام به‌کارگیری کنیم؟

اگرچه هر دو تگ کنونیکال و ریدایرکت ۳۰۱ برای مدیریت URLها و جلوگیری از محتوای تکراری به‌کارگیری می‌شوند، اما کاربردها و تأثیرات متفاوتی دارند:

  • تگ کنونیکال (rel="canonical"):
    • هدف:به موتور جستجو "پیشنهاد" می‌دهد که کدام نسخه از چندین صفحه مشابه، نسخه اصلی هست.
    • دسترسی کاربر:تمام نسخه‌های صفحه (هم اصلی و هم تکراری) همچنان برای کاربران قابل دسترس هستند و می‌توانند محتوای آن‌ها را مشاهده کنند.
    • انتقال اعتبار:سیگنال‌های رتبه‌بندی مانند اعتبار لینک‌ها را به سمت URL کنونیکال "تجمیع" می‌کند.
    • چه زمانی به‌کارگیری کنیم؟زمانی که نیاز دارید چندین نسخه از یک صفحه با URLهای مختلف برای کاربران قابل دسترس باشند (مثلاً صفحات محصول با فیلترهای مختلف، نسخه‌های موبایل و دسکتاپ جداگانه، یا محتوای منتشر شده در سایت‌های دیگر)، اما می‌خواهید به موتور جستجو بگویید که کدام یک را برای ایندکس و رتبه‌بندی در اولویت قرار دهد.
  • ریدایرکت ۳۰۱ (انتقال دائمی):
    • هدف:به موتور جستجو و مرورگرها "دستور" می‌دهد که یک URL به طور دائم به URL دیگری منتقل شده است.
    • دسترسی کاربر:کاربران و موتورهای جستجو به طور خودکار از URL قدیمی‌به URL جدید هدایت می‌شوند. URL قدیمی‌دیگر مستقیماً قابل دسترس نخواهد بود.
    • انتقال اعتبار:بخش عمده‌ای از اعتبار لینک‌ها و سیگنال‌های رتبه‌بندی را از URL قدیمی‌به URL جدید "منتقل" می‌کند.
    • چه زمانی به‌کارگیری کنیم؟زمانی که یک URL دیگر مورد به‌کارگیری قرار نمی‌گیرد و می‌خواهید تمام ترافیک و اعتبار آن به یک URL جدید و دائمی‌منتقل شود (مثلاً هنگام تغییر ساختار URL سایت، حذف یک صفحه و ادغام آن با صفحه‌ای دیگر، یا انتقال سایت از HTTP به HTTPS). این روش برای صفحاتی که دیگر نمی‌خواهید کاربران آن‌ها را ببینند — مناسب هست.

به طور خلاصه، اگر می‌خواهید چندین نسخه از صفحه در دسترس باقی بمانند، از تگ کنونیکال به کار ببرید. در عین حال، اگر می‌خواهید یک URL را به طور کامل با URL دیگری جایگزین کنید — از ریدایرکت ۳۰۱ به کار ببرید.