حل ارور Specify a Vary: Accept-Encoding header در GTmetrix

حل ارور Specify a Vary: Accept-Encoding header در GTmetrix

هاست وردپرس

با آموزش حل ارور Specify a Vary: Accept-Encoding header در GTmetrix از وبلاگ آموزشی پرداز آی تی در خدمت شما هستیم و قصد داریم تا در ادامه مطالب GTmetrix پرداز آی تی به حل ارور Specify a Vary: Accept-Encoding header در GTmetrix بپردازیم.

در مطلب قبلی از دسته آموزش های GTmetrix به حل ارور Specify image dimensions در GTmetrix پرداختیم که در صورت نیاز می توانید از این آموزش نیز استفاده کنید.

خطا Specify a Vary: Accept-Encoding header در سایت GTmetrix از نوع خطا های سرور می باشد که دارای اولویت بندی کمی است و میزان دشواری مشخص شده برای حل این خطا نیز آسان است و میانگین درصد آن نیز ۹۵% می باشد.

در ادامه با نحوه حل ارور Specify a Vary: Accept-Encoding header در GTmetrix همراه پرداز IT باشید.

حل ارور Specify a Vary: Accept-Encoding header در GTmetrix

ابتدا قصد داریم تا به ارائه توضیح درباره Specify a Vary: Accept-Encoding header بپردازیم و سپس به نحوه رفع آن به روش های مختلف بپردازیم.

حل ارور Specify a Vary: Accept-Encoding header در GTmetrix

 

Specify a Vary: Accept-Encoding header چیست

Vary: Accept-Encoding در حقیقت یک از دستورات مهم HTTP Header است و باید در هر پاسخی که سرور برای درخواست های مرورگر ارسال می کند وجود داشته باشد.

این دستور برای مرورگر مشخص می کند که آیا بازدید کننده از یک صفحه وب امکان استفاده و دسترسی به اطلاعات و فایل های فشرده سایت را دارد یا خیر.

به بیان بهتر اگر شما فایل های سایت خود را برای بهینه سازی با ابرازی مثل GZIP فشرده کرده باشید ولی Vary: Accept-Encoding فعال نباشد ، سرور یا CDN فایل های فشرده نشده را ذخیره و به اشتباه جای فایل ها و اطلاعات فشرده برای مرورگر ارسال می کند.

همچنین بخوانید :  حل ارور Remove query strings from static resources در GTmetrix

این مورد می تواند تاثیر منفی بر روی سرعت و سئو سایت شما داشته باشد .

اما اگر Vary: Accept-Encoding در قسمت HTTP Header وجود داشته باشد و یا آن را در وب سرور و CDN خود فعال کرده باشید دیگر چنین مشکلی به وجود نمی آید.

حل ارور Specify a Vary: Accept-Encoding header در GTmetrix

حل ارور Specify a Vary: Accept-Encoding header

اگر شما از CDN استفاده می کنید باید بدانید که اکثر CDN های معتبر و محبوب به طور پیش فرض Vary: Accept-Encoding را در پاسخ های خود اعمال می کنند و نیازی به نگرانی نیست.

در سایت های وردپرسی نیز بسیاری از افزونه های فشرده ساز و ذخیره ساز این مورد را اضافه می کنند.

اما برای اطمینان خاطر بیشتر در ادامه ما دستورات حل این مشکل را در وب سرور های Apache و NGINX برای شما قرار می دهیم که می توانید این کد های دستوری را به فایل .htaccess و پیکر بندی اضافه کنید.

حل ارور Specify a Vary: Accept-Encoding header در وب سرور NGINX

در وب سرور NGINX شما می توانید با اصلاح فایل .htaccess کد دستوری زیر را در این فایل قرار دهید.

<IfModule mod_headers.c>
<FilesMatch “.(js|css|xml|gz|html)$”>
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>

حل ارور Specify a Vary: Accept-Encoding header در وب سرور Apache

در وب سرور Apache شما می توانید دستور زیر را به فایل پیکربندی که در پوشه /etc/nginx/ قرار دارد اضافه کنید.

gzip_vary on

امیدواریم آموزش حل ارور Specify a Vary: Accept-Encoding header در GTmetrix مورد توجه شما عزیزان قرار گرفته باشد.

هاست و دامنه

اشتراک گذاری پست

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *