تصور کن یه کتابخونه داری و چند نسخه از یه کتاب رو تو قفسهها گذاشتی. این کتابها از بیرون شاید کمی متفاوت به نظر برسن (مثل جلدشون)، ولی داخلشون دقیقاً همونه. حالا، وقتی یه نفر میاد و میخواد اون کتاب رو بخونه، گیج میشه که کدوم نسخه رو باید برداره. تو به عنوان کتابدار، یه برچسب روی یکی از این کتابها میزنی و میگی "این نسخه اصلیه، بقیه رو نادیده بگیر."
تگ Canonical دقیقاً همین کار رو تو دنیای وب انجام میده. یعنی وقتی چند صفحه مشابه یا تکراری داری، با استفاده از تگ Canonical به گوگل میگی "این صفحه اصلیه، بقیه رو در نظر نگیر."
فهمیدن اینکه canonical URLs چی هستن، تو سئو خیلی مهمه.
بیایید ببینیم چطوری میتونیم از تگهای canonical و روشهای دیگه استفاده کنیم تا تأثیر مثبتی روی canonical URLs بذاریم و عملکرد سایتمون توی گوگل رو بهبود بدیم.
تگ 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 نسخهای از یک صفحه وبه که موتورهای جستجو مثل گوگل انتخابش میکنن تا وقتی صفحات تکراری وجود دارن، اون رو به عنوان نسخه اصلی در نظر بگیرن. این URL منتخب میشه تا از نمایش محتوای تکراری که ارزش جدیدی ارائه نمیده، توی نتایج جستجو جلوگیری بشه.
مثال این دو URL رو در نظر بگیر:
Canonical URL: https://example.com/blog/ Alternate URL: https://example.com/blog/?page=1
تو این مثال، گوگل احتمالاً URL اولی رو برای ایندکس و رتبهبندی انتخاب میکنه. صفحه canonical به عنوان نسخه "اصلی"، "اولیه" یا "نماینده" هم شناخته میشه.
نکته: گوگل همیشه اون تصمیمی که ما میخوایم رو نمیگیره. ولی میتونیم با استفاده از تگهای canonical و چند روش دیگه، روی این انتخاب تأثیر بذاریم.
تگهای Canonical یکی از ابزارهای فوقالعاده برای جلوگیری از مشکلات محتوای تکراری هستن. اونا به ما کمک میکنن تا مسائل مربوط به محتوای تکراری یا تقریباً مشابه رو حل کنیم و ساختار سایتمون رو بهتر به گوگل معرفی کنیم.
چون باعث "کلمهخوری" یا همون keyword cannibalization میشه. این اتفاق زمانی میافته که چند صفحه توی سایت برای یک رتبهبندی مشابه با هم رقابت میکنن و در نتیجه رتبهبندی همدیگه رو خراب میکنن.
با استفاده درست از تگهای Canonical، به گوگل کمک میکنی تا بهترین نسخه از یک صفحه تکراری رو شناسایی کنه و تو نتایج جستجو نمایش بده. این کار باعث میشه که:
فرض کن بکلینکهای مختلفی از دامنههای خارجی به صفحات تکراری سایتت اشاره میکنن. اگه این صفحات رو به URL اصلی canonicalize کنی، گوگل همه اونا رو به عنوان لینکهایی به URL اصلی در نظر میگیره و این باعث میشه که رتبه سایتت بهبود پیدا کنه.
نکته مهم: گوگل دیگه توصیه نمیکنه که برای محتوای همسانشده (سندیکایی) از تگ 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 استفاده میکنی، این مراحل رو دنبال کن تا بتونی تگهای Canonical رو برای صفحات محصول و دستهبندیها مشخص کنی.
حالا میتونی به صورت دستی URL Canonical رو برای دستهبندیها مشخص کنی.
<reference name="head">
<action method="addLinkRel">
<rel>canonical</rel>
<href>https://example.com/preferred-url-here/</href>
</action>
</reference>
اگه از فروشگاه Magento 2 استفاده میکنی، این مراحل رو دنبال کن تا بتونی تگهای Canonical رو برای سایتت تنظیم کنی.
تو میتونی URLهای Canonical رو توی سایت وردپرست با استفاده از افزونههای سئو وردپرس تنظیم کنی.
بیایید ببینیم چطوری میشه این کار رو با دو تا از محبوبترین افزونهها انجام بدیم: Yoast SEO و Rank Math SEO.
به صورت پیشفرض، صفحات Wix از یک تگ Canonical خود-ارجاعی استفاده میکنن. اما اگه بخوای ساختار تگهای Canonical رو تغییر بدی، میتونی از تنظیمات سئو استفاده کنی.
همچنین میتونی تگهای Canonical صفحات جداگانه رو هم ویرایش کنی. فقط روی تب “Edit by Page” کلیک کن و صفحهای که میخوای تگ Canonicalش رو ویرایش کنی، انتخاب کن.
بعد، روی تب “Advanced” در نوار کناری که ظاهر میشه کلیک کن و به بخش “Additional tags” برو.
در نهایت، لینکی که در فیلد “canonical” ظاهر میشه رو ویرایش کن.
معمولاً برای مشخص کردن ترجیحات URLهای Canonical از تگهای canonical استفاده میکنیم، اما روشهای دیگهای هم هست که میتونی امتحان کنی:
اینکه بدونی کدوم روش canonicalization رو استفاده کنی، بهت کمک میکنه که کنترل بهتری روی ظاهر سایتت توی گوگل داشته باشی و از مشکلات مربوط به محتوای تکراری جلوگیری کنی.
بیایید این روشهای حذف تکراریها (deduplication) رو با جزئیات بیشتری بررسی کنیم.
هدر "HTTP rel="canonical بهت اجازه میده یه URL Canonical برای اسناد غیر HTML مشخص کنی.
مثلاً، اگه یه نسخه .docx و یه نسخه .pdf از همون سند آنلاین داری، میتونی از این روش استفاده کنی تا نسخه مورد نظرت رو مشخص کنی.
ولی باید بتونی تنظیمات سرورت رو تغییر بدی. توی فایل .htaccess، یه URL Canonical رو با اضافه کردن کد زیر مشخص کن:
Link: <https://www.example.com/downloads/filename.pdf>; rel="canonical"
ریدایرکتهای URL گوگل (و کاربران) رو از یه صفحه به صفحه دیگه هدایت میکنن.
ریدایرکت کردن بهترین روش deduplication هست اگه نسخههای جایگزین صفحه رو لازم نداری، اما نمیخوای URLها رو کاملاً حذف کنی.
مثلاً، وقتی که نسخههای HTTP و HTTPS از همون صفحه داری. گوگل نسخههای HTTPS رو ترجیح میده. پس، برای سئو بهتره که نسخه HTTP رو به HTTPS ریدایرکت کنی.
گوگل پیشنهاد میده که از ریدایرکتهای 3xx (ریدایرکتهای سمت سرور) برای نتایج سریعتر استفاده کنی. این شامل ریدایرکت 301 هم میشه که میتونی توی مقاله "ریدایرکت چیست؟" بیشتر دربارش یاد بگیری.
طبق گفته گوگل، "همه صفحات لیست شده در نقشه سایت به عنوان canonicals پیشنهاد میشن."
این یعنی بهتره URLهای Canonical (و صفحات غیر تکراری) رو فقط توی نقشه سایتت بفرستی و URLهای جایگزین رو نذاری.
اگه صفحات تکراری رو توی نقشه سایتت بذاری، گوگل خودش تصمیم میگیره کدوم نسخه canonical باشه. اما اگه URLهای مورد نظر رو جا بذاری، ممکنه مشکلساز بشه. پس، نقشه سایتت رو بهروز نگه دار.
اگه تگهای canonicals رو درست پیادهسازی نکنی، گوگل ممکنه اونا رو نادیده بگیره و این میتونه به سئوی سایتت آسیب بزنه.
این روشها رو برای استفاده از تگهای canonical دنبال کن تا بهترین نتایج رو بگیری:
مثلاً:
<link rel="canonical" href="https://example.com/blog/" />
و نه:
<link rel="canonical" href="/blog/" />
استفاده از تگهای Canonical میتونه کمی پیچیده باشه و اشتباهات رایجی توی این فرآیند وجود داره. اینجا دو تا از رایجترین اشتباهات در استفاده از تگهای Canonical رو برات توضیح میدم:
خیلی مهمه که تگهای Canonical به صفحاتی که ریدایرکت میشن، اشاره نکنن. این کار فقط گوگل رو گیج میکنه.
مثلاً، فرض کن صفحه A به صفحه B ریدایرکت میشه. در این حالت نباید هیچ تگ Canonicalی به صفحه A اشاره کنه. تگهای Canonical باید مستقیماً به صفحه B اشاره کنن.
تگهای Canonical فقط برای محتوای تکراری یا تقریباً تکراری استفاده بشن. بعضی از سئوکارها سعی میکنن از تگهای Canonical برای ترکیب قدرت رتبهبندی صفحات غیر مشابه استفاده کنن. مثلاً، برای انتقال اعتبار از صفحات محصولات ناموجود به صفحات دستهبندی. اما گوگل این روش رو توصیه نمیکنه و به احتمال زیاد این تگهای Canonical رو نادیده میگیره.
میتونی از طریق کنسول جستجوی گوگل بفهمی که گوگل کدوم URL رو به عنوان Canonical برای هر صفحه از سایتت در نظر میگیره.
اگه این URL ترجیحی تو نیست، ممکنه نیاز باشه که استراتژی حذف تکراریهای صفحهت رو بازبینی کنی.
برای شروع، مطمئن شو که "Canonical اعلام شده توسط کاربر" حاضر و درسته.
برای بررسی تگهای Canonical سایتت به صورت گسترده، از ابزار Site Audit سایت Semrush استفاده کن.
به دنبال این خطاها بگرد:
# 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 مشخص کردن.
روی لینک کلیک کن تا یه توضیح دقیقتر ببینی.
برای رفع این مشکل، باید تگهای Canonical اضافی رو حذف کنی و فقط یکی رو بذاری.
این خطا نشون میده که کدوم صفحات سایتت دارای لینکهای Canonical خراب هستن، یعنی URL Canonical مشخص شده کار نمیکنه. (شاید به خاطر یه اشتباه تایپی یا حذف شدن صفحه باشه.)
روی لینک کلیک کن تا صفحات مورد نظر و URLهای Canonicalی که بهشون اشاره میکنن رو ببینی.
تگهای Canonical که به صفحات غیر موجود اشاره میکنن، گوگل رو برای کراول و ایندکس کردن محتوای سایتت به مشکل میاندازن و ممکنه به رتبهبندی سایتت آسیب بزنن. مطمئن شو که این تگها رو به URLهای Canonical درست بهروزرسانی کنی.
وقتی صفحات AMP تو تگهای Canonical نداشته باشن، ابزار Site Audit اونو به عنوان یه مشکل نشون میده. مهمه که بین نسخههای AMP و غیر AMP صفحههات Canonicalization انجام بشه.
میتونی این مشکل رو با اضافه کردن تگ "rel="canonical توی بخش <head> هر صفحه AMP که به صفحه غیر AMP اشاره میکنه، حل کنی.
مثل این:
نکته: تو میتونی در هر مرحله از چکباکسها و دکمه “Send to…” استفاده کنی تا تسکها رو توی ترلو، یا Zapier ایجاد کنی.
وقتی این مشکلات رو حل کردی، دوباره از ابزار Site Audit استفاده کن و اونو اجرا کن. برای این کار، از آیکون چرخدنده در بالا سمت راست استفاده کن.
بعد، بررسی کن که آیا خطاهای Canonical ناپدید شدن یا نه.
تگ Canonical یه تکه کد HTML هست که به موتورهای جستجو میگه کدوم URL باید به عنوان نسخه اصلی در نظر گرفته بشه.
میتونی تگ Canonical رو توی بخش <head> صفحه وبت اضافه کنی. نمونه کد:
<link rel="canonical" href="https://www.7learn.com/page" />
بله، تگ Canonical میتونه به بهبود سئو سایتت کمک کنه و از جریمههای مربوط به محتوای تکراری جلوگیری کنه.
نه، باید فقط یه تگ Canonical تو هر صفحه وب قرار بدی.
نه، میتونی از تگ Canonical برای هر صفحهای که میخوای به عنوان نسخه اصلی معرفی کنی، استفاده کنی.
تگ Canonical یکی از ابزارهای مهم و ضروری برای مدیریت محتوای تکراری و بهبود سئو وبسایتها است. با استفاده صحیح از این تگ، میتونید به موتورهای جستجو کمک کنید تا صفحه اصلی وبسایت شما رو شناسایی کنن و رتبه بهتری به اون بدن. امیدوارم این مقاله به شما کمک کرده باشه تا با تگ Canonical و نحوه استفاده از اون آشنا بشید و بتونید وبسایت خودتون رو بهبود بخشید.
دوره الفبای برنامه نویسی با هدف انتخاب زبان برنامه نویسی مناسب برای شما و پاسخگویی به سوالات متداول در شروع یادگیری موقتا رایگان شد: