خطای Duplicate Without User-Selected Canonical یکی از رایجترین مشکلات گزارششده در بخش Coverage کنسول جستجوی گوگل است. این خطا به معنای آن است که گوگل چندین صفحه مشابه یا کاملاً یکسان را شناسایی کرده، اما هیچ تگ canonical مشخصی برای تعیین نسخه اصلی صفحه از طرف شما ارائه نشده است. این مسئله میتواند منجر به مشکلاتی در ایندکسینگ و رتبهبندی صفحات شما شود.
دلایل وقوع این خطا
- محتوای تکراری (Duplicate Content):
صفحاتی با محتوای یکسان یا بسیار مشابه وجود دارند (مانند نسخههای دارای پارامترهای URL یا صفحات با فیلترهای متفاوت). - عدم استفاده از تگ canonical:
در صفحات مشابه یا تکراری، تگ canonical برای معرفی نسخه اصلی استفاده نشده است. - پارامترهای URL:
استفاده از پارامترهایی مثل ?utm_source یا ?sort در URL باعث میشود که گوگل این صفحات را به عنوان نسخههای جداگانه شناسایی کند. - ایجاد نسخههای مختلف از صفحات:
وجود نسخههای مختلفی از صفحات (HTTP و HTTPS یا www و non-www) بدون ریدایرکت مناسب میتواند منجر به این خطا شود. - صفحات تولیدشده توسط CMS:
گاهی سیستمهای مدیریت محتوا مانند وردپرس، صفحات اضافی (مانند آرشیوها، دستهبندیها و برچسبها) ایجاد میکنند که منجر به محتوای تکراری میشود.
نحوه رفع خطای Duplicate Without User-Selected Canonical
1. استفاده از تگ canonical
تگ canonical به گوگل میگوید که کدام نسخه از یک صفحه باید به عنوان نسخه اصلی در نظر گرفته شود. برای اضافه کردن تگ canonical:
- در قسمت کد HTML صفحه، تگ زیر را قرار دهید:
html <link rel="canonical" href="https://example.com/your-page" />
- مطمئن شوید که آدرس در تگ canonical به صفحه اصلی اشاره دارد.
2. تنظیم پارامترهای URL در Google Search Console
- به کنسول جستجو بروید و بخش URL Parameters را پیدا کنید.
- پارامترهایی که تأثیری بر محتوای صفحه ندارند (مانند utm_source یا session_id) را طوری تنظیم کنید که گوگل آنها را نادیده بگیرد.
3. ریدایرکت 301 برای نسخههای تکراری
اگر صفحات مشابه یا تکراری دارید:
- نسخههای غیرضروری (مثلاً http به https یا non-www به www) را به نسخه اصلی با استفاده از ریدایرکت 301 هدایت کنید.
- مثال در فایل .htaccess:
apache RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
4. بهینهسازی تنظیمات CMS
اگر از وردپرس یا سایر CMSها استفاده میکنید:
- افزونههایی مثل Yoast SEO یا Rank Math را نصب کنید.
- تگ canonical را به صورت خودکار برای صفحات ایجاد کنید.
- آرشیوها یا صفحات غیرضروری (مانند آرشیو نویسنده یا تاریخ) را غیرفعال کنید.
5. بررسی Robots.txt و نقشه سایت (Sitemap)
- مطمئن شوید که صفحات تکراری به صورت ناخواسته در نقشه سایت شما گنجانده نشده باشند.
- فایل robots.txt را بررسی کنید تا صفحاتی که نباید کراول شوند، مسدود باشند:
Disallow: /duplicate-page/
6. استفاده از ابزار Inspect URL در Search Console
- URLهای گزارششده را بررسی کنید.
- با استفاده از گزینه Inspect URL، وضعیت ایندکس صفحه را مشاهده کرده و در صورت لزوم درخواست ایندکسینگ مجدد دهید.
پیشگیری از خطاهای مشابه در آینده
- طراحی ساختار URL مناسب:
از ایجاد پارامترهای غیرضروری و نسخههای متعدد از صفحات خودداری کنید. - مدیریت درست محتوای تکراری:
محتوای مشابه را ترکیب کنید یا با استفاده از canonical نسخه اصلی را مشخص کنید. - بهروزرسانی منظم نقشه سایت:
مطمئن شوید که نقشه سایت شما فقط شامل نسخههای اصلی صفحات است. - نظارت مداوم در کنسول جستجو:
به طور مرتب گزارشهای Coverage را بررسی کنید و خطاها را سریعاً رفع کنید.
خطای Duplicate Without User-Selected Canonical یکی از مواردی است که میتواند تأثیر منفی بر سئو سایت شما داشته باشد. با استفاده از تکنیکهای ذکرشده، میتوانید این مشکل را بهراحتی رفع کرده و از وقوع مجدد آن جلوگیری کنید. مهمترین نکته، نظارت مداوم بر سایت و اعمال تنظیمات مناسب برای جلوگیری از محتوای تکراری است.
رفع خطای Duplicate Without User-Selected Canonical چقدر زمان میبرد؟
رفع خطای Duplicate Without User-Selected Canonical توسط گوگل پس از ارسال درخواست معمولا چند روز زمان میبرد.