آموزش گامبهگام کانونیسازی (Canonical)؛ از معنا تا اجرای تگ
یک محتوا، ده آدرس: نسخهٔ با پارامتر کمپین، نسخهٔ مرتبشدهٔ فهرست، نسخهٔ بدون اسلش و نسخهٔ چاپی — همهٔ اینها برای موتور جستجو صفحات جداگانهاند. بدون کانونیسازی، این صفحات رقیب هم میشوند و سیگنالهای صفحه بین آدرسها پخش میشود؛ با کانونی، یک نماینده معرفی میشود که باید شاخص بگیرد. مفهوم ساده است و دقیقاً به همین دلیل، در جزئیات اجرا جا میافتد.
مرز این متن با خواهرش را صریح بگوییم: اینجا سمت مفهوم و پیادهسازی هستیم — معنای تگ، قدمهای اجرا و خطاهای رایج؛ فرایند پیدا کردن تکرارها و تصمیم بین کانونی و ادغام، در شناسایی صفحات تکراری باز شده است. دو مقاله با هم خوانده میشوند؛ این یکی مرجع اجرای تگ است.
تگ کانونی چه مشکلی را حل میکند؟
مشکل پایه، تکرار آدرس با محتوای نزدیک است: فروشگاهها با فیلتر و مرتبسازی، سایتهای خبری با نسخهٔ چاپی و برچسبها و هر سایتی با پارامترهای ردیابی، آدرسهای چندگانهٔ یک محتوا میسازند. پیامد مستقیمش دو چیز است: بودجهٔ خزش صرف آدرسهای تکراری میشود و سیگنالهای صفحه — لینک داخلی، لینک بیرونی، تعامل کاربر — بهجای جمعشدن روی یک آدرس، بین نسخهها تقسیم میشود. نتیجه، صفحهای است که هیچوقت پتانسیل کامل خودش را نمیبیند.
تگ کانونی پاسخ استاندارد به همین مشکل است: در نسخههای تکراری اعلام میکنید آدرس نماینده کدام است و موتور جستجو تلاش میکند سیگنالها را به همان آدرس منتقل کند. قاعدهٔ ذهنی درست این است که کانونی را ابزار «همراستا کردن سیگنالها» ببینید، نه دکمهٔ حذف صفحات؛ صفحات تکراری همچنان برای کاربر قابل بازشدناند و فقط از نظر فهرستشدن، نمایندهشان حرف میزند. همین تفاوت است که مرز کانونی و ریدایرکت را در سناریوهای بعدی مشخص میکند.
rel=canonical چگونه خوانده میشود؟
تگ در بخش head صفحه مینشیند و آدرسش باید مطلق باشد، با پروتکل و دامنه — آدرس نسبی، تفسیر را به عهدهٔ خواننده میگذارد. نکتهٔ مهمتر از شکل، ماهیت تگ است: موتورهای جستجو کانونی را اشارهٔ قوی میگیرند، نه فرمان قطعی؛ اگر تگ شما با بقیهٔ سیگنالها ضد و نقطض باشد، ممکن است انتخاب متفاوتی کنند. به تجربهٔ ما همین «اشارهبودن» است که آموزش کانونی را از کپی یک خط کد به مدیریت سیگنالها تبدیل میکند.
سیگنالهای همراه که باید همراستا شوند را فهرست کنیم: لینکهای داخلی صفحه که به نسخهٔ نماینده اشاره میکنند — جزئیات در لینکدهی داخلی در صفحه —، حضور نسخهٔ نماینده در نقشهٔ سایت، یکدستی آدرس رسمی دامنه از نظر پروتکل و www، و کانونی خودارجاع روی خودِ نماینده. وقتی همهٔ اینها یک صدا باشند، تگ کمتر به چانهزنی میافتد. تفاوت با ریدایرکت هم همینجا روشن میشود: ریدایرکت کاربر را جابهجا میکند و صفحهٔ قبلی عملاً میرود؛ کانونی هر دو صفحه را نگه میدارد و فقط اعلام میکند کدام زبان اول است — انتخاب بین این دو در ریدایرکت ۳۰۱ و ۳۰۲ باز شده است.
آموزش گامبهگام کانونیسازی در پنج قدم

قدم اول، انتخاب نماینده است؛ قواعد ما سه چیز است: آدرس تمیز بدون پارامتر، آدرسی که بیشترین لینک داخلی را دارد و آدرسی که در نقشهٔ سایت هست. قدم دوم، گذاشتن تگ خودارجاع روی همهٔ صفحات است — صفحهای که نسخهٔ تکراری ندارد، به خودش کانونی میشود؛ این پیشفرض، پارامترهای تزریقشده از بیرون را هم مهار میکند، چون هر نسخهٔ با پارامتر به نسخهٔ تمیز اشاره میکند. قدم سوم، آدرس مطلق و پروتکل درست است: همان شکلی که دامنهٔ رسمی شماست.
قدم چهارم، یکتایی تگ است: در هر صفحه فقط یک تگ کانونی؛ قالبها و افزونههای سئو گاهی تگ خودشان را اضافه میکنند و خروجی، دو تگ متناقض میشود. قدم پنجم، راستیآزمایی است: با ابزار خزش یا بازرس URL ببینید تگ واقعاً در خروجی نهایی صفحه هست — نه فقط در قالب — و به آدرس سالمی اشاره میکند. این پنج قدم را میشود در یک بعدازظهر برای کل قالبهای اصلی سایت انجام داد؛ سختی کار در سیاست است، نه در کد.
چهار سناریوی عملی پیادهسازی
چهار سناریو اکثر کارهای واقعی را پوشش میدهند و جدول زیر قاعدهٔ اجرای هرکدام است. پیش از جدول یک قاعدهٔ کلی: کانونی به نسخهای بدهید که برای کاربر هم کامل و کارآمد است؛ اگر نسخهٔ نماینده تجربهٔ بدی دارد، مشکل فقط جابهجا شده است:
| سناریو | کانونی به | نکتهٔ اجرایی |
|---|---|---|
| نسخهٔ پارامتری مثل utm یا sort | آدرس تمیز بدون پارامتر | خودارجاع روی نسخهٔ تمیز؛ همهٔ نسخههای پارامتری به همان |
| فیلتر و مرتبسازی فهرست محصول | نسخهٔ پیشفرض دسته | ترکیب فیلترهایی که تقاضای مستقل دارند، سیاست جدا میخواهند |
| بازنشر مقاله در دامنهٔ دیگر | آدرس مقالهٔ اصلی در سایت شما | تگ بیندامنهای روی نسخهٔ بازنشرشده قرار میگیرد |
| تفاوت پروتکل، www و اسلش انتهایی | نسخهٔ رسمی دامنه | یک شکل آدرس در لینکهای داخلی و نقشهٔ سایت هم اعمال شود |
در هر چهار سناریو، همراستایی لینک داخلی و نقشهٔ سایت با تگ، شرط عملکردن است.
سناریوی سیندیکیشن را یک جملهٔ صادقهانه باز کنیم: تگ بیندامنهای یک درخواست احترام است، نه کنترل کامل؛ دامنهای که محتوای شما را بازنشر میکند، باید تگ را بگذارد و شما نمیتوانید به آن فرمان دهید. برای همین، بازنشر را با توافق مکتوب و بازبینی دورهای انجام دهید و هرگز محتوای کامل خود را بدون این توافق به دامنهٔ قویتر نسپارید.
پنج خطای رایج تگ کانونی

خطاهای این حوزه تکراریاند و هرکدام درمان سادهای دارند. خطای اول، کانونی به آدرس ناموجود یا ریدایرکتشده است: تگی که به صفحهٔ ۴۰۴ یا به زنجیرهای از ریدایرکت اشاره کند، نه سیگنال میدهد نه اعتماد. خطای دوم، آدرس نسبی و ناقص است. خطای سوم، چند تگ در یک صفحه است که معمولاً از قالب و افزونه میآید. خطای چهارم، ناسازگاری با بقیهٔ سیگنالهاست: تگ به نسخهٔ الف میگوید ولی لینکهای داخلی و نقشهٔ سایت نسخهٔ ب را معرفی میکنند — همراستایی را در هر بازبینی چک کنید.
خطای پنجم ظریفتر است: نسخهٔ نمایندهای که مسیر خزشش بسته شده. طبق مستندات گوگل، دستور Disallow در robots.txt خزش را میبندد نه ایندکس را؛ اگر صفحهٔ نماینده با چنین دستوری بسته باشد، موتور تگ کانونی داخلش را اصلاً نمیبیند و کل معادله بیاثر میشود (تاریخ گردآوری: آبان ۱۴۰۵). قاعدهٔ ما: هرگز صفحهای را که بهعنوان نماینده اعلام میکنید، از خزش نبندید؛ بستن مسیر، ابزار مدیریت تکرار نیست.
پایش؛ کانونی انتخابشده را ببینید
اعلام شما و تصمیم موتور میتواند دو چیز باشد و همین، پایش را لازم میکند. در بازرس URL سرچکنسول، کانونی اعلامشدهٔ شما و کانونی انتخابشده از سوی گوگل جداگانه گزارش میشود؛ اختلاف این دو، سیگنال ناسازگاری است و باید بهعنوان آیتم بازبینی باز شود. گزارش پوشش هم نسخههای «جایگزین با تگ کانونی» را نشان میدهد؛ رشد غیرعادی این ردیف یعنی جای جدیدی در سایت شروع به ساختن تکرار کرده است.
روتین پیشنهادی ما فصلی است: خزش کامل، مقایسهٔ کانونی اعلامشده با انتخابشده برای صفحات مهم، و مرور قالبهای تازه — قالب جدید، فیلتر جدید یا افزونهٔ تازه، رایجترین منبع کانونی شکسته است. بعد از مهاجرت یا تغییر CMS، همین روتین را در هفتهٔ اول اجرا کنید؛ دورهٔ انتقال، بیشترین خطای کانونی را تولید میکند و زودگرفتنش ارزانتر از درمان دیرهنگام است. خروجی هر روتین را هم تاریخدار نگه دارید تا روند اختلافها، خودش سیگنال سلامت شود.
جمعبندی
کانونیسازی را در یک پاراگراف جمع کنیم: برای هر محتوای چندآدرسه یک نماینده انتخاب کنید، پیشفرض خودارجاع را روی همهٔ صفحات بگذارید، آدرسها را مطلق و یکتا نگه دارید و چهار سیگنال تگ، لینک داخلی، نقشهٔ سایت و آدرس رسمی دامنه را همصدا کنید؛ پایش را هم فصلی با بازرس URL و گزارش پوشش انجام دهید. خطای پنجم را روی دیوار بزنید: نمایندهای که خزشش بسته است، نماینده نیست. با همین پنج قدم، بیشتر صفحات دامنه از فردا زبان واحدی برای اعلام نماینده میگیرند.
اگر این پیادهسازی باید روی ساختار فعلی دامنهٔ شما انجام شود، ممیزی رایگان دامنه تکرارها و کانونیهای شکسته را از داده نشان میدهد و قابلیتهای پلتفرم بخشی از این بازبینیها را خودکار نگه میدارد. برای سمت تشخیص و تصمیم — کدام صفحه ادغام شود و کدام کانونی بماند — به آموزش صفحات تکراری برگردید و زمینهٔ کامل صفحه را در هاب سئو داخلی و صفحه بخوانید؛ دو مقاله را کنار هم نگه دارید، چون تگ بدون تشخیص و تشخیص بدون تگ، هر دو نیمهٔ کارهاند.
سفارش پک محتوای سئو
پک محتوا — ۴۴۰/۳۹۰/۳۴۵ هزار تومان برای هر مقاله (اشتراکی ۱۵٪ کمتر)
سفارش پک محتوای سئورصد ما، رشد شما.
سؤالات پرتکرار
تگ کانونی و ریدایرکت ۳۰۱ چه فرقی دارند؟
کانونی هر دو صفحه را نگه میدارد و فقط اعلام میکند کدام نماینده است؛ ریدایرکت کاربر و سیگنال را به آدرس جدید منتقل میکند و آدرس قبلی عملاً حذف میشود. برای محتوایی که باید برای کاربر بماند، کانونی؛ برای آدرس بازنشسته، ۳۰۱.
تگ خودارجاع روی همهٔ صفحات لازم است؟
به تجربهٔ ما بله؛ این پیشفرض سالمترین حالت است، چون نسخههای پارامتری که از بیرون ساخته میشوند خودکار به آدرس تمیز اشاره میکنند و قالب شما را از تکرار محافظت میکند.
آدرس کانونی مطلق بنویسیم یا نسبی؟
مطلق، با پروتکل و دامنهٔ کامل. آدرس نسبی تفسیر را به خواننده میسپارد و در فیدها و بازتولیدهای صفحه منبع خطاست؛ قاعدهٔ ما فقط مطلق است.
گوگل کانونی اعلامشدهٔ من را انتخاب نکرد؛ چه کنم؟
سیگنالها را همراستا کنید: لینکهای داخلی، نقشهٔ سایت، آدرس رسمی دامنه و خود تگ. اختلاف پایدار بعد از همراستایی، موضوع بازبینی ساختار است، نه دوبارهنوشتن تگ.
صفحات صفحهبندیشده چه کانونی میخواهند؟
قاعدهٔ عملی ما خودارجاع است: هر صفحهٔ لیست به خودش کانونی میشود و جزئیات محتوا را دارد. کانونیکردن همهٔ صفحات به صفحهٔ اول، محتوای صفحات دو به بعد را از فهرست بیرون میکشد و مشکلی حل نمیکند.