سئو فیلتر و مرتبسازی فروشگاه: کدام URLها ایندکس شوند؟
6 دقیقه مطالعه

با مستند Google برای ناوبری فیلتری تصمیم بگیرید کدام URLهای فیلتر و مرتبسازی خزیده یا ایندکس شوند و چگونه با robots.txt، 404 و ساختار URL پیاده کنید.
یک فروشگاه با ۵ دسته، ۶ ویژگی فیلتر و ۴ گزینهٔ مرتبسازی بهراحتی هزاران URL قابلکشف میسازد که بیشترشان صفحهٔ تکراری یا بیارزشاند. نتیجه: خزندهٔ موتور جستوجو وقتش را روی «رنگ=آبی&اندازه=M&مرتبسازی=ارزانترین» تلف میکند و دیرتر به محصول تازه میرسد. این مقاله سیاست مشخصی برای تصمیم میدهد: کدام URLها خزیده و ایندکس شوند، کدام نه، و چگونه پیاده شود. تکیهٔ ما صفحهٔ رسمی Google دربارهٔ مدیریت خزش ناوبری فیلتری است (آخرین بهروزرسانی دسامبر ۲۰۲۵).
دو محدودیت: ما به Search Console سایت شما و دادههای خزش دسترسی نداریم و برای هیچ فروشگاهی عدد «بودجه خزش» نمیدهیم؛ اینکه سایت شما اصلاً مشکل بودجهٔ خزش دارد یا نه، باید از گزارشهای خودتان معلوم شود. نکتههایی که در مستند Google نیامدهاند را «توصیهٔ نویسنده» نامیدهایم.
مسئله دقیقاً چیست؟
Google میگوید رایجترین پیادهسازی فیلتر، یعنی پارامترهای URL، میتواند «فضای URL بینهایت» بسازد و دو آسیب بزند. اول خزش بیشازحد: خزنده نمیتواند بدون خزش بفهمد URLها بهدردبخورند، پس تعداد زیادی از آنها را میخزد تا بیارزش بودنشان معلوم شود. دوم کندی کشف URLهای جدید: وقتی خزش صرف URLهای بیارزش میشود، زمان کمتری برای URLهای جدید و مفید میماند. نمونهٔ Google: items.shtm?products=fish&color=radioactive_green&size=tiny؛ تغییر هر پارامتر مجموعهٔ دیگری از اقلام را نشان میدهد و ترکیبها بسیارند.
گام ۱: کدام ترکیبها ارزش ایندکس دارند؟
Google دو مسیر پیشنهاد میکند: اگر لازم نیست URLهای فیلتری ایندکس شوند، جلوی خزششان را بگیرید؛ اگر لازم است، بهترین رویهها را رعایت کنید و بدانید این URLها منابع زیادی از سرور میگیرند. تصمیم بر عهدهٔ شماست. چارچوب پیشنهادی نویسنده:
| نوع صفحهٔ فیلتری | مثال | سیاست پیشنهادی |
|---|---|---|
| تقاضای جستوجوی واقعی و محتوای کافی | «گوشی سامسونگ ۲۵۶ گیگ» | کاندیدای ایندکس: URL پایدار، عنوان و توضیح یکتا، موجودی کافی |
| فیلتر کاربردی بدون تقاضای جستوجو | رنگ + اندازه | برای کاربر بماند، برای خزنده بسته شود |
| مرتبسازی و نمایش | ارزانترین، تعداد در صفحه | همیشه بسته به خزش و فهرست |
| ترکیبهای چندفیلتره | سه فیلتر همزمان | بسته |
| ترکیب بدون نتیجه | رنگ ناموجود | 404 واقعی |
«تقاضای جستوجوی واقعی» را چگونه میفهمید؟ از ابزارهای کلیدواژه و Search Console خودتان؛ ما این داده را نداریم. فهرست کوتاه کاندیدها (مثلاً ۲۰ تا ۵۰ ترکیب برگزیده) بسازید و بقیه را ببندید. تعداد دقیق وابسته به فروشگاه است و عدد جادویی ندارد.
گام ۲: جلوگیری از خزش
برای URLهایی که ایندکسشان لازم نیست، Google دو راه اصلی میدهد:
- robots.txt: مستند میگوید معمولاً دلیل خوبی برای اجازهٔ خزش محصولات فیلترشده نیست؛ فقط صفحهٔ هر محصول و یک صفحهٔ فهرست بدون فیلتر را آزاد بگذارید. نمونهٔ خود Google:
disallow: /*?*products=وdisallow: /*?*color=وallow: /*?products=all$. - fragment: اگر فیلتر با
#مشخص شود، Google Search معمولاً fragment را در خزش و ایندکس پشتیبانی نمیکند و روی خزش اثری (مثبت یا منفی) ندارد.
دو روش دیگر هم هست، اما Google میگوید در بلندمدت کماثرترند: rel="canonical" به سمت نسخهٔ بدون فیلتر که ممکن است با گذر زمان حجم خزش نسخههای غیرکانونی را کم کند، و rel="nofollow" روی لینکهای صفحات فیلتری، که فقط وقتی مؤثر است که همهٔ لینکها به آن URL این ویژگی را داشته باشند. پس اگر از این دو استفاده میکنید، آنها را مکمل بدانید نه تنها راه حل.

یک نکتهٔ فنی از نویسنده، نه مستند Google: اگر URLی در robots.txt بسته باشد، خزنده نمیتواند محتوای آن را (از جمله تگ noindex) ببیند. پس ترکیب «بسته در robots.txt» و «noindex درون صفحه» برای یک URL تناقض عملی دارد. قبل از پیادهسازی تصمیم بگیرید برای هر گروه کدام ابزار را میخواهید، و نتیجه را روی نمونهای از URLها در Search Console (ابزار بازرسی URL) بسنجید.
گام ۳: برای URLهای قابلایندکس، بهترین رویهها
برای URLهایی که میخواهید خزیده و ایندکس شوند، Google سه قاعدهٔ مشخص میدهد:
- از جداکنندهٔ استاندارد
&استفاده کنید. کاما، نقطهویرگول و کروشه برای خزندهها سخت بهعنوان جداکنندهٔ پارامتر تشخیص داده میشوند. - اگر فیلترها در مسیر کدگذاری میشوند (مثل
/products/fish/green/tiny)، ترتیب منطقی فیلترها همیشه ثابت باشد و فیلتر تکراری امکان نداشته باشد. - اگر ترکیبی از فیلترها نتیجهای ندارد، کد HTTP
404برگردانید. همین برای فیلتر تکراری، ترکیب بیمعنا و صفحهبندی ناموجود هم صدق میکند. به صفحهٔ خطای مشترک ریدایرکت نکنید؛ خطای 404 را روی همان URL ارائه دهید. اگر اپلیکیشن شما تکصفحهای (SPA) است و این ممکن نیست، Google به بهترین رویههای SPA ارجاع میدهد.
در فروشگاهی که فیلتر فارسی دارد، برای مسیرهای قابلایندکس از اسلاگهای ثابت و قابلخواندن استفاده کنید و ترتیب فیلترها را در یک جا (مثلاً «دسته / برند / ویژگی») قفل کنید. (توصیهٔ نویسنده؛ نحوهٔ کدگذاری حروف فارسی در URL را باید روی سامانهٔ خودتان آزمایش کنید.)
تنوع محصول و فیلتر: دو چیز متفاوت
تنوع (رنگ و اندازهٔ یک محصول) با فیلتر (پالایش فهرست) فرق دارد. Google برای تنوع دو الگوی طراحی را نام میبرد: تکصفحهای با پارامتر کوئری بدون بارگذاری مجدد، و چندصفحهای که هر تنوع صفحهٔ جدا دارد. اگر تنوعها صفحهٔ جدا دارند، سیاست ایندکس آنها را جدا از فیلتر تصمیم بگیرید تا دو سیاست با هم تداخل نکنند. به یاد داشته باشید که markup تنوع (ProductGroup) هم موضوع جداست.
گام ۴: پیادهسازی و آزمون
- فهرست پارامترهای فیلتر و مرتبسازی را از کد و لینکهای داخلی استخراج کنید.
- هر پارامتر را در یکی از دستههای جدول گام ۱ بگذارید.
- قواعد robots.txt را برای پارامترهای بسته بنویسید و نمونهای از URLها را آزمایش کنید.
- لینکهای داخلی به ترکیبهای بسته را کم کنید (مثلاً فیلتر با
buttonو بدون لینک قابلخزش). - برای ترکیب بدون نتیجه 404 واقعی برگردانید.
- نقشهٔ سایت (sitemap) فقط URLهای تصمیمگرفتهشدهٔ قابلایندکس را داشته باشد. (توصیهٔ نویسنده.)
- چند هفته بعد گزارش خزش و پوشش ایندکس را مقایسه کنید؛ ما برای این مقایسه عددی نمیدهیم.
اشتباهات رایج
- همهٔ ترکیبها را در sitemap گذاشتن.
- بستن در robots.txt و انتظار noindex دیدهشدن.
- ریدایرکت ترکیب بدون نتیجه به صفحهٔ اصلی دسته؛ Google 404 را برای این حالت میخواهد.
- استفاده از جداکنندهٔ غیراستاندارد (کاما یا کروشه) در پارامترها.
- تغییر ترتیب فیلترها در مسیر بسته به ترتیب کلیک کاربر.
چکلیست
- فهرست پارامترها و سیاست هر کدام مکتوب است.
- کاندیدهای ایندکس با تقاضای واقعی انتخاب شدهاند (از دادههای خودتان).
- باقی ترکیبها با robots.txt یا fragment بستهاند؛ canonical و nofollow فقط مکملاند.
- جداکنندهٔ & و ترتیب ثابت مسیر رعایت شده است.
- ترکیب بدون نتیجه 404 واقعی میدهد.
- sitemap فقط URLهای تصمیمگرفتهشده را دارد.
- نتیجه با گزارش خزش پایش میشود.
برای تصمیمهای معماری بزرگتر، انتخاب معماری اپلیکیشن وب و برای دید کلی تجربهٔ کاربری UX چیست؟ را ببینید.
منابع و مراجع
- Managing crawling of faceted navigation URLs — Google Search Central، 2025-12-18 (آخرین بهروزرسانی).
- Product variant structured data (ProductGroup, Product) — Google Search Central.
نویسنده
سا
سهیل ابراهیمپور بنیانگذار FutureForge است. روی طراحی محصول، معماری و استقرار نرمافزار سفارشی کار میکند.
یادداشتهای مرتبط
برای انتخاب مسیر فنی پروژهتان کمک میخواهید؟
از مسئله و محدودیتهایتان بگویید؛ اگر بتوانیم همراهیتان کنیم، برای گفتوگو هماهنگ میکنیم.




