server side rendering رندر جاوا اسکریپت سمت کلاینت در مقابل سمت سرور: کدام یک برای سئو بهتر است؟
امروزه بسیاری از وب سایت ها با جاوا اسکریپت ساخته می شوند. در حالی که هیچ مشکلی در جاوا اسکریپت وجود ندارد، روشی که ما آن را پیادهسازی میکنیم میتواند پیامدهای بسیار بزرگی هم برای تجربه کاربر و هم برای رتبهبندی ما در نتایج جستجو داشته باشد. توسعه دهندگان باید در نظر بگیرند که جاوا اسکریپت آنها چگونه بر سئو و بهینه سازی وب سایت تأثیر می گذارد، و سایر بازاریابان دیجیتال اکنون باید درباره فناوری اطلاعات و تجربیات وب سایت آنها اطلاعات بیشتری کسب کنند. اگر در هر دو مورد فعال هستید، در جای مناسبی قرار دارید. برای یادگیری تفاوت بین رندر سمت کابر و رندر سمت سرور در ادامه همراه ما باشید.
رندر سمت کاربر چیست؟
رندر سمت کلاینت به این معنی است که جاوا اسکریپت یک وب سایت در مرورگر شما رندر می شود نه در سرور وب سایت. به گفته مارتین اسپلیت از گوگل، “اگر از یک چارچوب جاوا اسکریپت استفاده می کنید، پیش فرض رندر سمت کاربر است. این به این معنی است که شما HTML را روی آن میفرستید و سپس یک قطعه از جاوا اسکریپت را میفرستید و جاوا اسکریپت محتوا را در مرورگر واکشی و مونتاژ میکند.” به رندر سمت کاربر مانند سفارش مبلمان از IKEA فکر کنید. IKEA مبلمان را به خانه شما که قبلاً مونتاژ شده است ارسال نمی کند. در عوض، قطعاتی را برای شما می فرستند که باید به محض رسیدن به خانه، آنها را مونتاژ کنید.
بیشتر بخوانید » مهمترین بخش های یک فروشگاه اینترنتی کدامند؟مزایای رندر سمت کاربر چیست؟
از آنجایی که تمام بار رندر محتوا بر عهده کاربر است (یعنی شخص یا رباتی که سعی در مشاهده صفحه شما دارد)، رندر سمت کاربر گزینه ارزانتری برای صاحب وبسایت است زیرا بار روی سرورهای خود را کاهش میدهد. همچنین این حالت پیشفرض برای وبسایتهای جاوا اسکریپت است که رندر سمت کلاینت را برای صاحب وبسایت آسانتر از رندر سمت سرور میکند.
خطرات رندر سمت کاربر چیست؟
رندر سمت کلاینت دو جنبه منفی دارد.
برای یکی، رندر سمت کاربر می تواند احتمال تجربه کاربری ضعیف را افزایش دهد. جاوا اسکریپت می تواند چند ثانیه زمان بارگذاری را به یک صفحه اضافه کند، و اگر این بار به طور کامل بر عهده کاربر (بازدید کننده وب سایت) باشد، ممکن است ناامید شده و سایت شما را ترک کند.
دومین نقطه ضعف بزرگ رندر سمت کاربر، تاثیر آن بر ربات های موتور جستجو است. به عنوان مثال، Googlebot چیزی به نام موج دوم نمایه سازی دارد. در این فرآیند، آنها ابتدا HTML یک صفحه را می خزند و ایندکس می کنند، سپس زمانی که منابع در دسترس قرار می گیرند، برای ارائه جاوا اسکریپت باز می گردند. این رویکرد دو مرحلهای به این معنی است که گاهی اوقات ممکن است محتوای جاوا اسکریپت از قلم افتاده و در فهرست Google گنجانده نشود.
و سایر موتورهای جستجو در ارائه جاوا اسکریپت بدتر از گوگل هستند.
جاوا اسکریپت همچنین میتواند سرعت رباتهای موتورهای جستجو را در حین خزیدن یک وبسایت کند کند، که در سایتهای بزرگ میتواند مشکلات بودجه خزیدن را معرفی کند.
رندر سمت سرور چیست؟
رندر سمت سرور به این معنی است که جاوا اسکریپت یک وب سایت بر روی سرور وب سایت ارائه می شود. برای استفاده مجدد از مثال مبلمان، این مانند سفارش دادن مبلمانی است که به طور کامل مونتاژ شده به خانه شما می رسد.
مزایای رندر سمت سرور چیست؟
از آنجایی که جاوا اسکریپت بر روی سرور وب سایت ارائه می شود، هم ربات های موتور جستجو و هم انسان ها تجربه صفحه سریع تری دارند. این نه تنها به معنای UX بهتر است (که بخشی از الگوریتم رتبهبندی گوگل نیز هست)، بلکه مشکلات مربوط به خزیدن مربوط به سرعت را نیز حذف میکند.
ارسال صفحات کاملاً رندر شده به رباتهای موتور جستجو به این معنی است که شما ریسک «نمایهسازی جزئی» را که میتواند با محتوای رندر شده در سمت کاربر اتفاق بیفتد، ندارید. وقتی گوگل و سایر رباتهای موتور جستجو سعی میکنند به صفحه شما دسترسی پیدا کنند، به جای اینکه منتظر بمانند تا منابع رندر قبل از دیدن کامل صفحه شما در دسترس قرار گیرند، از همان ابتدا صفحه کاملاً رندر شده را دریافت میکنند.
فروشگاه ساز تامنیک، با توجه به برنامه نویسی اختصاصی و حرفه ای پلتفرم از طریق server side rendering توسط موتورهای جستجو کراول می شود. تا بتواند در بهینه سازی رتبه های شما بهترین عملکرد را داشته باشد.
خطرات رندر سمت سرور چیست؟
رندر سمت سرور می تواند گران باشد. ممکن است گران باشد زیرا بار کامل ارائه محتوای شما برای ربات ها و بازدیدکنندگان وب سایت انسانی بر عهده سرورهای شما است. پیادهسازی آن میتواند منابع فشرده باشد، زیرا پیشفرض برای وبسایتهای جاوا اسکریپت نیست و برای اجرا به کار تیم مهندسی شما نیاز دارد.
رندر سمت سرور نیز با جاوا اسکریپت شخص ثالث کار نمی کند. بنابراین، اگر از خدماتی مانند Bazaarvoice برای دریافت نظرات در وب سایت خود استفاده می کنید، آنها با رندر سمت سرور ارائه نمی شوند.
کدام یک برای سئو بهتر است، رندر سمت کاربر یا سمت سرور؟
بین دو گزینه، رندر سمت سرور برای سئو بهتر از رندر سمت کاربر است. این به این دلیل است که رندر سمت سرور می تواند زمان بارگذاری صفحه را کاهش دهد، که نه تنها تجربه کاربر را بهبود می بخشد، بلکه می تواند به رتبه بهتر سایت شما در نتایج جستجوی گوگل کمک کند. رندر سمت سرور نیز برای سئو بهتر است زیرا بار رندر جاوا اسکریپت را از روی ربات های موتور جستجو حذف می کند، مسائل مربوط به بودجه خزیدن و نمایه سازی جزئی را حل می کند.
اما اگر توانایی اجرای رندر سمت سرور را نداشته باشید چه باید کرد؟ یا منابع فنی برای اجرای آن را ندارید؟
خوشبختانه گزینه سومی هم وجود دارد.
گزینه رندر ترکیبی: رندر پویا
رندر پویا ترکیبی از رندر سمت کلاینت و سمت سرور است. اینجوری کار میکنه :
هنگامی که یک ربات موتور جستجو سعی می کند به یک صفحه دسترسی پیدا کند، وب سایت یک صفحه کاملا رندر شده را ارسال می کند. اما وقتی یک انسان سعی می کند به یک صفحه دسترسی پیدا کند، مرورگر او باید صفحه را رندر کند.
این گزینه رندر تایید شده توسط Google توسط بسیاری ترجیح داده می شود زیرا:
- نسبت به رندر سمت سرور پیاده سازی ارزان تر و آسان تر است
- مسائل مربوط به بودجه خزیدن مربوط به سرعت را حل می کند
- مشکلات نمایه سازی جزئی را حل می کند
- به بازدیدکنندگان انسانی اجازه می دهد از تعاملی که جاوا اسکریپت فراهم می کند لذت ببرند
چه نوع وب سایت هایی باید در این مورد نگران باشند؟
بحث بین رندر سمت کلاینت، رندر سمت سرور یا رندر پویا فقط برای وب سایت هایی مرتبط است که از جاوا اسکریپت استفاده می کنند. اگر وبسایت شما صرفاً HTML است، چیزی نیست که کاربران انسانی یا رباتهای موتور جستجو نیازی به ارائه آن داشته باشند. وبسایتهای کامل جاوا اسکریپت که بر روی کتابخانههایی مانند React و Angular ساخته شدهاند، بسته به نحوه کدگذاری، ممکن است تا زمانی که رندر نشوند کاملاً خالی باشند. وب سایت ها همچنین می توانند بخشی از جاوا اسکریپت و بخشی HTML باشند. به عنوان مثال، شاید وبسایت فقط به جاوا اسکریپت برای بررسی نظرات (مثلاً Bazaarvoice) یا ویجتهای «محصولات مرتبط» متکی باشد. این بدان معناست که تنها بخشی از صفحه قبل از رندر قابل مشاهده است.
اگر وبسایت شما تا حدی یا کاملاً به جاوا اسکریپت متکی است، به خصوص اگر سایت شما بزرگ است (یعنی هزاران یا میلیونها صفحه) و اغلب تغییر میکند (مثلاً ناشران اخبار یا سایتهای تجارت الکترونیک با گردش محصول بالا)، قطعاً میخواهید گزینه های رندر خود را با دقت در نظر بگیرید.
چگونه می توانم وب سایت جاوا اسکریپت خود را برای مسائل سئو بررسی کنم؟
قبل از انتخاب راه حل، ایده خوبی است که تشخیص دهید مشکلات SEO در وب سایت جاوا اسکریپت شما وجود دارد.
چند راه برای انجام این کار وجود دارد:
- استفاده از برنامه افزودنی «غیرفعال کردن جاوا اسکریپت» — میتوانید از برنامههای افزودنی مختلف مرورگر برای خاموش کردن جاوا اسکریپت در صفحهای که در حال مشاهده هستید استفاده کنید. این یک راه آسان برای دیدن مکان های عناصر جاوا اسکریپت در صفحه شما است. اگر زمانی که جاوا اسکریپت را خاموش می کنید محتوا یا لینک ها ناپدید می شوند، ممکن است مشکل سئوی جاوا اسکریپت داشته باشید.
- انجام جستجوی Google برای محتوای بارگذاری شده با JS – پس از شناسایی محتوای بارگذاری شده با جاوا اسکریپت، سعی کنید بخشی از آن متن را کپی کرده و آن را در جستجوی Google جایگذاری کنید. اگر هیچ نتیجه ای برای وب سایت شما برگردانده نشد، ممکن است مشکل سئوی جاوا اسکریپت داشته باشید.
- ابزار بازرسی URL سرچ کنسول گوگل – صفحه ای را از طریق این ابزار اجرا کنید و سپس روی “مشاهده صفحه خزیده شده” کلیک کنید تا ببینید گوگل چه چیزی را ارائه کرده است. اگر برخی از محتوای صفحه شما مفقود است، ممکن است مشکل SEO JavaScript داشته باشید. شما می توانید همین کار را با تست نتایج غنی گوگل یا تست موبایل فرندلی انجام دهید.
- مقایسه یک خزیدن فقط HTML با یک خزیدن با JS – اگر یک خزنده با قابلیت جاوا اسکریپت مانند SiteCrawler دارید، میتوانید سایت خود را بدون فعال کردن جاوا اسکریپت و سپس دوباره با فعال کردن جاوا اسکریپت بخزید. در حالی که ابزارهای دیگر به شما امکان میدهند یک صفحه را در یک زمان آزمایش کنید، این یک راه عالی برای مشاهده سطح بالایی از مشکلات جاوا اسکریپت در کل سایت شما است.