
اگر از پرستاشاپ استفاده میکنید، احتمالاً با آدرسهایی مانند زیر برخورد کردهاید:
/624-large_default/professional-debug-service.jpg
اما گاهی خزندههای گوگل یا کاربران به آدرسهای ناقصی مانند زیر مراجعه میکنند:
/624-large_default/p
/624-large_default/
این موارد باعث خطاهای 404 و هشدار در Google Search Console میشود. در این مقاله چند راهکار مؤثر برای مدیریت این مشکل ارائه میدهیم.
با استفاده از هر کدام از این راهکارها پس از گذشت مدت کوتاهی خطاهای ۴۰۴ از کنسول جستجوی گوگل حذف خواهد شد.
این تغییرات را باید به ابتدای فایل htaccess سایت خود اضافه نمایید. توجه داشته باشید فقط از یکی از روش ها استفاده کنید و اعمال همزمان آن ها ممکن نیست.
۱. جلوگیری از ایندکس شدن مسیرهای اشتباه (بدون ریدایرکت)
اگر نمیخواهید مسیرهای اشتباه به مسیر دیگری ریدایرکت شوند اما میخواهید به گوگل اعلام کنید که این آدرسها ایندکس نشوند، میتوانید از ترکیب SetEnvIfNoCase
و mod_headers
استفاده کنید:
# Detect incorrect links
SetEnvIfNoCase Request_URI "^/[0-9]+-[a-z0-9]+_default/" NOINDEX=1
SetEnvIfNoCase Request_URI ".(jpg|webp)$" NOINDEX=
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX
</IfModule>
مسیرهایی مانند
/624-large_default/ss
یا/999-small_default/test
شناسایی میشوند.اما مسیرهایی که به
.jpg
یا.webp
ختم میشوند، ایندکس میمانند.گوگل این لینکهای اشتباه را نادیده خواهد گرفت، بدون تغییر در ریدایرکت یا نمایش صفحه 404.
۲. ریدایرکت موقت به تصویر اصلی (در صورت تمایل)
اگر بخواهید بازدیدکننده تصادفی به تصویر صحیح هدایت شود ولی گوگل آن را ایندکس نکند:
RewriteEngine On
RewriteRule ^([0-9]+)-([a-z0-9]+_default)/(?!.*.(?:jpg|webp)$).* /$1-$2/$1.jpg [L,R=302,NC,E=NOINDEX:1]
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX
</IfModule>
در این حالت:
کاربر به تصویر صحیح هدایت میشود. هرچند لینک آشنای اصلی نیست
گوگل با هدر noindex از ایندکس کردن این مسیرها صرفنظر میکند.
از کد وضعیت HTTP 302 (موقت) استفاده شده که برای خطاهای غیرواقعی مناسبتر از 301 است.
۳. پاسخ مستقیم 404 همراه با noindex (بدون ریدایرکت)
اگر مسیر واقعاً اشتباه است و میخواهید به طور صریح آن را 404 اعلام کنید:
RewriteEngine On
RewriteRule ^([0-9]+)-([a-z0-9]+_default)/(?!.*.(?:jpg|webp)$).* - [L,R=404,NC,E=NOINDEX:1]
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX
</IfModule>
این روش:
مستقیماً پاسخ 404 میدهد.
همزمان با
X-Robots-Tag: noindex
به گوگل میگوید که این آدرس را بررسی نکند.به شکل مؤثری خطاهای اشتباه را از گزارشهای کنسول گوگل حذف میکند.
- می توانید از 401 به جای 404 استفاده کنید تا به موتورهای جستجو حذف دایمی لینک را اطلاع دهید
۴. نمونه برای جلوگیری از ایندکس کامنتهای بلاگ
برای مسیرهای دیگر مانند ماژول کامنت بلاگ نیز میتوان از همین الگو استفاده کرد:
# جلوگیری از ایندکس کامنتهای بلاگ
SetEnvIfNoCase Request_URI "^/module/iblog/comment.*" NOINDEX=1
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX
</IfModule>
قابل استفاده برای ماژولهایی که URL آنها ممکن است باعث خطای خزندهها شود.
جمعبندی
با روشهای فوق میتوانید:
از افزایش خطاهای 404 جلوگیری کنید.
به گوگل اعلام کنید که مسیرهای اشتباه را نادیده بگیرد.
بدون ریدایرکت یا تغییر ساختار پرستاشاپ، خطاها را به درستی مدیریت کنید.
استفاده از این تکنیکها به ویژه برای سئو و پاکسازی کنسول گوگل از هشدارهای غیرواقعی مفید است و تجربه کاربری بهتر و ساختار منظمتری را در سایت شما ایجاد خواهد کرد.
اگر مشکلی در اعمال این روش ها در سایت خود داشتید با کارشناسان ما از طریق تیکت در ارتباط باشید