همین که به دنبال تگ کنونیکال هستید نشان میدهد که توی مخمصه اید. احتمالاً متوجه شدهاید که بعضی از صفحاتتان از نظر گوگل با یکدیگر تداخل محتوا دارند. یا مثلاً صفحات محصولهای مشابهتان از نظر گوگل یکی شدهاند. و آن طور که میگویند دچار مشکل محتوای تکراری یا همنوع خواری کلمات کلیدی شدهاید. از طرفی اگر بخواهید از ریدایرکت برای حل این مشکل استفاده کنید ممکن است سرعت لود صفحاتتان کاهش پیدا کند. اینجاست که تگ کنونیکال در وردپرس وارد میشود و صفحاتتان را نجات میدهد.
تگ کنونیکال چیست؟
تگ کنونیکال قطعهای از کد HTML است که به گوگل کمک میکند زبان شما را بفهمد. اگر دو صفحهی شما از نظر گوگل محتوای یکسانی داشته باشند، یعنی دو URL مختلف نشانههایی به گوگل بدهند که انگار محتوایی تکراری و مشابه دارند. در چنین شرایطیگوگل گیج می شود. و وقتی گیج شود دیگر نمیتواند فرایند ایندکس را انجام بدهد. با استفاده از تگ کنونیکال برای گوگل مشخص میکنید که کدام صفحه نسخهی اصلی است و باید ایندکس شود.
پیشنهاد میکنیم مطالعه کنید: «وردپرس چیست؟»
هدف استفاده از تگ کنونیکال Canonical tag چیست؟
گاهی اوقات برای گوگل سوتفاهم پیش می آید که برخی صفحات تکراری هستند. هدف استفاده از تگ کنونیکال این است که این سوتفاهم ها را برطرف کند و برای گوگل فرق صفحات با یکدیگر را مشخص کند.
تگ کنونیکال چه ساختاری دارد؟
تگ کنونیکال ساختار سادهای دارد و در بخش <head> صفحه قرار میگیرد. مثلاً کدی شبیه به این:
<link rel=”canonical” href=”https://example.com/sample-page/” />
اجازه بدهید معنای هریک از قسمتهای کد را بررسی کنیم تا بهتر درکش کنید:
- link rel=“canonical”: لینک موجود در این تگ نسخه اصلی (کنونیکال) این صفحه است.
- href=”https://example.com/sample-page/”: : نسخهی کنونیکال در این آدرس قرار دارد.
پیشنهاد میکنیم مطالعه کنید: «آموزش سئو وردپرس»
کاربرد تگ کنونیکال در سئو چیست؟
واضح است که گوگل محتوای تکراری را دوست ندارد. چون سر دوراهی میماند که کدام را برای ایندکس کردن و رتبه بندی انتخاب کند. مثل این که فامیلی شما «حسینی» باشد و هم اسم خودتان و هم اسم برادرتان «محمد» باشد. آن وقت اگر بخواهند مدرسه ثبتنام تان کنند، مدیر مدرسه به درد گوگل در برخورد با محتوای تکراری دچار میشود. یعنی نمیداند بالاخره شما را به عنوان «محمد حسینی» ثبت نام کند یا برادرتان را؟ بنابراین گاهی لازم میشود که از تگ کنونیکال در سئو استفاده کنیم. در بخشهای بعدی عمیقتر با این مسئله روبهرو میشوید.
هدف استفاده از تگ کنونیکال Canonical tag چیست؟
گوگل در برخورد با محتواهایی که تکراری به نظر میرسند، دچار گیجی میشود. یعنی منطقاً نمی تواند قبول کند که دو صفحه از یک سایت برای کلمه کلیدی یکسانی بهینه شدهاند. بنابراین از خیر هر دو میگذرد. برای این که این اتفاق نیفتد ما از تگ کنونیکال در سئو استفاده می کنیم. یعنی به گوگل شناسنامهی هر محتوا را دقیقاً نشان میدهیم و ابهاماتش را برطرف میکنیم. مثلاً به مدیر مدرسه نشان میدهیم که شما محمدعلی حسینی هستید و برادرتان محمدحسین حسینی.
محتوای تکراری بر بودجهی خزش شما تاثیر میگذارد. یعنی ممکن است گوگل به جای کشف محتواهای مهم دیگر سایتتان، بیشتر زمان را صرف خزش در چندین نسخه از یک صفحه کند.
بودجهی خزش و تگ کنونیکال در وردپرس
معمولا روند به این صورت است که اگر سایتی کمتر از چندهزار URL داشته باشد، محتوا در همان روز اول انتشار کراول میشوند و اگر تعداد صفحات تکراری خیلی کم باشد، مشکلی پیش نمیآید.
اما وقتی تعداد URLها زیاد باشد بایستی برای گوگل واضح و مشخص کنیم که کدام نسخه از صفحات را باید ایندکس و رتبه بندی کند. و در کجا باید صندوق لینک را ادغام کند.
اگر این کار را نکنیم و تگ کنونیکال در سامانه مدیریت محتوا وردپرس برای صفحه ایجاد نکنیم، گوگل کنترل مسئله را در دست میگیرد و خب ممکن است این به نفع شما نباشد. چون ممکن است تصمیم گوگل برای انتخاب صفحهی مناسبتر با نظر شما فرق داشته باشد.
نکته:
گوگل اعلام کرده است که معمولاً به URL کنونیکالی که تعریف میکنید احترام میگذارد، اما همیشه هم این طور نیست. به این دلیل که تگ کنونیکال در وردپرس صرفا جنبهی راهنمایی دارد و دستورالعمل نیست.
آیا فکر میکنید محتوای تکراری ندارید و اشتباهی پیش آمده است؟
درواقع هیچکس برای دو صفحهی مشابه برنامه ریزی نمیکند و عمدا دو صفحه را برای یک مفهوم بهینهسازی نمیکند. باید بگوییم که حتی اگر دو صفحه با محتوای مشابه نداشته باشید ممکن است که بازهم دچار این مشکل بشوید. چرا که گوگل اغلب برای تشخیص محتوای تکراری بیشتر به URL توجه میکند. مثلاً اگر یک محصول واحد را در دو صفحه با URLهایی مثل example.com/product و example.com/product?color=red منتشر کنید، گوگل دو صفحهی مجزا و منحصر به فرد میبیند، حتی اگر یک محصول در دو صفحه معرفی شده باشد.
چه وقت به تگ کنونیکال در وردپرس نیاز داریم؟
زمانی نیاز به تگ کنونیکال در وردپرس حس میشود که گوگل برخی از محتواهای شما را یکسان تشخیص داده باشد. این مشکل معمولاً زمانی اتفاق میافتد که :
- داشتن URL های پارامتری برای پارامترهای جستجو (به عنوان مثال، example.com؟q=search-term)
- داشتن URL های پارامتری برای شناسه های session (به عنوان مثال، https://example.com?sessionid=3)
- اگر نسخه جداگانهای از صفحه برای پرینت در نظر گرفتهاید (به عنوان مثال، example.com/page و example.com/print/page)
- اگرURL های منحصر به فرد برای پستهای زیر دسته بندیهای مختلف دارید (به عنوان مثال، example.com/services/SEO/ و example.com/specials/SEO/)
- اگر برای دستگاههای مختلف صفحات مختلفی دارید (مانند example.com و m.example.com)
- داشتن نسخه های AMP و غیرAMP از یک صفحه (به عنوان مثال، example.com/page و amp.example/page)
- ارائه همان محتوا در آدرسهای www و www (به عنوان مثال، http://example.com و http://www.example.com)
- ارائه همان محتوا در انواع http و https (به عنوان مثال، http://www.example.com و https://www.example.com)
- ارائه همان محتوا با و بدون اسلش (به عنوان مثال، https://example.com/page/ و http://www.example.com/page)
- ارائه همان محتوا در نسخههای پیشفرض صفحه مانند صفحات فهرست (به عنوان مثال، https://www.example.com/، https://www.example.com/i)
- استفاده از تست A/B برای تغییراتی در ظاهر وبسایت ( مثلاً رنگ دکمهها) و مشابهت بیش از حد این صفحات به یکدیگر
Canonical url چیست؟ چرا باید از URLهای کنونیکال برای سئو استفاده کنیم؟
url کنونیکال چیز عجیبی نیست. همان URLهمیشگی و معمولی است که تگکنونیکال به آن اضافه شدهاست. در تمامی مواردی که در قسمت قبل مشاهده کردید، نیاز پیدا میکنید که URLها را تغییر بدهید. به این ترتیب احتمال کنیبالیزیشن و همنوع خواری کلمات کلیدی را به حداقل میرسانید.
قوانین تعریف تگ کنونیکال در وردپرس
Canonical ها به راحتی قابل پیادهسازی هستند. ما چهار راه مختلف برای اجرای تگ کنونیکال در سامانه مدیریت محتوا وردپرس را معرفی خواهیم کرد. زیاد فرقی ندارد که کدام روش را انتخاب می کنید، پنج قانون طلایی وجود دارد که باید همیشه آنها را به خاطر بسپارید.
قانون شماره ۱: از URLهای مطلق استفاده کنید
همان جان مولر معروف گوگل که معرف حضور همهی سئوکارها هست توصیهی خوبی در این زمینه دارد. از نظر او بهترین کار این است که از مسیرهای نسبی با المان rel=“canonical” link استفاده نکنید. یعنی مثلا به جای :
<link rel=“canonical” href=”/sample-page/” />
از کنونیکالی شبیه به :
<link rel=“canonical” href=“https://example.com/sample-page/” />
استفاده کنید.
قانون شماره ۲: از URL های کوچک استفاده کنید
از آنجایی که گوگل ممکن است URL های بزرگ و کوچک را به عنوان دو URL متفاوت در نظر بگیرد، می خواهید ابتدا مطمئن شوید که URL های کوچک را روی سرور خود اجباری کرده اید و سپس از URL های کوچک برای تگ های متعارف خود استفاده کنید.
قانون شماره ۳: از نسخه صحیح دامنه استفاده کنید (HTTPS در مقابل HTTP)
اگر به SSL تغییر داده اید، مطمئن شوید که هیچ نشانی اینترنتی غیر SSL (به عنوان مثال HTTP) را در تگ های متعارف خود اعلام نکنید. انجام این کار از نظر تئوری می تواند منجر به سردرگمی و نتایج غیرمنتظره شود. اگر در یک دامنه امن هستید، مطمئن شوید که از نسخه زیر URL خود استفاده می کنید:
قانون شماره ۴ : از تگهای Refferal استفاده کنید
گرچه اجباری برای استفاده از تگهای کنونیکال خود ارجاع وجود ندارد اما بازهم توصیه میشود تگهای کنونیکال خود را از این نوع انتخاب کنید. به این دلیل که این نوع تگ واقعا مشخص میکند که کدام صفحه باید ایندکس شود یا URL زمانی که ایندکس می شود باید چه باشد.
قانون شماره ۵: در هر صفحه بیش از یک تگ کنونیکال استفاده نکنید
اینجا اگر به قانون کار از محکم کاری عیب پیدا نمیکند رجوع کنید، نتیجه عکس میگیرید. اگر برای هر صفحه بیش از یک تگکنونیکال اضافه کنید نه تنها از گیجی گوگل نمیکاهید بلکه باعث میشوید قطعاً به هیچ کدام از تگهای صفحهتان توجهی نکند. بنابراین هدف را مشخص کنید و تنها یک کنونیکال برای هر صفحه تعریف کنید.
چطور تگ کنونیکال در وردپرس را پیادهسازی کنیم؟
پنج روش شناخته شده برای تعیین URL های متعارف وجود دارد. اینها مواردی هستند که به عنوان سیگنال های متعارف شناخته می شوند:
- تگ HTML (rel=canonical)
- هدر HTTP
- نقشه سایت
- تغییر مسیر ۳۰۱*
- لینک های داخلی
برای مزایا و معایب هر روش، به اسناد رسمی Google مراجعه کنید.
۱. تنظیم کنونیکال در وردپرس با استفاده از تگ HTML rel=“canonical”.
شاید سادهترین راه پیش رویتان برای تعیین URL کنونیکال استفاده از تگ rel=canonical باشد. فقط کافی است کد زیر را به بخش <head> هر صفحه تکراری اضافه کنید:
<link rel=”canonical” href=”https://example.com/canonical-page/” />
مثلا اگر یک سایت فروشگاهی لباس دارید و میخواهید که https://yourstore.com/tshirts/black-tshirts/ را برای آن تغییر بدهید کنید، حتی اگر محتوای آن صفحه از طریق آدرسهای اینترنتی دیگر (به عنوان مثال، https://yourstore.com/offers/black-tshirts/) قابل دسترسی باشد. برای این کار میتوانید به سادگی تگ کنونیکال زیر را به صفحات تکراری اضافه کنید:
<link rel=”canonical” href=”https://yourstore.com/tshirts/black-tshirts/” />
توجه: اگر از سامانه مدیریت محتوا یا CMS استفاده میکنید، نیازی نیست که دست به کد صفحه بزنید. راههای سادهتری برای اضافه کردن تگ canonical در وردپرس وجود دارد.
تنظیمات تگ کنونیکال در وردپرس
برای تنظیم کردن تگ canonical در سامانه مدیریت محتوا وردپرس کافی است افزونه Yoast SEO را نصب کنید و تگ های متعارف خود مرجع به طور خودکار اضافه می شوند. برای تنظیم استانداردهای سفارشی، از بخش «پیشرفته» در هر پست یا صفحه استفاده کنید.
تنظیم تگ های canonical در Shopify
Shopify به طور پیش فرض URL های متعارف خود مرجع را برای محصولات و پست های وبلاگ اضافه می کند. برای تنظیم URL های متعارف سفارشی، باید فایل های الگو (liquid.) را مستقیماً ویرایش کنید.
تنظیم تگ کنونیکال در Squarespace:
Squarespace نیز به طور پیش فرض URL های خودارجاعی را اضافه می کند. اما، همانطور که در مورد Shopify وجود دارد، اگر می خواهید یک URL متعارف سفارشی اضافه کنید، باید کد را مستقیماً ویرایش کنید.
۲. تنظیم کنونیکال در هدر HTTP
برای اسنادی مانند PDF، هیچ راهی برای قرار دادن برچسبهای متعارف در سرصفحه صفحه وجود ندارد زیرا بخش <head> صفحه وجود ندارد. در چنین مواردی، باید از هدرهای HTTP برای تنظیم قوانین متعارف استفاده کنید. همچنین می توانید از یک canonical در هدرهای HTTP در صفحات وب استاندارد استفاده کنید.
مثال: تصور کنید که ما یک نسخه PDF از این پست وبلاگ ایجاد کرده و آن را در زیرپوشه وبلاگ خود (limoo.host/blog/*) میزبانی می کنیم.
هدر HTTP چیزی شبیه به زیر خواهد شد:
HTTP/1.1 200 OK Content-Type: application/pdf Link: <https://ahrefs.com/blog/canonical-tags/>; rel="canonical"
۳. تنظیم کنونیکال در سایت مپ
گوگل اعلام کرده است که صفحات بدونکنونیکال نباید در نقشه سایت گنجانده شود. فقط URLهای متعارف باید لیست شوند. به این دلیل که گوگل صفحات فهرست شده در نقشه سایت را به عنوان استانداردهای پیشنهادی می بیند. با این وجود همیشه هم این طور نیست که گوگل URLها را به عنوانکنونیکال انتخاب کند.
در هر صورت سادهترین راه تعریف تگ کنونیکال در وردپرس برای یک سایت بزرگ، استفاده از سایت مپ است. به این روش به راحتی میتوانید به گوگل نشان دهید کدام صفحات سایت برایتان مهمتر هستند.
۴. تنظیم تگ کنونیکال و ریدایرکت ۳۰۱
تفاوت تگ کنونیکال و ریدایرکت ۳۰۱ در این است که ریدایرکت کاربر را از یک صفحه به یک آدرس دیگر ارجاع میدهد. اما کنونیکال هدف محتوای صفحات را از هم تمایز میدهد. به طور مثال اگر ریدایرکت کاربرانی که به صفحه ۱ می آیند را به صفحه ۲ ارجاع بدهد و از بازدید ۱ ممانعت میکند، Canonical هر دوصفحه را قابل بازدید میکند اما اهمیت صفحات نسبت به یکدیگر برای گوگل واضح میشود.
۵. تنظیم تگ کنونیکال در وردپرس با استفاده از افزونههای سئو
اگر تمایل ندارید از روشهای معرفی شده تگ کنونیکال را برای صفحات خود تعریف کنید میتوانید از طریق دو پلاگین وردپرسی این کار را انجام دهید:
-
چطور با افزونه Yoast SEO تگ کنونیکال تعریف کنیم؟
با ویژگی تگ URL کنونیکال در افزونه Yoast SEO، می توانید به راحتی یک URL کنونیکال را به یک پست یا صفحه اضافه کنید. یادتان باشد فقط در صورتی باید این کار را انجام دهید که بخواهید canonical را به چیزی متفاوت از URL صفحه فعلی تغییر دهید. برای پستها، صفحات و انواع پست سفارشی، میتوانید URL کنونیکال را در تب پیشرفته متاباکس Yoast SEO یا در نوار کناری ویرایشگر بلوک وردپرس ویرایش کنید:
برای دستهها، برچسبها و سایر اصطلاحات طبقهبندی، میتوانید URL متعارف را در همان مکان در متاباکس Yoast SEO یا در نوار کناری تغییر دهید. اگر موارد استفاده پیشرفته دیگری دارید، می توانید از فیلتر wpseo_canonical نیز برای تغییر خروجی Yoast SEO استفاده کنید.
چطور با افزونه Rankmath SEO تگ کنونیکال ایجاد کنیم؟
اگر از این افزونه برای سئو وردپرس استفاده میکنید برای تعریف تگ کنونیکال میتوانید به سادگی مراحل زیر را طی کنید:
۱. پست/برگه را ویرایش کنید
در ابتدا باید پست یا صفحهای را که حاوی محتوای تکراری است با کلیک بر روی ویرایش مطابق شکل زیر باز کنید و بر روی Edit کلیک کنید:
۲ . به تب Advanced Rank Math بروید
پس از باز کردن پست/صفحه، به تب Advanced Rank Math در ویرایشگر خود بروید. اگر نمی توانید تب Advanced را پیدا کنید، حالت پیشرفته را از داشبورد WordPress > Rank Math > Dashboard فعال کنید.
۳. URL Canonical را تغییر دهید
در زیر تب Advanced، میتوانید فیلد Canonical URL را تغییر دهید تا به منبع اصلی محتوای خود اشاره کند. اگر صفحات یا پست هایی با محتوای مشابه داشته باشید، URL Canonical به کراولرها صفحه اصلی اطلاع می دهد.
۴. پست را ذخیره کنید
پس از تنظیم URL کنونیکال خود، صفحه را ریفرش کنید یا اگر صفحه جدید است روی انتشار کلیک کنید. و همین!
سوالات رایج درباره تگ کنونیکال که شاید برای شما هم پیش آمده باشد:
آیا روش افزودن تگ کنونیکال در وردپرس متفاوت با سایر وبسایت ها است؟
با توجه به روشهایی که توضیح داده شد به سادگی میتوانید در سایتهای وردپرسی و غیر وردپرسی خود Canonicl ها را اجرا کنید.
آیا آموزش کنونیکال تگ چیزی بیشتر از این روش هاست؟
اگر نیاز به دانش عمیقی درباره این تگها دارید و هدفتان فقط برطرف کردن سریع این مشکلات نیست پیشنهاد میکنیم مقالات برخی مجلات اینترنتی بینالمللی نظیر Hackernoon ، یا Developers را مطالعه کنید. در صورتی که دقیقاً پرسش خود را میدانید میتوانید از بخش نظرات از ما بپرسید و پاسخ بگیرید.
پیش از اثر کنونیکال در سئو، چطور خسارات محتوای تکراری را برطرف کنیم؟
خوشبختانه گوگل بخشنده و مهربان است. اگر مشکل را برطرف کنید و در سرچ کنسول درخواست ایندکس لحظهای بدهید دوباره خزش انجام میشود.
سخن پایانی
در این مقاله با روشهای مختلف و جزییات تعریف تگ کنونیکال در وردپرس آشنا شدید. اگر هنوز سوالی درباره هریک از بخشهای این آموزش دارید میتوانید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. همچنین میتوانید تجربههای تگ کنونیکال و بهینه سازی برای موتورهای جستجو در سایت وردپرسی تان را با سایر کاربران به اشتراک بگذارید. فراموش نکنید که با دنبال کردن صفحه اینستاگرام لیموهاست میتوانید همواره از جوایز و تخفیفهای ما باخبر باشید!
ممنون از مطلب جامعتون، من یه موضوعی برام پیش اومد، صفحه فروشگاه ووکامرس (shop/) رو میخاستم با استفاده از یواست کنونیکال کنم، اما هرچی آدرس کنونیکال رو میزنم، داخل سورس های پیج تغییری رخ نمیده و صفحه بر روی خودش کنونیکال هست، چجوری میشه این مشکل رو حل کرد؟
سلام سبحان عزیز. اگر روش استفاده از افزونه برای شما جواب نداده میتونید به روش دستی کنونیکال ست کنید. در روش دستی ما باید ساختار تگ رو درک کنیم:
< link href="https://example.com/canonical-page/" rel="canonical" />
این نمونه یه تگ رل هست که برای کنونیکال کردن صفحه ازش استفاده میکنیم. در قسمت example.com دامنه سایت خودتون رو وارد کنید. و حواستون باشه اگر نسخه https ندارید از نسخه http استفاده کنید. در قسمتی که canonical-page درج شده هم آدرس کنونیکال صفحه رو درج کنید. در واقع با این تگ به گوگل میگید که متوجه باش آدرس مشخص این صفحه چیزی هست که اعلام کردیم و با سایر صفحات اشتباهش نگیره!
بعد این تگ رو کپی کنید و در بخش هد صفحه قرار بدید.