گوگل چطور صفحهی جاوااسکریپتی را پردازش میکند؟
- خزش: Googlebot HTML اولیه را دریافت میکند.
- صف رندر: صفحه برای اجرا با یک نسخهی بهروز کروم در صف قرار میگیرد. معمولاً سریع است، اما ممکن است تأخیر داشته باشد.
- ایندکس: HTML نهایی بعد از اجرای جاوااسکریپت تحلیل میشود.
هر چیزی که در HTML اولیه باشد، مطمئنتر و سریعتر دیده میشود.
رندر سمت سرور یا سمت کاربر؟
- CSR (رندر سمت کاربر): HTML تقریباً خالی است و محتوا در مرورگر ساخته میشود. بیشترین ریسک سئو.
- SSR و SSG (رندر سمت سرور و تولید ایستا): HTML کامل از سرور میآید و جاوااسکریپت فقط تعامل را اضافه میکند. بهترین گزینه برای سئو؛ فریمورکهایی مثل Next.js و Nuxt این را ساده کردهاند.
«رندر پویا» (نشان دادن نسخهی جدا به رباتها) را گوگل فقط یک راهحل موقت میداند و برای پروژههای جدید توصیه نمیکند.
چرا مهمتر از قبل شده؟
بسیاری از خزندههای سرویسهای هوش مصنوعی و برخی موتورهای جستجو فعلاً جاوااسکریپت را اجرا نمیکنند. محتوایی که فقط بعد از اجرای JS ظاهر میشود، ممکن است در پاسخهای این سرویسها اصلاً دیده نشود.
اشتباههای رایج
- لینکهای غیرواقعی: ناوبری با
onclickیا دکمه بهجای<a href>؛ گوگل فقط لینکهای واقعی را دنبال میکند. - آدرسهای مبتنی بر # برای صفحههای مختلف.
- کد وضعیت اشتباه: اپلیکیشن تکصفحهای که برای صفحهی ناموجود کد 200 برمیگرداند (Soft 404).
- محتوای وابسته به تعامل: متنی که فقط با کلیک یا اسکرول بارگذاری میشود.
- بستن فایلهای JS در robots.txt.
چطور بررسی کنیم؟
در URL Inspection سرچ کنسول، گزینهی «View crawled page» و تب HTML نسخهی رندرشده را نشان میدهد. آن را با «View Page Source» مرورگر (HTML خام) مقایسه کنید؛ اگر محتوای اصلی فقط در نسخهی رندرشده هست، به خزندههای بدون JS آسیبپذیرید.