کد 304 Not Modified چیست؟ صرفه‌جویی در خزش گوگل

304 Not Modified خزش و ایندکس به‌روزرسانی: ۱۱ آبان ۱۴۰۵
تعریف کوتاه

کد ۳۰۴ (Not Modified) یعنی صفحه از آخرین باری که درخواست‌کننده آن را گرفته تغییری نکرده و لازم نیست دوباره کامل دانلود شود. پشتیبانی درست از ۳۰۴ مصرف منابع سرور را کم می‌کند و گوگل صراحتاً آن را برای استفاده‌ی بهتر از بودجه‌ی خزش توصیه کرده است.

۳۰۴ چطور کار می‌کند؟

  1. بار اول، سرور صفحه را با کد 200 و یک یا دو هدر شناسایی می‌فرستد: Last-Modified (زمان آخرین تغییر) یا ETag (شناسه‌ی نسخه).
  2. دفعه‌ی بعد، مرورگر یا Googlebot همان مقدارها را با هدرهای If-Modified-Since یا If-None-Match برمی‌گرداند.
  3. اگر صفحه تغییر نکرده باشد، سرور فقط کد ۳۰۴ را بدون بدنه‌ی صفحه می‌فرستد.

چرا برای سئو مهم است؟

در مستندات به‌روزشده‌ی گوگل درباره‌ی بودجه خزش (ژوئیه ۲۰۲۶)، پشتیبانی از ۳۰۴ یکی از توصیه‌های اصلی است: وقتی صفحه تغییری نکرده، گوگل از نسخه‌ی ذخیره‌شده‌اش استفاده می‌کند و منابع سرور شما و ظرفیت خزش صرف صفحه‌های تازه می‌شود. برای سایت‌های بزرگ و فروشگاه‌ها این صرفه‌جویی قابل‌توجه است. ۳۰۴ به‌خودی‌خود اثری روی ایندکس ندارد؛ فقط می‌گوید نسخه‌ی قبلی هنوز معتبر است.

در عمل

  • فایل‌های ایستا (تصاویر، CSS، JS) روی بیشتر سرورها به‌طور پیش‌فرض ۳۰۴ را پشتیبانی می‌کنند.
  • برای صفحه‌های HTML وردپرس، افزونه‌های کش صفحه (مثل LiteSpeed Cache) و CDNها معمولاً این هدرها را مدیریت می‌کنند.
  • مقدار Last-Modified باید با تغییر واقعی محتوا عوض شود.

اشتباه‌های رایج

  • برگرداندن ۳۰۴ در حالی که محتوا عوض شده؛ گوگل نسخه‌ی قدیمی را نگه می‌دارد.
  • ETag متفاوت روی هر سرور در سایت‌هایی که چند سرور دارند، که عملاً ۳۰۴ را بی‌اثر می‌کند.

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

یک صفحه را در مرورگر باز کنید، زبانه‌ی Network را باز نگه دارید و صفحه را دوباره بارگذاری کنید؛ ستون Status برای فایل‌های تغییرنکرده ۳۰۴ نشان می‌دهد. در سرچ کنسول، گزارش Crawl stats سهم پاسخ‌های ۳۰۴ به Googlebot را جدا نشان می‌دهد.

آموزش کامل آموزش کامل سئو تکنیکال: خزش، ایندکس و ساختار فنی سایت