همین که به دنبال چیستی و استفاده از تگ کنونیکال در وردپرس هستید، نشان میدهد که در مخمصهای گیر کردهاید!
احتمالاً متوجه شدهاید که بعضی از صفحاتتان از نظر گوگل با یکدیگر تداخل محتوا دارند یا مثلاً صفحات محصولهای مشابهتان از نظر گوگل یکی شدهاند. به زبان سادهتر، سایت شما دچار مشکل محتوای تکراری یا همنوع خواری کلمات کلیدی شده است.
اگر بخواهید از ریدایرکت صفحات برای حل این مشکل استفاده کنید، ممکن است سرعت لود صفحات سایت کاهش پیدا کند. اینجاست که تگ کنونیکال در وردپرس وارد میشود و صفحاتتان را نجات میدهد.
تگ کنونیکال چیست؟
اگر دو صفحه شما از نظر گوگل محتوای یکسانی داشته باشند (یعنی دو URL مختلف، نشانههایی به گوگل بدهند که انگار محتوایی تکراری و مشابه دارند)، گوگل برای کشف و ایندکس صفحات گیج میشود. به خاطر همین، رتبه همه صفحات را پایین میآورد و بودجه کراول را هم از دست میدهید!
مثلاً یک فروشگاه اینترنتی لوازم آرایشی را در نظر بگیرید؛ ممکن است ۱۰ صفحه محصول مشابه برای یک کرمپودر داشته باشند که فقط شمارهٔ آن (تناژ رنگی) در این صفحات فرق کند.
خب از بین این همه صفحات تکراری، گوگل از کجا بفهمد که کدام صفحه محتوای اصلی است که همان را ایندکس و رتبهبندی کند؟!
با اضافه کردن تگ کنونیکال به صفحات، میتوانید این موضوع را به گوگل بفهمانید.
تگ کنونیکال یک قطعه کد HTML است که به گوگل کمک میکند زبان شما را بفهمد. با استفاده از این تگ بهصورت rel = “canonical”، برای گوگل مشخص میکنید که کدام صفحه نسخه اصلی است و باید ایندکس شود.
پیشنهاد خواندنی: وردپرس چیست؟
تگ کنونیکال چه ساختاری دارد؟
تگ کنونیکال ساختار سادهای دارد و در بخش <head> صفحه قرار میگیرد. مثلاً کدی شبیه به این:
<link rel=”canonical” href=”https://example.com/sample-page/” />
اجازه بدهید معنای هریک از قسمتهای کد را بررسی کنیم تا بهتر درکش کنید:
- link rel=“canonical”: لینک موجود در این تگ نسخه اصلی (کنونیکال) این صفحه است.
- href=”https://example.com/sample-page/”: : نسخه کنونیکال در این آدرس قرار دارد.
هدف استفاده از تگ کنونیکال (Canonical tag) چیست؟
گوگل در برخورد با محتواهایی که تکراری به نظر میرسند، دچار گیجی میشود. یعنی منطقاً نمیتواند قبول کند که دو صفحه از یک سایت برای کلمه کلیدی یکسانی بهینه شدهاند. بنابراین از خیر هر دو میگذرد.
برای این که این اتفاق نیفتد، ما از تگ کنونیکال در سئو استفاده میکنیم. یعنی به گوگل شناسنامه هر محتوا را دقیقاً نشان میدهیم و ابهاماتش را برطرف میکنیم. مثلاً به مدیر مدرسه نشان میدهیم که شما محمدعلی حسینی هستید و برادرتان محمدحسین حسینی!
محتوای تکراری بر بودجه خزش (crawl budget) شما تاثیر میگذارد. یعنی ممکن است گوگل بهجای کشف محتواهای مهم دیگر سایتتان، بیشتر زمان را صرف خزش در چندین نسخه از یک صفحه کند.
کاربرد تگ کنونیکال در سئو چیست؟
واضح است که گوگل محتوای تکراری را دوست ندارد؛ چون همانطور که اشاره کردیم سر دوراهی میماند که کدام را برای ایندکس کردن و رتبهبندی انتخاب کند.
مثل اینکه فامیلی شما «حسینی» باشد؛ از آن طرف هم اسم خودتان، هم اسم برادرتان «محمد» باشد. آن وقت اگر بخواهند در مدرسه ثبتنامتان کنند، مدیر مدرسه به درد گوگل در برخورد با محتوای تکراری دچار میشود! یعنی نمیداند بالاخره شما را بهعنوان «محمد حسینی» ثبتنام کند یا برادرتان را؟
بنابراین گاهی لازم میشود که از تگ کنونیکال در سئو استفاده کنیم. در بخشهای بعدی مفصلتر دربارهٔ کاربردهای تگ کنونیکال در وردپرس صحبت میکنیم.
پیشنهاد خواندنی: آموزش سئو وردپرس
بودجه خزش (کراول) و تگ کنونیکال در وردپرس
معمولاً روند به این صورت است که اگر سایتی کمتر از چند هزار 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) را در تگهای متعارف خود اعلام نکنید. انجام این کار از نظر تئوری میتواند منجر به سردرگمی و نتایج غیرمنتظره شود.
قانون شماره ۴: از تگهای referral استفاده کنید
گرچه اجباری برای استفاده از تگهای کنونیکال ارجاعی وجود ندارد، اما باز هم توصیه میشود تگهای کنونیکال خود را از این نوع انتخاب کنید. به این دلیل که این نوع تگ واقعا مشخص میکند که کدام صفحه باید ایندکس شود یا 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 را نصب کنید. با این کار تگهای متعارف خود مرجع بهطور خودکار اضافه میشوند. برای تنظیم استانداردهای سفارشی هم از بخش «پیشرفته» در هر پست یا صفحه استفاده کنید.
اگر سایتتان را روی شاپیفای ساختهاید، Shopify بهطور پیشفرض URLهای متعارف خود مرجع را برای محصولات و پستهای وبلاگ اضافه میکند. برای تنظیم URLهای متعارف سفارشی، باید فایلهای الگو (liquid.) را مستقیماً ویرایش کنید.
سیستم 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 کنونیکال خود، صفحه را ریفرش کنید یا اگر صفحه جدید است روی انتشار کلیک کنید. همین!
با تگ کنونیکال از شر صفحات تکراری خلاص شوید!
در این مقاله با روشهای مختلف و جزئیات تعریف تگ کنونیکال در وردپرس آشنا شدید. اگر هنوز سوالی درباره هر یک از بخشهای این آموزش دارید، میتوانید از بخش نظرات زیر همین پست از ما بپرسید و در اولین فرصت پاسخ آن را دریافت کنید.
در ضمن خوشحال میشویم نظرات شما را درباره این مقاله بشنویم!
سوالات متداول
۱. تگ کنونیکال چیست؟
تگ کنونیکال یک قطعه کد است که به صفحات تکراری و یکسان در سایت اضافه میشود و علاوهبر مشخصکردن صفحه اصلی، از ایندکسشدن صفحات تکراری جلوگیری میکند.
۲. چرا باید از تگ کنونیکال استفاده کنیم؟
اگر در سایتتان صفحات تکراری یا یکسان داشته باشید (بهخصوص در سایتهای فروشگاهی)، گوگل نمیتواند صفحهٔ اصلی را تشخیص و رتبهبندی کند. اینطوری هم بودجهٔ کراول را تلف میکنید هم رتبهٔ پایینتری میگیرید. با استفاده از این کد میتوانید صفحات اصلی و ارزشمند سایتتان را به گوگل نشان دهید و کار کشف و ایندکس آنها را برای گوگل راحتتر کنید.
۳. پیش از اثر کنونیکال در سئو، چطور خسارات محتوای تکراری را برطرف کنیم؟
خوشبختانه گوگل بخشنده و مهربان است! اگر مشکل را برطرف کنید و در سرچ کنسول درخواست ایندکس لحظهای بدهید، دوباره خزش انجام میشود.
ممنون از مطلب جامعتون، من یه موضوعی برام پیش اومد، صفحه فروشگاه ووکامرس (shop/) رو میخاستم با استفاده از یواست کنونیکال کنم، اما هرچی آدرس کنونیکال رو میزنم، داخل سورس های پیج تغییری رخ نمیده و صفحه بر روی خودش کنونیکال هست، چجوری میشه این مشکل رو حل کرد؟
سلام سبحان عزیز. اگر روش استفاده از افزونه برای شما جواب نداده میتونید به روش دستی کنونیکال ست کنید. در روش دستی ما باید ساختار تگ رو درک کنیم:
< link href="https://example.com/canonical-page/" rel="canonical" />
این نمونه یه تگ رل هست که برای کنونیکال کردن صفحه ازش استفاده میکنیم. در قسمت example.com دامنه سایت خودتون رو وارد کنید. و حواستون باشه اگر نسخه https ندارید از نسخه http استفاده کنید. در قسمتی که canonical-page درج شده هم آدرس کنونیکال صفحه رو درج کنید. در واقع با این تگ به گوگل میگید که متوجه باش آدرس مشخص این صفحه چیزی هست که اعلام کردیم و با سایر صفحات اشتباهش نگیره!
بعد این تگ رو کپی کنید و در بخش هد صفحه قرار بدید.