محتوای تکراری؛ دشمن خاموش رتبه فروشگاه شما
اگر فروشگاه اینترنتی دارید و متوجه افت رتبه صفحات محصول یا دستهبندی در نتایج گوگل شدهاید، احتمال زیاد با مشکل محتوای تکراری (Duplicate Content) مواجه هستید. این مشکل زمانی رخ میدهد که محتوای یکسان یا بسیار مشابه در چند URL مختلف در دسترس باشد. گوگل برای انتخاب نسخه اصلی سردرگم میشود و در نتیجه، اعتبار لینکها بین چند آدرس تقسیم میشود و هیچکدام رتبه مطلوبی نمیگیرند.
در فروشگاههای اینترنتی، این مشکل بسیار رایجتر از سایتهای معمولی است؛ چون ساختارهای URL پیچیده، فیلترها، پارامترهای ردیابی و نسخههای چاپی یا موبایل، همگی میتوانند نسخههای تکراری از یک صفحه بسازند. در این مقاله، رایجترین منابع تکرار را بررسی میکنیم و راهحل عملی با تگ canonical و noindex ارائه میدهیم.
چرا محتوای تکراری در فروشگاهها بیشتر اتفاق میافتد؟
فروشگاههای اینترنتی ذاتاً سیستمهای پویا هستند. هر محصول ممکن است از چند مسیر مختلف قابل دسترسی باشد و هر مسیر یک URL مجزا تولید کند. در ادامه، مهمترین منابع تکرار را با مثال واقعی بررسی میکنیم.
۱. پارامترهای ردیابی و فیلترها
ابزارهای تحلیل مثل گوگل آنالیتیکس معمولاً پارامترهایی مثل ?utm_source= یا ?ref= به URL اضافه میکنند. گوگل این آدرسها را صفحات جداگانه میبیند. مثال:
https://shop.example.com/product/laptop-asus
https://shop.example.com/product/laptop-asus?utm_source=newsletter
https://shop.example.com/product/laptop-asus?ref=instagram
همچنین فیلترهای دستهبندی مثل مرتبسازی بر اساس قیمت یا رنگ، URLهای جدیدی میسازند:
https://shop.example.com/category/laptops?sort=price_asc
https://shop.example.com/category/laptops?color=black
۲. نسخههای www و غیرwww و پروتکلهای مختلف
اگر ریدایرکت 301 درست تنظیم نکرده باشید، چهار نسخه از یک صفحه خواهید داشت:
http://shop.example.com/product/x
https://shop.example.com/product/x
http://www.shop.example.com/product/x
https://www.shop.example.com/product/x
۳. صفحهبندی (Pagination) و دستهبندیهای همپوشان
دستهبندیهایی مثل «لپتاپها» و «لپتاپهای ایسوس» ممکن است محصولات مشترک زیادی داشته باشند. همچنین صفحه دوم و سوم یک دستهبندی، محتوای تکراری از صفحه اول دارند.
۴. نسخه چاپی و موبایل
بسیاری از قالبهای قدیمی، نسخه چاپی جداگانه با URL مثل /print/product/x تولید میکنند. اگر از دامنه یا سابدامنه جدا برای موبایل استفاده میکنید (مثل m.shop.example.com)، این هم یک منبع تکرار است.
راهحل اصلی: تگ Canonical
تگ canonical به گوگل میگوید کدام URL نسخه اصلی و مرجع است. این تگ در بخش <head> صفحه قرار میگیرد و به شکل زیر است:
<link rel="canonical" href="https://shop.example.com/product/laptop-asus" />
این تگ را باید در همه نسخههای تکراری قرار دهید و به URL اصلی اشاره کنید. نکته مهم: تگ canonical یک پیشنهاد است نه دستور قطعی؛ اما در اکثر موارد گوگل به آن احترام میگذارد.
پیادهسازی در وردپرس و ووکامرس
اگر از ووکامرس استفاده میکنید، افزونههایی مثل Yoast SEO یا Rank Math این کار را خودکار انجام میدهند. اما باید تنظیمات را بررسی کنید. در پیشخوان وردپرس به مسیر SEO → Search Appearance → Taxonomies بروید و مطمئن شوید گزینه «Canonical URL» فعال است. برای محصولات، در صفحه ویرایش محصول، بخش «Advanced» را باز کنید و فیلد Canonical را ببینید.
پیادهسازی دستی در PHP
اگر فروشگاه اختصاصی دارید، میتوانید در فایل header.php یا سیستم قالب، تابعی بنویسید که URL اصلی را تشخیص دهد:
<?php
function get_canonical_url() {
$url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
// حذف پارامترهای ردیابی
$url = preg_replace('/\?utm_.*$/', '', $url);
$url = preg_replace('/&?ref=.*$/', '', $url);
return $url;
}
?>
<link rel="canonical" href="<?php echo get_canonical_url(); ?>" />
چه زمانی از noindex استفاده کنیم؟
تگ noindex به گوگل میگوید این صفحه را در نتایج نمایش نده. این تگ برای صفحاتی مناسب است که هیچ ارزش سئویی ندارند و نمیخواهید نسخه اصلیای برایشان تعیین کنید. نمونههای رایج:
- صفحات فیلترهای ترکیبی که کاربران به ندرت از آنها استفاده میکنند (مثل
?color=black&brand=asus&price=500-1000) - صفحات نتیجه جستجوی داخلی سایت
- صفحات سبد خرید و تسویه حساب
- صفحات تگهای بیاستفاده در ووکامرس
کد noindex به این شکل است:
<meta name="robots" content="noindex, follow" />
دقت کنید که follow را حذف نکنید تا لینکهای داخل صفحه همچنان کراول شوند.
ترکیب canonical و noindex
در برخی موارد، میتوانید هر دو را با هم استفاده کنید. مثلاً برای صفحه فیلتری که میخواهید ایندکس نشود اما لینکهایش دنبال شوند:
<meta name="robots" content="noindex, follow" />
<link rel="canonical" href="https://shop.example.com/category/laptops" />
این کار به گوگل میگوید: «این صفحه را نشان نده و اعتبارش را به صفحه اصلی منتقل کن.»
اشتباهات رایج در استفاده از Canonical
در سالهای فعالیت سئو، چند اشتباه را بارها دیدهام که نتیجه را کاملاً معکوس میکند:
اشتباه ۱: استفاده از canonical نسبی به جای مطلق
تگ canonical باید حتماً آدرس کامل (مطلق) باشد. استفاده از آدرس نسبی مثل /product/x ممکن است در برخی مرورگرها کار کند اما گوگل رسماً اعلام کرده که آدرس مطلق را ترجیح میدهد. همیشه از فرم کامل استفاده کنید:
<!-- درست -->
<link rel="canonical" href="https://shop.example.com/product/laptop-asus" />
<!-- نادرست -->
<link rel="canonical" href="/product/laptop-asus" />
اشتباه ۲: canonical به صفحه 404 یا ریدایرکتشده
اگر صفحه اصلی را حذف کردهاید و به آدرس دیگری ریدایرکت میشود، نباید به همان آدرس قدیمی canonical بدهید. این کار باعث میشود گوگل canonical را نادیده بگیرد. همیشه به آدرس نهایی که 200 برمیگرداند اشاره کنید.
اشتباه ۳: canonical خودارجاع (Self-Referencing) در همه صفحات
برخی ابزارها به صورت خودکار در همه صفحات، canonical به خود همان صفحه اضافه میکنند. این کار درست است و حتی توصیه میشود، اما اگر صفحهای پارامتر دارد و canonical را به همان URL پارامتردار بدهید، مشکل حل نمیشود. باید پارامترها را حذف کنید و به نسخه تمیز اشاره دهید.
تشخیص محتوای تکراری در فروشگاه شما
قبل از هر اقدامی، باید بدانید کدام صفحات مشکل دارند. چند روش عملی:
- سرچ کنسول گوگل: به بخش
Pagesبروید و گزارش «Duplicate without user-selected canonical» را بررسی کنید. - جستجوی دستی: یک جمله منحصربهفرد از صفحه محصول را در گوگل جستجو کنید (داخل کوتیشن). اگر چند URL مختلف آمد، مشکل دارید.
- ابزارهای خزش: با Screaming Frog یا Sitebulb خزش بگیرید و ستون Canonical را بررسی کنید. هر صفحهای که canonical آن به آدرس دیگری اشاره دارد اما محتوای یکسان دارد، علامت بزنید.
راهحل نهایی برای فروشگاههای ووکامرس
اگر از ووکامرس استفاده میکنید، این چکلیست را مرحله به مرحله اجرا کنید:
- در تنظیمات ووکامرس، گزینه «Product permalinks» را بررسی کنید و مطمئن شوید ساختار تمیزی مثل
/product/sample-product/دارید. - افزونه سئو را نصب کنید و در تنظیمات، گزینه «Redirect ugly URLs» را فعال کنید.
- برای فیلترها، از افزونهای مثل «FacetWP» استفاده کنید که با AJAX کار میکند و URL را تغییر نمیدهد.
- در تنظیمات Yoast، بخش «Permalinks» را باز کنید و گزینه «Remove stopwords from slugs» را فعال کنید.
- برای صفحهبندی، از تگ
rel="next"وrel="prev"استفاده کنید یا اگر صفحه اول کامل است، صفحات بعدی را noindex کنید.
نکته پایانی درباره سرور و هاست
سرعت پاسخگویی سرور هم در تشخیص محتوای تکراری بیتأثیر نیست. اگر سرور شما کند باشد و گوگل نتواند همه نسخهها را خزش کند، ممکن است نسخه اشتباهی را به عنوان اصلی انتخاب کند. اگر هاست شما پاسخگوی ترافیک فروشگاه نیست و این موضوع روی خزش تأثیر گذاشته، بررسی زیرساخت سرور و ارتقای آن منطقی است. شرکتهایی مثل سرورنت سرویسهای هاست و سرور ابری ارائه میدهند که میتوانید برای بهبود عملکرد بررسی کنید، اما تصمیم نهایی باید بر اساس نیاز فنی شما باشد.
جمعبندی
محتوای تکراری یک مشکل فنی است که با ابزارهای درست کاملاً قابل حل است. خلاصه اقدامات:
- همه URLهای تکراری را شناسایی کنید (پارامترها، www، پروتکل، چاپی).
- برای هر گروه از صفحات تکراری، یک URL اصلی انتخاب کنید و در بقیه تگ canonical بگذارید.
- برای صفحات بیارزش مثل فیلترهای ترکیبی، از noindex استفاده کنید.
- بعد از اعمال تغییرات، از سرچ کنسول بخواهید URLهای تغییر یافته را دوباره خزش کند.
- حداقل یک ماه صبر کنید و دوباره گزارش Pages را بررسی کنید.
با اجرای این مراحل، اعتبار لینکها متمرکز میشود و صفحات اصلی شما رتبه بهتری خواهند گرفت. اگر سوالی درباره مورد خاص فروشگاه خود دارید، در بخش نظرات مطرح کنید.
دیدگاهها ۰
هنوز دیدگاهی ثبت نشده؛ اولین نفر باشید!