فهرست مطالب
اگه وارد Google Search Console شدی و با پیام Duplicate without user-selected canonical مواجه شدی، احتمالاً ذهنت سریع رفت سمت این سوال:
«یعنی گوگل صفحه منو تکراری تشخیص داده؟ پس کدوم نسخه رو ایندکس کرده؟!»
واقعیت اینه که این خطا یکی از رایجترین وضعیتهای بخش Pages / Indexing هست و خیلی وقتها باعث میشه صفحهای که فکر میکنی مهمه، اصلاً وارد نتایج گوگل نشه یا نسخه اشتباهی ازش رتبه بگیره.
در این مقاله از آسمان سرور دقیق و بدون پیچوندن توضیح میدیم:
خطای Duplicate without user-selected canonical دقیقاً یعنی چی؟
چرا گوگل صفحات رو Duplicate تشخیص میده؟
چطور نسخه اصلی (Canonical) رو درست مشخص کنیم؟
و چطور کاری کنیم گوگل دقیقاً همون صفحهای رو ایندکس کنه که ما میخوایم؟
اگر دنبال راه حل واقعی و قابل اجرا هستی، دقیقاً جای درستی اومدی.
خطای Duplicate without user-selected canonical دقیقاً چه مفهومی دارد؟
این پیام یعنی:
گوگل چند URL مختلف پیدا کرده که محتواشون خیلی شبیه هم یا کاملاً یکسانه
اما شما به گوگل نگفتی کدوم URL نسخه اصلیه
در نتیجه گوگل خودش تصمیم میگیره که:
یکی رو انتخاب کنه
بقیه رو حذف (Exclude) کنه
یا حتی نسخهای رو ایندکس کنه که از نظر تو «نسخه درست» نیست
پس ترجمهی سادهاش اینه:
«صفحهات تکراریه، ولی خودت نسخه اصلی رو مشخص نکردی.»
مقاله پیشنهادی: راهنمای جامع خطاهای گوگل کنسول | آموزش کامل رفع همه ارور ها
چرا این خطا در سرچ کنسول اتفاق میافتد؟
بیایم دقیق بررسی کنیم چرا گوگل این وضعیت رو برای صفحات سایت نشون میده.
1) چند URL مختلف به یک صفحه میرسند
این مورد خیلی رایجه. مثل وقتی که این دو آدرس محتوای یکسان دارن:
example.com/product
example.com/product/
یا:
یا:
example.com/page
گوگل اینها رو URLهای جدا میبینه، ولی محتوا یکیه → Duplicate.
2) صفحات پارامتردار (فیلترها، مرتبسازی، UTM و…)
مثلاً:
/category/shoes?sort=price
/category/shoes?sort=popular
/category/shoes?utm_source=telegram
اگر این صفحات کنونیکال نداشته باشن، گوگل میگه:
چند نسخه مشابه از یک صفحه وجود داره و معلوم نیست کدوم اصلیه.
3) تکرار محتوا در صفحات دستهبندی و تگ
در خیلی از سایتها (خصوصاً وردپرس) ممکنه:
صفحه دستهبندی
صفحه تگ
صفحه آرشیو
صفحه نویسنده
همه تقریباً یک لیست از پستها رو نشون بدن. نتیجه؟ Duplicate شدن ساختار و محتوا.
4) نسخه موبایل/AMP یا نسخههای جداگانه
اگر سایت AMP داشته باشه یا نسخه جدا برای موبایل/دسکتاپ ساخته باشه و درست canonical نداده باشه، احتمال Duplicate بالا میره.
5) صفحات مشابه محصول (در فروشگاهها)
در سایتهای فروشگاهی این اتفاق خیلی زیاد میافته. مثلاً:
دو محصول با توضیحات خیلی مشابه
صفحات محصول با تغییر رنگ/سایز ولی محتوای یکسان
چند URL برای یک محصول
مقاله پیشنهادی: خطای Page is not indexed چیست؟آموزش رفع خطا ایندکس نشدن صفحه
این خطا خطرناک است؟ چه تأثیری روی سئو دارد؟
خود پیام Duplicate بدون canonical الزاماً به معنی «جریمه شدن» نیست.
اما اگر زیاد بشه یا روی صفحات مهم اتفاق بیفته، میتونه این مشکلات رو ایجاد کنه:
گوگل نسخه اشتباه رو ایندکس میکنه
صفحه اصلی تو رتبه نمیگیره
بودجه خزش (Crawl Budget) هدر میره
اعتبار لینکها بین چند URL تقسیم میشه
گزارشهای سرچ کنسول شلوغ و گیجکننده میشن
اگر در کنارش با وضعیتهایی مثل Crawled – Currently Not Indexed یا Discovered currently not indexed هم مواجهی، پیشنهاد میکنم اونها رو هم بررسی کنی چون معمولاً ریشهی مشترک دارن:
کیفیت محتوا + ساختار URL + سیگنالهای فنی مبهم.
چطور بفهمیم گوگل کدام نسخه را انتخاب کرده؟
برای این کار باید بری سراغ ابزار URL Inspection در سرچ کنسول.
مراحل:
URL صفحه رو وارد کن
بخش Page indexing رو باز کن
دنبال این جملهها بگرد:
User-declared canonical (کنونیکالی که خودت تعیین کردی)
Google-selected canonical (کنونیکالی که گوگل انتخاب کرده)
اگر User-declared خالی باشه یا با Google-selected فرق داشته باشه، یعنی مشکل جدیه و باید اصلاح بشه.
چطور خطای Duplicate without user-selected canonical را رفع کنیم؟
حالا بخش مهم: راهکارهای عملی و دقیق.
1) برای صفحه اصلی Canonical درست تنظیم کن
اگر صفحهای نسخه اصلیه، باید در <head> این تگ رو داشته باشه:
<link rel="canonical" href="https://example.com/main-page/" />
نکته مهم:
canonical باید نسخه نهایی باشه (بدون ریدایرکت)
بهتره همیشه absolute URL باشه
حتماً با نسخه https و www/بدون www یکسان باشه
2) صفحات تکراری را به نسخه اصلی 301 کن (اگر لازم است)
اگر واقعاً دو URL جدا داری که یکی باید حذف بشه، بهترین کار:
ریدایرکت 301 به نسخه اصلی
این کار باعث میشه:
اعتبار صفحه منتقل بشه
گوگل سردرگم نشه
Duplicate از ریشه حذف بشه
اگر در این مرحله با ارورهای ریدایرکت مواجه شدی، احتمالاً مشکل از ساختار ریدایرکتهاست. پیشنهاد میکنم مقاله رفع خطای Redirect error در سرچ کنسول رو هم بخونی.
3) URLهای پارامتردار را مدیریت کن (فیلترها و UTM)
برای صفحات پارامتردار چند راه داری:
canonical همه نسخهها → به نسخه اصلی بدون پارامتر
noindex برای صفحات کمارزش
جلوگیری از ایندکس با تنظیمات افزونه سئو یا قواعد فنی
مثلاً اگر این صفحه:
/category/host?sort=price
ارزش سئو نداره، بهتره:
noindex بشه
یا canonical بخوره به
/category/host
4) ساختار URL را یکدست کن (اسلش، www، https)
یکی از ریشهایترین دلایل Duplicate همین ناهماهنگیه.
چک کن:
سایت فقط روی https بالا بیاد
فقط یکی از نسخههای www / non-www فعال باشه
آدرسها فقط یکی از حالتهای /page یا /page/ رو داشته باشن
5) صفحات کمارزش و تکراری را noindex کن
اگر صفحهای واقعاً نباید تو گوگل باشه (مثل تگهای بیکیفیت، آرشیوهای اضافی، نتایج فیلترها)، بهترین تصمیم اینه:
noindex
این کار باعث میشه سرچ کنسول تمیزتر بشه و Crawl Budget روی صفحات مهم مصرف بشه.
6) لینکسازی داخلی را اصلاح کن
یک نکته مهم که خیلیها جدی نمیگیرن:
اگر سایتت در لینکهای داخلی به چند نسخه مختلف از یک URL لینک بده (مثلاً یک جا با اسلش، یک جا بدون اسلش)، گوگل بیشتر گیج میشه.
پس:
همه لینکهای داخلی رو به نسخه canonical تغییر بده
مخصوصاً لینکهای منو، بردکرامب و مقالات
7) بعد از اصلاحات، Request Indexing بزن
بعد از اینکه مطمئن شدی canonical و ریدایرکتها درست شدن:
برو URL Inspection
گزینه Request Indexing رو بزن
چند روز تا چند هفته زمان بده
اگر همزمان خطاهای Crawl داری (مثل Submitted URL has crawl issue) اول اونها رو حل کن چون تا صفحه درست Crawl نشه، canonical هم درست پردازش نمیشه.
سوالات متداول (FAQ)
آیا Duplicate without user-selected canonical یعنی سایت مشکل پنالتی دارد؟
نه. این خطا پنالتی نیست. فقط یعنی گوگل نسخههای مشابه دیده و چون canonical مشخص نبوده، خودش تصمیم گرفته.
آیا گذاشتن canonical همیشه مشکل را حل میکند؟
در بیشتر مواقع بله، اما اگر:
محتوای دو صفحه کاملاً یکی باشه
لینکسازی داخلی اشتباه باشه
یا ریدایرکتها مشکل داشته باشن
ممکنه گوگل همچنان نسخه دیگری رو انتخاب کنه.
آیا باید همه صفحات تکراری را حذف کنم؟
نه لزوماً. خیلی وقتها:
با canonical درست
یا 301
مشکل حل میشه و نیازی به حذف نیست.
چرا گوگل canonical من را قبول نمیکند؟
دلایل رایج:
canonical به صفحهای اشاره میکنه که ریدایرکت میشه
canonical اشتباه یا ناقصه (مثلاً http)
صفحه canonical خودش noindex شده
محتوای صفحه canonical با صفحه فعلی خیلی متفاوت است
این خطا بیشتر در چه سایتهایی دیده میشود؟
بیشتر در:
فروشگاههای اینترنتی (محصولات مشابه، فیلترها)
وردپرس (تگها، دستهها، آرشیوها)
سایتهای دارای پارامتر زیاد
جمعبندی نهایی
خطای Duplicate without user-selected canonical یعنی گوگل چند صفحه مشابه پیدا کرده اما تو بهش نگفتی کدوم نسخه «اصلی» است.
راه حل واقعی معمولاً اینهاست:
تعیین canonical درست
یکدست کردن URLها
مدیریت پارامترها
اصلاح لینکسازی داخلی
و در صورت نیاز 301 یا noindex

دیدگاه