TTFB چیست؟ زمان پاسخ سرور و اثر آن بر سرعت و سئو

TTFB سئو فنی و سرعت به‌روزرسانی: ۱۱ آبان ۱۴۰۵
تعریف کوتاه

TTFB (Time to First Byte) فاصله‌ی زمانی بین درخواست مرورگر و رسیدن اولین بایت پاسخ از سرور است. جزو Core Web Vitals نیست، اما پایه‌ی همه‌ی آن‌هاست؛ هر میلی‌ثانیه‌ای که سرور دیر جواب بدهد، مستقیم به LCP اضافه می‌شود و روی سرعت خزش گوگل هم اثر دارد.

TTFB فقط «سرعت سرور» نیست. شامل ریدایرکت‌ها، پیدا کردن IP (DNS)، برقراری اتصال و رمزنگاری HTTPS و در نهایت زمانی است که سرور صرف ساختن صفحه می‌کند.

چه عددی خوب است؟

راهنمای web.dev گوگل TTFB تا حدود ۰.۸ ثانیه را خوب و بیش از ۱.۸ ثانیه را ضعیف می‌داند. چون LCP خوب باید زیر ۲.۵ ثانیه باشد، TTFB بالا عملاً فرصتی برای بقیه‌ی مراحل باقی نمی‌گذارد.

چرا TTFB در وردپرس بالا می‌رود؟

  • نبود کش صفحه: هر بازدید باعث اجرای PHP و ده‌ها کوئری دیتابیس می‌شود.
  • افزونه‌های زیاد و سنگین که روی هر درخواست کار می‌کنند.
  • دیتابیس حجیم و نامرتب: جدول‌های بزرگ، گزینه‌های autoload زیاد.
  • هاست ضعیف یا شلوغ و نسخه‌ی قدیمی PHP.
  • فاصله‌ی جغرافیایی بین سرور و کاربر.
  • زنجیره‌ی ریدایرکت قبل از رسیدن به صفحه‌ی نهایی.

مثال واقعی

در همین سایت، دیتابیس به خاطر ثبت‌نام بیش از ۱۵۵ هزار حساب ربات به حدود ۵۲۰ مگابایت رسیده بود. بعد از پاک‌سازی حساب‌های اسپم و جدول‌های افزونه‌های حذف‌شده، حجم دیتابیس به حدود ۶۰ مگابایت و حجم تنظیمات autoload که در هر درخواست بارگذاری می‌شود تقریباً به نصف رسید؛ کاری که مستقیم روی زمان پاسخ سرور اثر دارد.

راه‌های کاهش TTFB

  • کش کامل صفحه (روی سرورهای لایت‌اسپید، افزونه‌ی LiteSpeed Cache)؛
  • کش آبجکت مثل Redis برای سایت‌های پویا؛
  • PHP نسخه‌ی ۸ به بالا؛
  • پاک‌سازی دیتابیس و کم کردن افزونه‌ها؛
  • هاست مناسب با محل مخاطبان و در صورت نیاز CDN؛
  • حذف ریدایرکت‌های اضافه.

چطور بررسی کنیم؟

PageSpeed Insights در داده‌ی میدانی TTFB را جداگانه نشان می‌دهد. در کروم، زبانه‌ی Network و بخش Timing هر درخواست، «Waiting for server response» همان زمان پردازش سرور است. در سرچ کنسول هم گزارش Crawl stats میانگین زمان پاسخ به Googlebot را نشان می‌دهد؛ عددی که روی بودجه خزش اثر دارد.

آموزش کامل بهینه‌سازی سرعت سایت