۳۰۴ چطور کار میکند؟
- بار اول، سرور صفحه را با کد 200 و یک یا دو هدر شناسایی میفرستد:
Last-Modified(زمان آخرین تغییر) یاETag(شناسهی نسخه). - دفعهی بعد، مرورگر یا Googlebot همان مقدارها را با هدرهای
If-Modified-SinceیاIf-None-Matchبرمیگرداند. - اگر صفحه تغییر نکرده باشد، سرور فقط کد ۳۰۴ را بدون بدنهی صفحه میفرستد.
چرا برای سئو مهم است؟
در مستندات بهروزشدهی گوگل دربارهی بودجه خزش (ژوئیه ۲۰۲۶)، پشتیبانی از ۳۰۴ یکی از توصیههای اصلی است: وقتی صفحه تغییری نکرده، گوگل از نسخهی ذخیرهشدهاش استفاده میکند و منابع سرور شما و ظرفیت خزش صرف صفحههای تازه میشود. برای سایتهای بزرگ و فروشگاهها این صرفهجویی قابلتوجه است. ۳۰۴ بهخودیخود اثری روی ایندکس ندارد؛ فقط میگوید نسخهی قبلی هنوز معتبر است.
در عمل
- فایلهای ایستا (تصاویر، CSS، JS) روی بیشتر سرورها بهطور پیشفرض ۳۰۴ را پشتیبانی میکنند.
- برای صفحههای HTML وردپرس، افزونههای کش صفحه (مثل LiteSpeed Cache) و CDNها معمولاً این هدرها را مدیریت میکنند.
- مقدار
Last-Modifiedباید با تغییر واقعی محتوا عوض شود.
اشتباههای رایج
- برگرداندن ۳۰۴ در حالی که محتوا عوض شده؛ گوگل نسخهی قدیمی را نگه میدارد.
- ETag متفاوت روی هر سرور در سایتهایی که چند سرور دارند، که عملاً ۳۰۴ را بیاثر میکند.
چطور بررسی کنیم؟
یک صفحه را در مرورگر باز کنید، زبانهی Network را باز نگه دارید و صفحه را دوباره بارگذاری کنید؛ ستون Status برای فایلهای تغییرنکرده ۳۰۴ نشان میدهد. در سرچ کنسول، گزارش Crawl stats سهم پاسخهای ۳۰۴ به Googlebot را جدا نشان میدهد.