سرفصلهای پست
آموزش بهبود سرعت سایت با GTmetrix – رفع خطاهای PageSpeed
درود بر شما، از دوره مقالات سئو و آموزش GTmetrix و نحوه بهینه سازی سایت با ابزار گوگل یعنی PageSpeed در خدمت شما هستیم، میخواهیم در این دوره سایتی بهینه توسط ابزارهای آنلاین تست سرعت سایت مثل جی تی متریکس یا Pagespeed گوگل ایجاد کنیم. در جلسه قبل درباره رفع ارور Specify a character set early مقالهای قرار دادیم. در این جلسه قصد داریم درباره مشکل رایج رفع خطای Specify a character set early و حل آن در جی تی متریکس صحبت کنیم و بررسی کنیم، راه حل این مشکل هم مثل بقیه مشکلات دیگر ساده میباشد پس ما میزفا همراه باشید.
خلاصهای از خطا Specify a Vary: Accept-Encoding header
اولویت: زیاد
میزان سختی: راحت
میانگین امتیاز: 88%
علت خطای Specify a Vary: Accept-Encoding header در جی تی متریکس چیست
یکی دیگر از درخواستهای HTTP مهم که تاثیر مناسبی در بهینه سازی سرعت سایت نیز دارد Vary: Accept-Encoding است. متاسفانه سایتهای ایرانی دوباره همانند بسیاری از خطاهای دیگر به اشتباه این ارور را تفسیر کردهاند و بسیار تعجب آور است که برای رفع خطا Vary: Accept-Encoding متاتگ <meta charset=”utf-8″> را پیشنهاد میدهند :/
برای رفع این خطا باید شما یک درخواست هدر HTTP از نوع Vary: Accept-Encoding را ارسال کنید و ربطی به متاتگ اشاره شده ندارد.
طبق توضیحات سایت معتبر kinsta وقتی شما هدر Vary: Accept-Encoding را در هاست خود فعال ندارید وب سرور یا CDN شما به جای ارسال فایلهای فشرده شده (همان GZIP بودن فایلها) فایلهای فشرده نشده را به اشتباه به مرورگرها ارسال میکند و این آسیب به بهینه سازی سرعت سایت شما خواهد زد ولی اگر هدر Vary: Accept-Encoding فعال باشد وب سرور یا CDN نسخه صحیح فایلها را به کاربران ارسال میکند. پس توجه داشته باشید که فعال بودن آن بسیار اهمیت دارد، هر چند در اکثر سرورها به شکل پیشفرض فعال است.
نحوه فعال سازی Vary: Accept-Encoding
رفع خطای Specify a Vary: Accept-Encoding header در وب سرویس آپاچی
اگر وب سرویس سایت شما Apache است کافی است فایل .htaccess موجود در ریشه هاست خود را edit کرده و دستور زیر را وارد نمایید.
<IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz|html)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule>
رفع ارور Specify a Vary: Accept-Encoding header در وب سرویس NGINX
اگر وب سرویس سایت شما NGINX است کافی است فایل موجود در ریشه /etc/nginx/nginx.conf. خود را edit کرده و دستور زیر را وارد نمایید.
gzip_vary on
[gap]
مقاله راه حل مشکل Specify a Vary: Accept-Encoding header هم به پایان رسید امیدواریم در این آموزش سئو که باعث بالا بردن سرعت سایت و افزایش رتبه سایت در گوگل میشود، کمک شایانی کرده باشیم، اگر سوالی داشتید حتما در انجمن میزفا بپرسید. این جلسه از دوره آموزش جامع جی تی متریکس که مربوط به رفع ارور Specify a Vary: Accept-Encoding header بود، هم به پایان رسید در جلسه بعد به معرفی خطای Specify image dimensions در PageSpeed گوگل میپردازیم. با ما همراه باشید.
4 پاسخ
آقا پوریا آریافر ممنون از سایت و مقاله های خوبتون.
سلام محمد حسین عزیز. سلامت باشید خوشحالیم براتون مفید بوده. درضمن در دوره رایگان سئو ما هم میتونید شرکت کنید.
ممنون از شما – مطلب خوبی دارید – 2-3 بار اومدم کارم راه افتاده.
سلام مهدی جان. خوشحالیم که براتون مفید بوده. موفق باشید.