دستور Disallow: *?* چیست و چه کاربردی دارد؟
عبارت Disallow: *?*
یکی از دستورات مهم فایل robots.txt است که برای جلوگیری از دسترسی موتورهای جستجو به صفحاتی با پارامترهای دینامیک در وبسایت استفاده میشود. در ادامه به بررسی بیشتر این موضوع پرداختهایم:
دستور (؟) علامت سوال در Robot.txt چیست؟
عبارت Disallow: *?* چه معنایی دارد ؟
دستور Disallow: *?*
به موتورهای جستجو میگوید که هیچ صفحهای که حاوی هر گونه پارامتر دینامیکی باشد، دسترسی نداشته باشد.
چرا باید از Disallow: *?* استفاده کنیم؟
در وبسایتهایی که صفحاتی با پارامترهای دینامیک دارند، موتورهای جستجو ممکن است صفحات متفاوتی را با پارامترهای متفاوت شناسایی کنند، در نتیجه محتوای یکسانی را چندین بار در نتایج جستجو نمایش میدهند.همچنین، این پارامترها میتوانند باعث ایجاد مشکلاتی در مدیریت داخلی وبسایت شوند. بنابراین، استفاده از دستور Disallow: *?*
میتواند به شما کمک کند تا محتوای یکسان را چندین بار در نتایج جستجو نداشته باشید و به طور کلی از مدیریت وبسایت آسانتر برخوردار شوید.
آیا استفاده از آن به معنای بلاک کردن تمام صفحات وبسایت است؟
نه، استفاده از دستور Disallow: *?*
به موتورهای جستجو فقط به این معنی است که صفحاتی که دارای پارامترهای دینامیکی هستند، نباید در نتایج جستجو نمایش داده شوند. صفحات بدون پارامترهای دینامیکی همچنان توسط مو
آیا Disallow: *?* تاثیری بر روی رتبه سایت در موتورهای جستجو دارد؟
این دستور تاثیری مستقیم بر رتبه سایت در موتورهای جستجو ندارد. با این حال، با این دستور موتورهای جستجو به صفحاتی که دارای پارامترهای داینامیک هستند، دسترسی نخواهند داشت که ممکن است تاثیری در بهبود سرعت بارگیری سایت شما داشته باشد که در نهایت باعث بهبود رتبه سایت شما خواهد شد.
آیا استفاده از دستور Disallow: *?* همیشه مناسب است؟
خیر، در برخی موارد استفاده از این دستور منجر به مشکلات ممکن است. به عنوان مثال، اگر یک وبسایت از پارامترهای متفاوتی برای نشان دادن محصولات استفاده کند، از جمله از پارامترهایی که با علامت سوال مشخص میشوند، استفاده از Disallow: ? موجب این میشود که گوگل برای هیچ یک از صفحات مربوط به محصولات شما بهجز صفحه اصلی آن نتواند اطلاعاتی دریافت کند.
آیا از دستور Disallow: /? میتوان به جای Disallow: ? استفاده کرد؟
بله، میتوانید از این دستور استفاده کنید. اگرچه این دستور، به طور کلی بهتر از Disallow: ? عمل میکند، اما همچنان ممکن است برای برخی وبسایتها مناسب نباشد. در برخی موارد، صفحاتی با پارامترهای متفاوت میتوانند اطلاعات مفیدی برای گوگل فراهم کنند و در نتیجه برای سئوی وبسایت مهم باشند، بنابراین باید قبل از استفاده از این دستور، این نکته را در نظر داشته باشید.
چگونه باید از دستور Disallow: ? استفاده کرد؟
برای استفاده از این دستور، بهتر است تنها در مواردی که قطعاً نیاز به این دستور دارید، آن را به پوشه robots.txt خود اضافه کنید. برای مثال، اگر صفحات مربوط به نظرسنجیهای وبسایت شما پارامترهای مختلفی دارند، میتوانید از این دستور برای جلوگیری از نمایش
چه تفاوتی بین دستور Disallow: *?* با Disallow: /*?* وجود دارد ؟
دستور Disallow: *?*
و Disallow: /*?*
در فایل robots.txt
به طور مشابهی به منظور جلوگیری از اینکه موتورهای جستجو به صفحاتی با پارامترهای دینامیک دسترسی پیدا کنند، استفاده میشوند. با این حال، تفاوت بین این دو دستور در نحوه عملکرد آنها است.
در صورت استفاده از Disallow: *?*
، تمامی صفحاتی که دارای حداقل یک پارامتر دینامیک باشند، به صورت کامل توسط موتورهای جستجو از فهرست جستجو خارج میشوند. به عبارت دیگر، این دستور به موتورهای جستجو میگوید که هیچ صفحهای با پارامتر دینامیک را نمیتوانند دیده و فهرست کنند.
اما در صورت استفاده از Disallow: /*?*
، تنها این اجازه را به موتورهای جستجو میدهید که به صفحهای با الگوی URL خاصی که شامل پارامتر دینامیک است، دسترسی پیدا کنند. به عبارت دیگر، موتورهای جستجو به صفحات با پارامتر دینامیک دسترسی دارند، اما نمیتوانند با استفاده از پارامترهای دینامیک به صفحات دسترسی پیدا کنند.
بنابراین، تفاوت اساسی بین این دو دستور در محدودیت تعیین شده برای دسترسی موتورهای جستجو به صفحات با پارامتر دینامیک است. استفاده از هر کدام از این دستورات بسته به نیاز و منطقه وبسایت شما، ممکن است مناسب باشد.
اولین دیدگاه را ثبت کنید