تگ کنونیکال (canonical) چیست و کاربرد آن در سئو سایت
موتورهای جستجو سالهاست که با وب سایتهایی که بر اساس برنامهنویسی ضعیف و ساختار بد طراحی شدهاند دست و پنجه نرم میکنند.
در نتیجه این امر بسیاری از وب سایتها به طور تصادفی محتوای تکراری ایجاد کردند فقط به این دلیل که برنامه نویسان نمیدانستند موتورهای جستجو چگونه وب سایتها را میخوانند.
بنابراین، گوگل و دیگر موتورهای جستجو باید به راه حلی میرسیدند که بتواند نشانی اینترنتی اصلی را پیدا کنند. این اتفاق تگ کنونیکال بود.
تگ کنونیکال چیز جدیدی نیست. آنها از سال ۲۰۰۹ وجود داشته اند. گوگل، مایکروسافت و یاهو برای ایجاد آنها متحد شدند. هدف آنها ارائه راهی به صاحبان وب سایت برای حل سریع و آسان مسائل محتوای تکراری است.
در این مقاله، ما درباره تگ کنونیکال صحبت خواهیم کرد. پس با ما همراه باشید.
تگ کنونیکال چیست؟
یک تگ کنونیکال قطعهای از کد HTML است که نسخه اصلی را برای صفحات تکراری و مشابه تعریف میکند.
به عبارت دیگر، اگر محتوای یکسان یا مشابهی تحت URLهای مختلف در دسترس دارید، میتوانید از تگهای کنونیکال استفاده کنید تا مشخص کنید کدام نسخه اصلی است و بنابراین، باید ایندکس شود.
تگ کانونی برای مشخص کردن صفحات تکراری و کپی در داخل سایت هست تا بتوانیم اعتبار را از صفحات کپی و تکراری به صفحات اصلی (صفحات مادر) منتقل کنیم تا موتور جستجو در ایندکس کردن مطالب به مشکل نخورد.
تگ کنونیکال چگونه است؟
تگهای کنونیکال از نحو ساده و سازگار استفاده میکنند و در بخش یک صفحه وب قرار میگیرد.
چرا تگهای کنونیکال برای سئو مهم هستند؟
گوگل محتوای تکراری را دوست ندارد. انتخاب را برای آنها سختتر میکند:
- کدام صفحه را ایندکس کند
- کدام نسخه از صفحه را برای جستجوهای مرتبط رتبهبندی کند
این که آیا آنها باید ارزش ویژه پیوند را در یک صفحه ادغام کنند یا آن را بین چندین نسخه تقسیم کنند.
محتوای تکراری بیش از حد نیز میتواند بر بودجه خزیدن شما تأثیر بگذارد. این بدان معناست که ممکن است گوگل به جای کشف سایر مطالب مهم در وب سایت شما، در خزیدن چندین نسخه از یک صفحه وقت خود را تلف کند.
تگهای کنونیکال همه این مسائل را حل میکنند. آنها به شما اجازه میدهند به گوگل بگویید که کدام نسخه از صفحه را باید فهرستبندی و رتبهبندی کنند و هرگونه ارزش ویژه پیوند را در کجا تجمیع کنند.
در تعیین نشانی اینترنتی کنونیکال ناموفق است و گوگل امور را به دست خود میگیرد.
چنین اتکایی به گوگل ایده خوبی نیست. آنها ممکن است نسخهای از صفحه شما را انتخاب کنند که واقعاً نمیخواهید دیده شود.
با توجه به اینکه احتمالاً چندین بار پستها و صفحات یکسانی را منتشر نکردهاید، به راحتی میتوان تصور کرد که وب سایت شما محتوای تکراری ندارد.
موتورهای جستجو URLها را میخزند نه صفحات وب
این بدان معناست که آنها example. com/product و example. com/product؟ color=red را به عنوان صفحات منحصر به فرد میبینند، حتی اگر آنها همان صفحه وب با محتوای یکسان یا مشابه باشند.
به این آدرسها URLهای پارامتری گفته میشود و دلیل متداول محتوای تکراری هستند، به ویژه در سایتهای تجارت الکترونیک با ناوبری مجزا و فیلتر شده.
به عنوان مثال، لباس کیف قهوهای پیراهن میفروشد. این آدرس صفحه دسته اصلی آنها است:
https://www.bbclothing.co.uk/fa-gb/clothing/shirts.html
اگر فقط پیراهن XL را فیلتر میکنید، یک پارامتر به URL اضافه میشود:
https://www.bbclothing.co.uk/fa-gb/clothing/shirts.html؟ Size=XL
اگر فقط پیراهنهای آبی را فیلتر میکنید، پارامتر دیگری اضافه میشود:
https://www.bbclothing.co.uk/fa-gb/clothing/shirts.html؟ Size=XL&color=Blue
اینها همه صفحات جداگانهای در نگاه گوگل هستند، اگرچه محتوا فقط به طور جزئی تفاوت دارد. اما فقط سایتهای تجارت الکترونیک نیستند که قربانی محتوای تکراری میشوند.
در اینجا برخی از دلایل رایج دیگر محتوای تکراری که برای همه انواع وب سایتها کاربرد دارد، ذکر شده است:
داشتن URLهای متغیر برای پارامترهای جستجو به عنوان مثال، example. com؟ q=search-term
در این شرایط، استفاده صحیح از تگهای کنونیکال بسیار مهم است.
علاوه بر این، مسائل محتوای تکراری چند دامنه نیز یک چیز است. اگر در حال انتشار محتوا میباشید، بهترین کار این است که از یک تگ کنونیکال خود ارجاعی در مقاله خود استفاده کنید و محتوای سندی شما را به عنوان نسخه کنونیکال با تگ کنونیکال بین دو حوزه مشخص کند.
این همیشه مانع از نمایش محتوای همگانی در نتایج جستجو نمیشود، اما به کاهش ردیف برتری از نسخه اصلی کمک میکند.
مبانی پیادهسازی تگ کنونیکال
پیادهسازی تگ کنونیکال آسان است. ما در مورد چهار روش مختلف برای انجام این کار در یک لحظه بحث خواهیم کرد. اما مهم نیست که کدام روش را انتخاب میکنید، پنج قانون طلایی وجود دارد که همیشه باید آنها را به خاطر داشته باشید.
قانون شماره ۱: از URLهای مطلق استفاده کنید
جان مولر گوگل اظهار میدارد که بهترین عمل این است که از مسیرهای نسبی با عنصر پیوند rel = «canonical» استفاده نکنید.
قانون شماره ۲: از URLهای حروف کوچک استفاده کنید
از آنجا که ممکن است گوگل نشانیهای وب بزرگ و کوچک را به عنوان دو نشانی اینترنتی متفاوت تلقی کند، ابتدا میخواهید مطمئن شوید که آدرسهای کوچک را بر روی سرور خود اعمال میکنید و سپس از آدرسهای کوچک برای تگهای کنونیکال خود استفاده کنید.
قانون شماره ۳: از نسخه دامنه صحیح (HTTPS در مقابل HTTP) استفاده کنید
اگر به SSL تغییر وضعیت دادهاید، مطمئن شوید که هیچ نشانی اینترنتی غیر SSL (یعنی HTTP) را در تگهای کنونیکال خود اعلام نکرده اید.
انجام این کار از لحاظ نظری میتواند منجر به سردرگمی و نتایج غیر منتظره شود. اگر در یک دامنه امن هستید، اطمینان حاصل کنید که از نسخه زیر URL خود استفاده میکنید:
به عنوان مثال:
اگر از HTTPS استفاده نمیکنید، برعکس آن صادق است.
اگر از ssl استفاده نمیکنید :
canonical = https://mahdiaraqi.com/seo-terms/
اگر از ssl استفاده میکنید :
canonical = https://mahdiaraqi.com/seo-terms/
قانون شماره ۴: از تگهای کنونیکال خود استفاده کنید
جان مولر از گوگل میگوید که اگرچه اجباری نیست، تگهای کنونیکال خودی توصیه میشود.
من توصیه میکنم با استفاده از یک قانون کنونیکال خود ارجاع دهید زیرا واقعاً برای ما روشن میشود که میخواهید صفحهای را ایندکس کنید یا نشانی اینترنتی آن هنگام نمایه شدن باید چگونه باشد.
حتی اگر یک صفحه دارید، گاهی اوقات تغییرات مختلفی در URL وجود دارد که میتواند آن صفحه را بالا بکشد. به عنوان مثال، با پارامترهای آخر، شاید با حروف کوچک یا www و غیر www. همه این موارد را میتوان به نوعی با یک تگ کنونیکال تمیز کرد.
جان مولر، تحلیلگر روند وب مستر گوگل میگوید:
در صورتعدم اطمینان از نحوه عملکرد یک قانون کنونیکال، در اصل یک تگ کنونیکال در صفحهای است که به خود اشاره میکند.
به عنوان مثال، اگر آدرس اینترنتی https://example.com/sample-page باشد، یک مرجع معتبر خود در آن صفحه به صورت زیر خواهد بود:
اکثر CMSهای محبوب امروزی به طور خودکار URLهای خود ارجاع را اضافه میکنند، اما در صورت استفاده از CMS سفارشی، لازم است این کد را برای توسعه دهنده خود داشته باشید.
قانون شماره ۵: از یک تگ کنونیکال در هر صفحه استفاده کنید
اگر صفحه دارای چندین تگ کنونیکال باشد، گوگل هر دو را نادیده میگیرد.
در موارد اعلانهای متعدد rel = canonical، گوگل به احتمال زیاد همه نکات مربوط به مربوط را نادیده میگیرد.
نحوه اجرای قوانین تگ کنونیکال
پنج روش شناخته شده برای تعیین URLهای کنونیکال وجود دارد. اینها مواردی هستند که به عنوان سیگنالهای مقدسسازی شناخته میشوند:
- برچسب HTML (rel = canonical)
- HTTP
- نقشه سایت
- تغییر مسیر ۳۰۱*
- پیوندهای داخلی
1. تنظیم اصول کنونیکال با استفاده از برچسبهای rel = «canonical» HTML
استفاده از برچسب rel = canonical سادهترین و واضحترین روش برای تعیین URL کنونیکال است. مثال: فرض کنید شما یک وب سایت تجارت الکترونیک دارید که تی شرت میفروشد.
محتوای اصلی محصولات شما در https://yourstore.com/tshirts/black-tshirts آدرس قرار دارد ، و اگر که محتویات صفحات دیگر سایت مثل این صفحه است کافی است در تگ کنونیکال آدرس همان صفحه مادر را درج کنیم یعنی :
https://yourstore.com/tshirts/black-tshirts/?color=red == باید کنونیکال شود به آدرس صفحه مادر
canonical=”https://yourstore.com/tshirts/black-tshirts” == صفحه مادر
به سادگی تگ کنونیکال زیر را به هر صفحه تکراری اضافه کنید
توجه داشته باشید که اگر از CMS استفاده میکنید، نیازی نیست که کد صفحه خود را خراب کنید. راه راحتتری وجود دارد.
تنظیم تگهای کنونیکال در وردپرس
Yoast SEO را نصب کنید و تگهای سلف کنونیکال (کنونیکال به آدرس همان صفحه) شده به طور خودکار اضافه میشوند. برای تنظیم اصول کنونیکال، از بخش «پیشرفته» در هر پست یا صفحه استفاده کنید.
تنظیم تگهای کنونیکال در Shopify
Shopify به طور پیش فرض نشانی کنونیکال خود را برای محصولات و پستهای وبلاگ اضافه میکند. برای تنظیم URLهای کنونیکال، باید مستقیماً فایلهای قالب (liquid) را ویرایش کنید. این تاپیک اطلاعاتی در مورد نحوه انجام این کار دارد.
تنظیم تگهای کنونیکال در Squarespace
Squarespace به طور پیش فرض URLهای خود تگ کنونیکال را اضافه میکند. اما، مانند Shopify، اگر میخواهید یک آدرس کنونیکال اضافه کنید، باید مستقیماً کد را ویرایش کنید.
2. فرق کنونیکال با ریدایرکت ۳۰۱
وقتی میخواهیم به طور کامل یک محتوا را از دید کاربر خارج کنیم و اعتبار آن صفحه ایجاد شده را به صفحه دیگری منتقل کنیم از ریدایرکت 301 استفاده میکنیم.
- اعتبار به صورت کامل منتقل میشود
- آدرس صفحه ای که در حال ریدایرکت شدن است دیگر قابل دیدن نیست
یک نشانی اینترنتی را به عنوان کنونیکال انتخاب کنید و آدرسهای دیگر را در آنجا تغییر مسیر دهید. شما باید همین کار را برای نسخههای امن HTTPS/HTTP و www/بدون www سایت خود انجام دهید. یک نسخه کنونیکال را انتخاب کنید و بقیه را به آن نسخه هدایت کنید.
به عنوان مثال، نسخه کنونیکال mahdiaraqi.com آدرس SSL دار (https://mahdiaraqi.com) است. همه URLهای زیر به آنجا تغییر مسیر میدهند:
- https://mahdiaraqi.com/
- http://www.mahdiaraqi.com/
- https://www.mahdiaraqi.com/
اشتباهات رایج هنگام قرار کانفیگ کردن تگ کانونی
۱- مسدود کردن URL کنونیکال از طریق robots. txt
مسدود کردن URL در robots.txt مانع از خزیدن گوگل به آن آدرس میشود، به این معنی که آنها نمیتوانند تگهای کنونیکال را در آن صفحه مشاهده کنند. این به نوبه خود مانع از انتقال هرگونه «ارزش ویژه لینک» میشود.
2- تنظیم آدرس اینترنتی کنونیکال به «noindex»
هرگز noindex و rel = canonical را با هم مخلوط نکنید. آنها دستورالعملهای متناقضی هستند همانطور که جان مولر بیان میکند، گوگل معمولاً تگ کنونیکال را بر برچسب «noindex» اولویت میدهد.
اگر میخواهید صفحه ای را نوایندکس کنید نیازی به قرار دادن تگ کنونیکال در آن صفحه نیست خالی بگذارید.
3- تنظیم کد وضعیت 4XX HTTP برای URL تگ کنونیکال
تنظیم یک کد وضعیت 4XX HTTP برای یک آدرس اینترنتی کنونیکال همان تأثیر استفاده از برچسب «noindex» را دارد: گوگل نمیتواند برچسب تگ کنونیکال را ببیند و «ارزش لینک» را به نسخه کنونیکال منتقل کند.
4- همه صفحات دسته بندی شده را به صفحه اصلی تبدیل کنید
نیازی به این نیست که صفحه های مختلف دسته بندی شما کنونیکال همان صفحه با شماره صفحه را به همان صفحه کنونیکال کند یعنی :
https://mahdiaraqi.com/seo-articles/page/4/
شما این صفحات را میبایست به صفحه اصلی کنونیکال کنید یعنی همان :
https://mahdiaraqi.com/seo-articles/
همچنین، از برچسبهای rel = prev/next برای صفحهبندی استفاده کنید. اینها دیگر توسط گوگل استفاده نمیشود، اما Bing همچنان از آنها استفاده میکند.
5- داشتن چندین تگ rel = canonical
داشتن چندین تگ rel = canonical باعث میشود که آنها توسط گوگل نادیده گرفته شوند. در بسیاری از موارد این اتفاق میافتد زیرا تگها در نقاط مختلف مانند CMS، موضوع و افزونهها و اختلال در برنامه نویسی وارد سیستم میشوند.
به همین دلیل است که بسیاری از افزونهها دارای گزینه بازنویسی هستند تا مطمئن شوند تنها منبع برای تگهای کنونیکال هستند.
نتیجه و جمعبندی
تگهای کنونیکال چندان پیچیده نیستند. فقط به یاد داشته باشید که تگهای کنونیکال یک دستورالعمل نیستند بلکه یک سیگنال برای موتورهای جستجو هستند. به عبارت دیگر، آنها ممکن است یک قانون کنونیکال متفاوت از آنچه شما اعلام میکنید، انتخاب کنند.
میتوانید از ابزار بازرسی URL در کنسول جستجوی گوگل استفاده کنید تا هم قوانین کنونیکال اعلان شده توسط کاربر و هم گوگل را مشاهده کنید.