فناوری Speculation Rules API با پیشبینی نیازهای کاربر، صفحات را با سرعت بسیار زیادی بارگزازی میکند.
گوگل با معرفی این API به مرورگرها اجازه میدهد تا نتایج جستجو را قبل از کلیک کاربر، پیشبارگذاری (prefetch) یا حتی پیشرندر (prerender) کند. فرایندی که باعث کاهش زمان لازم برای نمایش نتایج جستجو پس از کلیک میگردد.
گوگل با استفاده از این API، دو نتیجه ابتدایی جستجو را پیشبارگذاری میکند تا هنگامی که کاربر عبارت جستجو را در نوار آدرس کروم یا جعبه جستجوی اندروید وارد میکند، کروم این نتایج را قبل از درخواست کاربر بارگذاری نماید.
این یعنی زمانی که کاربر بر روی یکی از نتایج کلیک کند، صفحه مقصد تقریباً بلافاصله نمایش داده میشود.
طبق گزارش گوگل، استفاده Speculation Rules API از نتایج زیر را به همراه داشته است:
- کاهش زمان Largest Contentful Paint (LCP): این بهبود در بارگذاری اولین دو نتیجه جستجو بیشترین تاثیر را داشته است.
- در کروم برای اندروید، LCP کاهش 67 میلیثانیهای داشته است.
- در نسخه دسکتاپ کروم، LCP به میزان 58.6 میلیثانیه کاهش یافته است.
- در کروم دسکتاپ، زمان First Contentful Paint (FCP) و LCP برای نتایج بعدی به ترتیب 7.6 میلیثانیه و 9.5 میلیثانیه کاهش یافته است.
این بهبودها نسبت به دو نتیجه اول کوچکتر هستند، چرا که نتایج بعدی به اندازه نتایج اول پیشبارگذاری نمیشوند.
نحوه پیادهسازی Speculation Rules API
برای استفاده از این API، توسعهدهندگان میتوانند قوانین مربوط به پیشبارگذاری یا پیشرندرینگ را در یک تگ <script> با نوع speculationrules تعریف کنند. به عنوان مثال:
<script type="speculationrules">
{
"prerender": [
{
"source": "document",
"where": {
"href_matches": "/product/.*"
}
}
]
}
</script>
در این مثال، تمامی لینکهایی که با /product/ آغاز میشوند، به صورت پیشرندر شده آماده بارگذاری میشوند. قابلیتی که به توسعهدهندگان اجازه میدهد تا بر اساس الگوهای مشخص، لینکهایی با احتمال کلیک بالا را شناسایی و بهینهسازی کنند.
یکی از نکات کلیدی در استفاده از این API، توجه به حریم خصوصی کاربران است. گوگل با استفاده از تنظیمات زیر، از ارسال اطلاعات حساس موجود در URL جستجو جلوگیری میکند:
- تنظیم
requires:
این تنظیمات تضمین میکنند که پیشبارگذاریها از طریق پراکسی خصوصی کروم انجام شوند. - تنظیم
referrer_policy:
با اعمال این سیاست، اطلاعات موجود در URL (مانند پارامترهای جستجو) در هدر Referer به سرور مقصد ارسال نمیشود.
مزایا و چالشهای استفاده از Speculation Rules API
- افزایش سرعت و بهبود تجربه کاربری:
کاربران با کاهش زمان انتظار برای بارگذاری صفحات، تجربهی بهتری از مرور وب خواهند داشت.
- بهبود سئو و معیارهای وب وایتالز:
افزایش سرعت بارگذاری صفحات به بهبود معیارهای Core Web Vitals منجر شده و از این طریق میتواند رتبه سایتها در نتایج جستجو را بهبود بخشد.
- افزایش نرخ تبدیل:
سایتهایی که سرعت بارگذاری بالایی دارند، میتوانند تعاملات کاربری بهتری داشته و در نهایت نرخ تبدیل مشتریان را افزایش دهند.
- مصرف منابع:
به ویژه در حالت پیشرندرینگ، اجرای کامل صفحه (شامل جاوااسکریپت و DOM) میتواند مصرف بیشتری از منابع سیستم داشته باشد. بنابراین، باید با دقت تعیین کرد که کدام صفحات یا لینکها برای این نوع پیشبینی مناسب هستند.
- پیچیدگیهای پیادهسازی:
استفاده از قوانین پیچیده برای فیلتر کردن لینکها ممکن است نیاز به بررسیهای دقیق و تنظیمات سفارشی داشته باشد تا از عملکرد صحیح و بهینه اطمینان حاصل شود.
از منظر فنی، این API با ارائه کنترل دقیق بر روی لینکهای مورد پیشبارگذاری و حفظ حریم خصوصی کاربران از طریق تنظیمات امنیتی، فرصتی عالی برای توسعهدهندگان فراهم میکند تا با کاهش زمان واکنش صفحات، علاوه بر بهبود سئو، نرخ تبدیل و رضایت کاربران را افزایش دهند.

