"> رفع خطای Specify a Vary: Accept-Encoding header در سایت GTmetrix | طراحی سایت قزوین

رفع خطای Specify a Vary: Accept-Encoding header در سایت GTmetrix

رفع خطای Specify a Vary: Accept-Encoding header در سایت GTmetrix

در این مقاله دوبست به خطای Specify a Vary: Accept-Encoding header می‌پردازیم و میگوییم چگونه با رفع آن باعث افزایش سرعت سایت و بهبود سئو شویم.

یکی از مشکلات رایج در ابزار آنالیز تست سرعت سایت GTmetrix خطای Vary: Accept-Encoding است.

خلاصه‌ای از خطا Specify a Vary: Accept-Encoding header

نام: Specify a Vary: Accept-Encoding header
نوع: محتوا
اولویت: زیاد
میزان سختی: راحت
میانگین امتیاز: 88%

خطای Vary: Accept-Encoding چیست و چرا نمایش داده می‌شود؟

خطای Vary: Accept-Encoding یکی از درخواست‌های HTTP مهم است که در افزایش سرعت سایت و بهبود سئو تاثیر زیادی دارد.

خوب است بدانید که رفع این خطا هیچگونه ارتباطی با استفاده از متاتگ <meta charset=”utf-8″> ندارد.

برای رفع اررور تنها لازم است یک درخواست HTTP نوع Vary: Accept-Encoding ارسال شود.

Specify a Vary: Accept-Encoding header
Specify a Vary: Accept-Encoding header

این مشکل زمانی پیش می‌آید که در هاست سایتمان هدر Vary: Accept-Encoding فعال نباشد.

وب سرور با CDN ما به اشتباه فایل‌های فشرده نشده را به جای فایل های فشرده یا همان GZIP به مرورگر می‌فرستد.

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

اما با فعال کردن هدر Vary: Accept-Encoding وب سرور یا CDN کپی درستی از فایل‌ها را در اختیار مرورگر کاربران قرار می‌دهد.

پس نتیجه می‌گیریم که فعال بودن این گزینه مهم است؛ هرچند که به صورت پیش فرض در سرورها فعال می‌باشد.

رفع خطای Vary: Accept-Encoding
رفع خطای Vary: Accept-Encoding

چگونگی فعال کردن Vary: Accept-Encoding

برای بر طرف کردن این مشکل باید تغییراتی را داخل فایل ریشه مورد نظر در سایت خود انجام دهیم.

این فایل و تغییرات لازم بستگی به نوع وب سرویس استفاده شده در سایت ما دارد.

رفع خطای Vary: Accept-Encoding در وب سرویس Apache

در صورتی که سایت شما از وب سرویس Apache استفاده می‌کند، باید فایل .htaccess را ویرایش کنیم.

برای اینکار باید از قسمت ریشه سایت خود این فایل را ویرایش Edit کرده و دستورات زیر را وارد کنیم:

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

رفع خطای Vary: Accept-Encoding در وب سرویس NGINX

در صورتی که و بسرویس سایت شما NGINX است، شما باید فایل ریشه /etc/nginx/nginx.conf که در ریشه هاست است را ویرایش کنید.

برای این کار دستور زیر را درون آن اضافه کنید:

gzip_vary on

 

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

امیدواریم با بهره گیری از مقالات تخصصی دیگر ما، سئو سایت خود را بهبود و باعث افزایش سرعت سایت و محبوبیت خود شوید.

در صورت مفید بودن مقالات سایت دوبست لطفا مارا با سایر دوستان خود به اشتراک بگذارید.

 

    دیدگاه خود را بیان کنید

    ایمیل شما محفوظ خواهد ماند.*