رندر سمت سرور (SSR) در برابر رندر کلاینت (CSR) و چالشهای جاوااسکریپت در سئو
دوراهی بزرگ توسعه مدرن: کدهای سایت کجا باید خوانده شوند؟
در سالهای اخیر با روی کار آمدن فریمورکهای محبوبی مثل ریاکت، ویو و نکستجیاس، شیوه ساخته شدن صفحات وب دستخوش تحولی بنیادین شد. در گذشته مرورگر یک فایل کامل HTML دریافت میکرد و نمایش میداد؛ اما در معماریهای نوین، بخش زیادی از ساختار صفحه به اجرای کدهای جاوااسکریپت روی دستگاه کاربر واگذار شده است.
برای توسعهدهندگان، این یعنی سرعت تعاملی فوقالعاده شبیه به اپلیکیشنهای موبایل؛ اما برای یک متخصص سئو، اگر این فرآیند درست مدیریت نشود، به معنای پرواز کورکورانه در برابر خزندههای موتور جستجو خواهد بود.
اگر گوگل نتواند محتوای شما را در قالب کدهای اولیه HTML تحویل بگیرد، برای ایندکس آن باید منتظر پردازشهای سنگین صف رندر بماند که این یعنی تاخیر و ریسک از دست رفتن رتبه.
رندر سمت کلاینت (CSR) چیست و چرا برای سئو خطرناک است؟
در رندر سمت کاربر یا CSR، سرور عملاً یک صفحه تقریباً خالی تحویل میدهد که فقط شامل چند خط کد اسکلتی و یک پیوند به فایلهای سنگین جاوااسکریپت است. سپس مرورگر کاربر این اسکریپتها را دانلود و اجرا میکند تا متن، تصاویر و محصولات را درون صفحه نقاشی کند.
رباتهای گوگل اگرچه توانایی اجرای جاوااسکریپت را دارند، اما به دلیل محدودیت منابع پردازشی، اجرای اسکریپتها را به صف رندر منتقل میکنند که ممکن است روزها یا هفتهها طول بکشد.
- پوسته خالی در نگاه اول: ربات خزشگر اولیه متنی برای تحلیل کلمات کلیدی پیدا نمیکند.
- وابستگی کامل به مرورگر: در صورت بروز خطای کوچک در کدهای اسکریپت، کل صفحه سفید رندر میشود.
- تاخیر طولانی در ایندکس: صفحات تازه تا زمان پردازش در صف رندر گوگل، در نتایج سرچ دیده نمیشوند.
رندر سمت سرور (SSR)؛ ناجی سئو در وباپلیکیشنها
در نقطه مقابل، رندر سمت سرور تمام پردازشها را روی هاست انجام میدهد. وقتی درخواستی میرسد، سرور پایگاه داده را میخواند، صفحه کامل را سرهمبندی میکند و یک فایل شستهرفته HTML را مستقیماً به مرورگر میفرستد.
خزنده گوگل در همان ثانیه اول تمام هدینگها، متون و پیوندها را بدون نیاز به یک خط اجرای اسکریپت میخواند و ایندکس میکند.
استراتژی هیبریدی و پیشرندرینگ (Prerendering)
اگر وبسایتی از پیش با معماری کلاینت ساخته شده باشد، بازنویسی کامل آن هزینه سنگینی دارد. در این سناریوها، از تکنیکهای رندر ایستا (SSG) یا پیشرندرینگ استفاده میشود.
در این روش، صفحات قبل از رسیدن کاربر به صورت فایلهای ثابت HTML ذخیره میشوند تا به محض ورود رباتها، نسخه آماده بدون اتلاف وقت تحویل داده شود.
دستور اقدام عملی
در مرورگر گوگل کروم وارد صفحه یکی از مقالات خود شوید. کلیدهای میانبر Ctrl + U را بزنید تا سورس اولیه صفحه را ببینید. با زدن Ctrl + F بررسی کنید آیا تیتر اصلی و پاراگراف اول نوشته در متن سورس وجود دارد یا نه؟ اگر متن در سورس نبود، سایت شما با رندر کلاینت اجرا میشود و خطری جدی برای ایندکس دارد.