اگر در حساب Google Search Console (که قبلاً با نام Google Webmaster Tools شناخته میشد) خطای “Googlebot cannot access CSS and JS files” را دریافت کردهاید، این بدان معناست که گوگل نمیتواند به فایلهای CSS و JavaScript سایت شما دسترسی پیدا کند.
این پیام اغلب شامل لینکهایی برای راهنمایی در مورد نحوه رفع مشکل است، اما این راهنماها همیشه ساده و قابل فهم نیستند. در این مقاله، روش آسانی برای برطرف کردن این خطا در سایت وردپرسی شما ارائه میدهیم تا اطمینان حاصل کنید که گوگل میتواند سایت شما را بهدرستی بررسی و ایندکس کند.
چرا گوگل به فایلهای CSS و JS نیاز دارد؟
گوگل برای ارائه نتایج بهتر در موتور جستجو، سایتهایی را که تجربه کاربری بهتری دارند، سریعتر بارگذاری میشوند و رابط کاربری مناسبی دارند، در رتبههای بالاتر نمایش میدهد.
برای ارزیابی این ویژگیها، Googlebot باید بتواند به فایلهای CSS و JavaScript سایت شما دسترسی داشته باشد تا ظاهر و عملکرد آن را همانطور که کاربران میبینند، مشاهده کند.
بهطور پیشفرض، وردپرس این فایلها را برای موتورهای جستجو مسدود نمیکند، اما برخی از مدیران سایت ممکن است ناخواسته این دسترسی را محدود کنند. این اتفاق معمولاً در موارد زیر رخ میدهد:
- استفاده از افزونههای امنیتی که بهطور خودکار دسترسی به برخی پوشهها را مسدود میکنند.
- اعمال محدودیتهای دستی در فایل txt برای افزایش امنیت سایت.
- تنظیمات نادرست سرور توسط برخی شرکتهای هاستینگ.
اگر گوگل نتواند فایلهای CSS و JS سایت شما را بررسی کند، ممکن است ظاهر آن را بهدرستی ایندکس نکند که میتواند بر رتبهبندی SEO شما تأثیر منفی بگذارد.
چگونه بفهمیم که گوگل به کدام فایلها دسترسی ندارد؟
برای شناسایی فایلهایی که توسط Googlebot مسدود شدهاند، باید از ابزار Fetch as Google در Google Search Console استفاده کنید.
- وارد حساب Google Search Console شوید.
- از منوی Crawl گزینه Fetch as Google را انتخاب کنید.
- روی دکمه Fetch and Render کلیک کنید (برای هر دو نسخه دسکتاپ و موبایل).
- پس از پردازش، نتیجه در لیست زیر نمایش داده میشود. با کلیک بر روی آن، تفاوت بین چیزی که کاربران میبینند و چیزی که Googlebot مشاهده میکند، نشان داده میشود.
اگر در این دو نسخه تفاوتی وجود داشت، یعنی گوگل به برخی از فایلهای CSS و JS سایت شما دسترسی ندارد. همچنین میتوانید لیست این فایلهای مسدودشده را در بخش Google Index > Blocked Resources مشاهده کنید.
چگونه دسترسی گوگل به فایلهای CSS و JS را فعال کنیم؟
۱. ویرایش فایل robots.txt
robots.txt فایلی است که تعیین میکند کدام بخشهای سایت شما برای موتورهای جستجو قابل دسترسی هستند. اگر این فایل دسترسی گوگل به فایلهای CSS و JS را مسدود کرده باشد، باید آن را ویرایش کنید.
روش اول: ویرایش از طریق FTP
- با استفاده از یک FTP Client (مانند FileZilla) به هاست خود متصل شوید.
- فایل txt را در دایرکتوری اصلی (Root Directory) سایت خود پیدا کنید.
- فایل را دانلود و ویرایش کنید.
روش دوم: ویرایش از طریق افزونه All in One SEO
- وارد پیشخوان وردپرس شوید.
- به مسیر All in One SEO > Tools بروید.
- روی تب txt Editor کلیک کنید.
- گزینه Enable Custom Robots.txt را فعال کنید تا امکان ویرایش فایل txt فراهم شود.
٢. اصلاح دستورات در robots.txt
در بیشتر موارد، robots.txt شامل دستورات زیر است که دسترسی گوگل به برخی پوشههای مهم سایت را مسدود میکند:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
برای رفع مشکل، باید محدودیتهای مربوط به فایلهای CSS و JS را حذف کنید. میتوانید این دستورات را تغییر دهید و به گوگل اجازه دهید که به این پوشهها دسترسی داشته باشد:
User-agent: *
Allow: /wp-includes/js/
Allow: /wp-content/plugins/
Allow: /wp-content/themes/
اگر فایل robots.txt شما خالی بود یا اصلاً وجود نداشت، به این معنی است که هاست شما ممکن است بهطور پیشفرض دسترسی به برخی پوشههای وردپرس را مسدود کرده باشد. در این صورت، میتوانید با اضافه کردن دستور زیر، دسترسی گوگل را مجاز کنید:
User-agent: *
Allow: /wp-includes/js/
٣. بررسی مجدد در Google Search Console
پس از ذخیره تغییرات در robots.txt، مجدداً به Google Search Console برگردید و ابزار Fetch as Google را اجرا کنید. اگر تغییرات را درست اعمال کرده باشید، گوگل دیگر نباید فایلهای CSS و JS را مسدود کند و مشکل برطرف میشود.
نتیجهگیری
دسترسی Googlebot به فایلهای CSS و JS برای ایندکس صحیح سایت و بهبود رتبهبندی SEO ضروری است. این دسترسی معمولاً به دلیل تنظیمات نادرست robots.txt یا برخی افزونههای امنیتی مسدود میشود. با ویرایش این فایل و مجاز کردن دسترسی به پوشههای ضروری، میتوان این مشکل را بهسادگی حل کرد.
اگر به دنبال آموزشهای حرفهای و راهنماییهای تخصصی در زمینه وردپرس، سئو و بهینهسازی سایت هستید، پیشنهاد میکنیم از سایت فریا بازدید کنید. این سایت منبعی عالی برای یادگیری نکات فنی، حل مشکلات وردپرس و بهبود عملکرد سایت شماست.
سوالات متداول
۱. آیا مسدود کردن wp-includes برای امنیت سایت لازم است؟
خیر، در گذشته برخی توصیهها به مسدود کردن wp-includes برای افزایش امنیت اشاره داشتند، اما امروزه این کار میتواند مشکلاتی برای دسترسی گوگل به فایلهای JavaScript ایجاد کند. بهجای مسدود کردن این پوشه، بهتر است از افزونههای امنیتی معتبر استفاده کنید.
۲. آیا حذف کامل robots.txt مشکل را برطرف میکند؟
در برخی موارد، بله. اگر فایل robots.txt حذف شود، گوگل بهطور پیشفرض همه فایلها را ایندکس میکند. اما توصیه میشود که بهجای حذف آن، تنظیمات را اصلاح کنید تا همچنان بتوانید کنترل بیشتری بر دسترسی موتورهای جستجو داشته باشید.
۳. بعد از اصلاح robots.txt چقدر طول میکشد تا مشکل حل شود؟
پس از تغییر فایل robots.txt، ممکن است چند روز طول بکشد تا گوگل تغییرات را پردازش کند. برای تسریع این فرآیند، میتوانید از ابزار Fetch as Google استفاده کنید و درخواست ایندکس مجدد بدهید.