درک نحوه استفاده درست از canonicalization و تنظیم URLهای کنونیکال، دانش مهمی برای تمام متخصصان سئو است و اجرای نادرست این موارد میتواند مسائل گستردهای را ایجاد کند که بر عملکرد سایت شما تاثیر منفی میگذارد.
تگ کنونیکال یا برچسب متعارف اولین بار در سال ۲۰۰۹ برای کمک به وبمستران معرفی شد تا بتوانند مشکل محتوای تکراری یا کاملا مشابه که در چندین URL قابل دسترسی هستند را حل کند.
اما برای استفاده صحیح از این تگها، باید در ابتدا بدانید که آنها چیستاند؟ چگونه کار میکنند؟ و با چه روشی میتوان آنها را پیادهسازی کرد.
URL کنونیکال و تگ کنونیکال چیستاند؟
این تگ، معمولا به صورت rel = “canonical” استفاده میشود. تگهای کنونیکال، راهی هستند تا به موتورهای جستجو بگوییم کدام URL مشخص، نسخه اصلی برای یک صفحه است. این تگها به شما امکان میدهند URL کنونیکال را برای یک صفحه مشخص کنید. یک لینک کنونیکال به وبمسترها این امکان را میدهد تا با تعیین نسخه «متعارف» یا «ترجیحی» یک صفحه وب، از بروز مطالب تکراری جلوگیری کنند.
تگهای کانونیکال
این تگ در بخش <head> </head> از کد منبع HTML یک صفحه وب قرار میگیرد و به این شکل است:
<link rel="canonical" href="https://www.website.com/page/" />
این تگ یا میتواند خود ارجاعی باشد (جایی که تگ کانونیکال به URL خود صفحه اشاره دارد) یا میتواند برای ادغام سیگنالها به URL صفحه دیگری ارجاع بدهد.
معمولا میبینیم که canonical tag و canonical URL را به جای یکدیگر استفاده میکنند؛ اما این کار اشتباه است.
به همین دلیل ساده است که استفاده از تگ rel = “canonical” متداولترین روش برای تنظیم URLهای متعارف است – با این حال، به هیچ وجه به این معنی نیست که این دو اصطلاح میتوانند به جای هم به کار بروند.
URLهای کنونیکال
لینک کنونیکال چیست؟ این لینک یک URL است که به عنوان URL اصلی برای مجموعهای از صفحات تکراری انتخاب میشود.
گوگل میگوید:
URL کنونیکال، URL صفحهای است که گوگل فکر میکند از میان مجموعهای از صفحات تکراری سایت شما، بازدیدکنندگان بیشتری دارد.
– دستورالعمل کنسول جستجوی گوگل
میتوانید URL متعارف که مدنظرتان هست را مشخص کنید. با این حال، گوگل ممکن است به دلایل مختلف، صفحهای متفاوت از چیزی که شما میخواهید را انتخاب کند. اما در اغلب موارد، اگر تنظیماتتان را درست انجام دهید، URLی که خودتان انتخاب کردهاید به عنوان URL کنونیکال انتخاب میشود.
به بیان ساده، URLهای متعارف دستور میدهند که کدام صفحه، معمولا در نتایج جستجو نشان داده شود. (به استثنای مواردی که یک نسخه تکراری برای کاربر مناسبتر است، مثلا نسخه مخصوص تلفن همراه برای کاربرانی که از موبایل استفاده میکنند.)
URL متعارف یک صفحه میتواند روی یک دامنه متفاوت باشد.
چگونه میتوان URLهای کنونیکال را مشخص کرد؟
استفاده از تگ کنونیکال، تنها روشی نیست که شما میتوانید یک URL متعارف را مشخص کنید، هرچند که احتمالا در اغلب مواقع از این راه استفاده میکنید.
شما میتوانید کنونیکالها را تنظیم کنید:
با تنظیم یک rel=canonical HTTP header response
در نقشه سایتتان (در حالی که تمام صفحات ذکر شده در یک نقشه سایت به عنوان کنونیکال پیشنهاد میشوند؛ این گوگل است که تصمیم میگیرد که کدام صفحهها (در صورت وجود) کپی هستند).
با استفاده از ریدایرکت ۳۰۱
هرچند روشهایی که تا اکنون گفتیم، روشهایی هستند که توسط گوگل توصیه میشوند، اما همه آنها برای استفاده در هر شرایطی مناسب نیستند. در ادامه بررسی خواهیم کرد که بهتر است هر کدام از این روشها در چه شرایطی به کار گرفته شوند.
تنظیم URLهای کنونیکال الزامی نیست و در مواردی که یکی از آنها را مشخص نکنید، گوگل از سیگنالهای دیگری برای شناسایی صفحهای استفاده میکند که به نظرش بهترین نسخه محسوب میشود.
با این حال، برای اینکه مطمئن شوید قادر به کنترل نحوه نمایش سایت خود در موتورهای جستجو هستید و از مسائلی که در نتیجه محتوای تکراری بوجود میآیند، جلوگیری کنید، توصیه میشود که canonicalization را بهطور موثر به کار بگیرید.
چرا مطالب تکراری در سایتمان به وجود میآیند؟
قبل از اینکه به دلایل استفاده از URLهای کنونیکال و چگونگی تعیین این موارد در محبوبترین CMS نگاهی بیندازیم، در وهله اول باید بدانید که چرا محتوای تکراری ایجاد میشود. هیچکس دلش نمیخواهد برای سایتش محتواهای تکراری ایجاد کند.
معمولا وقتی سیستمهای مدیریت محتوا هنگام راهاندازی یک صفحه، URLهای مختلفی ایجاد میکنند، هنگامی که نسخههای مختلفی از سایت خود را ایندکس میکنید، وقتی یک نسخه جایگزین برای انواع مختلف دستگاهها (کامپیوتر، موبایل و…) دارید یا از URLهای داینامیک استفاده میکنید، این اتفاق میافتد.
به URLهای زیر نگاهی بیندازید و فرض کنید که برای یک کاربر، همه آنها دقیقا یک محتوای یکسان را نمایش میدهند:
https://www.website.com/category/product-a/
https://www.website.com/product-a/
https://website.com/product-a/
http://www.website.com/product-a/
http://website.com/product-a/
https://m.website.com/product-a/
https://www.website.com/product-a
https://www.website.com/product-A/
برای یک موتور جستجو مثل گوگل، این یک صفحه از محتوا نیست، بلکه هشت صفحه تکراری است:
URLهای اولی و دومی در نتیجه CMS، URLهای محصول را با و بدون نام دستهبندی مشخص میکنند.
URL ۳ و ۴ و ۵، به دلیل در دسترس بودن سایت هم در نسخههای HTTP و HTTPS و هم نسخههای www و غیر www ایجاد میشود.
URL شماره ۶ نسخه سازگار با موبایل است که در یک زیر دامنه قرار دارد.
URL شماره ۷ نسخه اسلش غیردنبالهدار همان URL شماره ۲ است.
URL هشتمی، جای حروف کوچک که در جای دیگر سایت به کار رفته از «A» بزرگ استفاده میکند.
همچنین ممکن است محتوای تکراری در URL ها وجود داشته باشد، از جمله:
https://www.website.com/
https://www.website.com/index.php
دیدید؟ اینطور است که محتوای تکراری برای یک سایت ایجاد میشود.
در حقیقت، بسیاری از سایتها بدون اینکه حتی متوجه آن باشید این مشکلات را دارند، اما URLهای کنونیکال به موتورهای جستجو کمک میکنند تا تغییرات مختلف صفحه را به عنوان یک URL واحد شناسایی کنند.
چرا باید از URLهای کنونیکال برای سئو استفاده کنیم؟
این URLها برای کمک به شما در مقابله با محتواهای تکراری که میتوانند بر عملکرد سایت شما تاثیر بگذارند، به وجود آمدهاند.
اما، بهطور خاص، دلایل زیادی وجود دارد که شما باید از URLهای کنونیکال به عنوان یکی از روشهای سئوی تکنیکال در حوزههای زیر تمرکز کنید:
URLی که باید در نتایج جستجو نشان داده شود را مشخص کنید
هنگامی که یک URL کنونیکال را تنظیم میکنید، نشان میدهید که کدام نسخه از یک صفحه باید در SERP نمایش داده شود.
به این مثال نگاه کنید؛ به نظرتان روی کدام یک از دو لینک زیر کلیک خواهید کرد؟
https://www.domain.com/page-1/
https://www.domain.com/index.php؟id=2
به احتمال زیاد، اولی. اینطور نیست؟
از canonical برای مشخص کردن URLی که میخواهید در موتورهای جستجو مثل گوگل رتبه بگیرد، استفاده کنید.
سیگنالهای لینک را از طریق صفحات تکراری یا مشابه، ادغام کنید
وقتی در سایت خود صفحات تکراری یا تقریبا یکسان دارید، این احتمال وجود دارد که URLهای جداگانه بتوانند از منابع خارجی، لینکهایی را به دست بیاورند.
از URLهای کنونیکال استفاده کنید تا همه سیگنالهای لینکهایی را که از چند صفحه در یک URL واحد مشخص کردهاید، تلفیق و ادغام کنید. این کار به خودی خود میتواند به سایت شما کمک کند تا رتبه بگیرد، زیرا سیگنالهایی که در حالت عادی در چندین URL مختلف توزیع میشوند، در یک صفحه باارزشتر قرار میگیرند.
مدیریت محتوای همزمان
این امر غیرمعمول نیست که محتوا در وبسایتهای مختلف به صورت هم زمان پخش شود تا در مقابل مخاطبان جدید قرار بگیرد.
برای جلوگیری از رنکینگ صفحات تکراری در SERP و اطمینان پیدا کردن از این نکته که محتوای اصلی همان محتوای رتبه گرفته توسط گوگل است، میتوانید از URLهای کنونیکال برای ادغام سیگنالهای رنکینگ استفاده کنید.
جلوگیری از کرال شدن صفحات تکراری توسط گوگل بات
اگر یک وبسایت بزرگ با تعدا صفحات زیاد دارید، میتوانید از URLهای کنونیکال استفاده کنید تا اطمینان حاصل شود که ربات گوگل به جای نمونههای کپی شده یک صفحه در نسخههای موبایل و دسکتاپ، وقت خود را صرف پردازش صفحات جدید سایت شما میکند.
استفاده از 301 Redirects برای تعیین URLهای کنونیکال
گوگل اعلام کرده که میتوانید از ریدایرکت ۳۰۱ برای تعیین URLهای متعارف استفاده کنید.
به بیان سادهتر، اگر از ریدایرکت ۳۰۱ استفاده کنید، فقط URL کنونیکال وجود خواهد داشت و سایر نسخههای تکراری به این صفحه هدایت میشوند.
این روش معمولا بهترین راه برای حل مشکل محتوای تکراری در صفحات زیر است:
HTTP و HTTPS
WWW و Non-WWW
URLهای Trailing-Slash و Non-Trailing Slash
URLهای کنونیکال در نقشههای سایت
خیلی مراقب باشید که URLهای غیرکنونیکال را در نقشههای سایت قرار ندهید چون گوگل تصور میکند URLهایی که در سایتمپ قرار دادهاید، نسخههای کنونیکال هستند و از آنها استفاده میکند.
این کار برای تعیین URLهای متعارف تضمین نشده، اما بهترین روش برای ایجاد ساختار نقشههای سایت است.
بهترین روشهای Canonical Tag
استفاده از تگ کنونیکال کار چندان سختی نیست. وقتی چندتا از روشها را امتحان کردید، خواهید دید به سادگی میتوانید مشکل صفحات تکراری را برطرف کنید.
هنگام اجرای URLهای متعارف، همیشه دقت داشته باشید:
فقط یک URL کنونیکال در هر صفحه مشخص کنید
در هر صفحه فقط باید یک URL متعارف وجود داشته باشد، در غیر این صورت احتمالا خواهید دید که همه آنها نادیده گرفته میشوند.
پروتکل دامنه صحیح را مشخص کنید
اگر سایت شما روی پروتکل HTTPS قرار دارد، حتما این را به عنوان URL کنونیکال خود به درستی ارجاع دهید. ارجاع به پروتکل اشتباه ممکن است مشکلات زیادی برایتان ایجاد کند؛ بنابراین حتما آن را بررسی کنید.
URLهای Trailing Slash و Non-Trailing Slash را مشخص کنید
توجه داشته باشید که آیا سایت شما در انتهای URLها از اسلش استفاده میکند یا خیر یا نه و حتما با بررسی این نکته، URL کنونیکال خود را به درستی ارجاع دهید.
URLهای WWW و Non-WWW را مشخص کنید
نسخههای WWW و Non-WWW یک URL به عنوان صفحات تکراری توسط موتورهای جستجو دیده میشوند. بنابراین حتما شکل صحیح آن را مشخص کنید.
از URLهای کامل استفاده کنید
این بدان معنی است که شما باید از موارد زیر استفاده کنید:
<link rel="canonical" href="https://www.website.com/page-a/" />
و نه:
<link rel="canonical" href="/page-a/" />
اگر صفحهای در URL دیگر نامتعارف است، از URLهای کنونیکالی که به خودشان ارجاع میدهند استفاده کنید
هرچند این موضوع ضروری نیست، اما باید همیشه مطمئن باشید وقتی یک صفحه در URL دیگر، متعارف نیست، URLهای متعارف را self-referencing اجرا میکنید.
اینجاست که تگ کنونیکال یک صفحه به خودش ارجاع میدهد.
جلوگیری از اشتباهات رایج هنگام اجرای تگهای Canonical
بهطور معمول اشتباهاتی در هنگام اجرای تگ کنونیکال به وجود میآید که در اینجا به برخی از نمونههای متداول آن اشاره میکنیم.
کنونیکال کردن به ریدایرکت ۳۰۱
مراقب باشید URLی را که قرار است ریدایرکت شود، کنونیکال نکنید. در واقع باید URL کنونیکال را به صفحهای که تارگتتان است ریدایرکت کنید.
کنونیکال کردن به یک پروتکل دامنه نادرست
اگر سایت شما روی HTTPS تنظیم شده است، مراقب باشید بهطور تصادفی URLهای کنونیکال خود را روی HTTP تنظیم نکنید.
کنونیکال کردن به محتوای نامرتبط
نباید URLهای خود را با محتواهایی که کپی یا نسبتا مشابه نیستند، کنونیکال کنید.
گاهی اوقات میبینیم که متخصصان سئو سعی میکنند سیگنالهای لینک را از طریق تگهای متعارف، از محتوای غیرمرتبط منتقل کرده و رتبه آن صفحه را افزایش دهند. در چنین شرایطی به هیچ وجه نباید از کنونیکالیزیشن استفاده کرد.
تنظیم چندین URL کنونیکال
فقط باید از یک تگ کنونیکال استفاده کنید، یا برای هر صفحه یک URL متعارف مشخص تعیین کنید، در غیر این صورت احتمال دارد که همه صفحات شما ایگنور شوند.
مراقب باشید از درج تصادفی دو تگ کنونیکال در <head> صفحه خود جلوگیری کنید، این اتفاق، گاهی اوقات هنگام تغییر در تنظیمات پیشفرض در برخی از CMSها رخ میدهد.
صفحهبندی و کنونیکال کردن گیجکننده
نمیتوان منکر این نکته شد که صفحهبندی در صورت عدم اجرای صحیح، میتواند محتوای تکراری ایجاد کند. اما کنونیکال کردن همه URLها به صفحه اول، همیشه بهترین راه حل نیست
بهتر است این موارد را به صفحه «view all» کنونیکال کنید.
چگونه میتوانیم تگهای متعارف را در سایتمان بررسی کنیم؟
برای اینکه بتوانید مشکلات مربوط به کنونیکال کردن در سایتتان را پیدا کنید، باید پیش از هر چیز، تگهای متعارف آن را مورد بررسی قرار دهید.
این کار را میتوانید با ابزار SEMrush Site Audit انجام دهید. هنگامی که شما گزارش بررسی سایت را برای وبسایتتان اجرا میکنید، مواردی مربوط به تگهای کنونیکال را مشاهده خواهید کرد.
بیایید ببینیم اینها چیستاند و چگونه میتوانیم مشکلاتشان را برطرف کنیم؟
صفحات AMP فاقد تگ کنونیکال هستند
وقتی صفحات AMP شما تگهای کنونیکال ندارند، ابزار بررسی سایت، این موضوع را به عنوان یک مشکل علامتگذاری میکند.
مهم است که کنونیکالیزیشن بین نسخههای AMP و non-AMP صفحه شما وجود داشته باشد.
با افزودن تگ “rel = “canonical در بخش <head> هر صفحه AMP میتوانید این مشکل را برطرف کنید.
بدون ریدایرکت یا کنونیکال کردن به صفحه اصلی HTTPS از نسخه HTTP
اگر به سایتتان در هر دو نسخه HTTPS و HTTP دسترسی داشته باشید، با مشکل محتوای تکراری روبهرو خواهید شد و این مورد در بررسی سایت علامتگذاری میشود.
میتوانید با ریدایرکت ۳۰۱ یک نسخه به نسخه صحیح، این مشکل را برطرف کنید یا یک تگ کنونیکال به نسخه HTTPS در صفحات HTTP ارجاع دهید.
صفحاتی با لینک کنونیکال شکسته
اگر صفحات شما دارای لینکهای کنونیکال شکسته باشند، به عنوان URLهای متعارف شناخته نمیشوند.
وجود این خطا میتواند به معنای آن باشد که لینکهای متعارف شما به صفحات وب موجود نیستند و در نتیجه این اتفاق، روند کرال و ایندکس شدن محتوای شما پیچیده خواهد شد.
اگر صفحاتی با لینکهای کنونیکال شکسته پیدا کردید، حتما این موارد را به URLهای متعارف صحیح آپدیت کنید.
صفحات دارای چندین URL کنونیکال هستند
وقتی بیش از یک URL متعارف در یک صفحه وجود داشته باشد، این خطا را مشاهده خواهید کرد.
برای رفع این مشکل، باید تگهای تکراری را بردارید و فقط یکی از آنها را استفاده کنید.
کنونیکال کردن یکی از مهمترین مفاهیمی است که لازم است شما به عنوان یک متخصص سئو با آن آشنا باشید و نحوه کار کردن با آن را نیز بدانید. استفاده نادرست از آن میتواند تاثیر منفی بر عملکرد سایت شما داشته باشد.
در این مقاله، نحوه کار و عملکرد تگ کنونیکال را درک کردید و متوجه شدید چگونه میتوان آنها را در یک سایت پیدا و مشکلاتش را رفع کرد. حالا میتوانید به راحتی سایت خود را از محتوای تکراری پاک کنید و در جایگاه بالاتر موتورهای جستجو قرار بگیرید.
کنونیکال چیست و چه کاربردی در سئوی سایت دارد؟