رفع خطای اجتناب از مجموعه کاراکتر در متاتگ در GTmetrix
یکی از خطاهایی که در هنگام تست سرعت سایت با ابزار جی تی متریکس ممکن است با آن روبهرو شوید خطای Avoid a character set in the meta tag است. اگر زبان انگلیسی بلد باشید، با توجه به کلمه Avoid در متن ارور میتوانید بفهمید که که این خطا به ما چه میگوید. در این خطا ابزار جی تی متریکس به کاربر هشدار میدهد که از متا تگ character set در هدر صفحات سایت خود استفاده نکنید. اما چرا و چطور باید خطای اجتناب از مجموعه کاراکتر در متا تگ در GTmetrix رفع کرد؟ را در این مطلب بخوانید.
خطای Avoid a character set in the meta tag در GTmetrix چیست؟
برای درک کامل خطای Avoid a character set in the meta tag در ابتدا باید ببینیم که Character set چیست. Character set یک استاندارد بین المللی است که با هدف تبادل اطلاعاتی بین زبانهای مختلف به وجود آمده است.
معروفترین Character Set که کاربران امروزه از آن استفاده میکنند، UTF8 است. اگرچه قبل از این مورد هم استانداردهای دیگری نیز وجود داشتند (Ascii) که به دلیل عدم پشتیبانی از زبانهای آسیای شرقی کاربرد خود را در طول زمان از دست دادند.
در توضیحات ابزار GTMetrix درباره این خطا آمده است:
در بعضی از مرورگرها مثل IE8 که همیشه برای برنامهنویسها مشکلساز بوده، این متاتگ پشتیبانی نمیشود. در نتیجه مشکلاتی در لود شدن سایت به وجود خواهد آمد.
مطلب پیشنهادی : رفع خطای Accept-Encoding header در gtmetrix
آموزش نحوه رفع خطای Avoid a character set in the meta tag در GTmetrix
برای حل کردن این خطا کاری که باید انجام دهید این است که متاتگ character set را به شکل درخواست HTTP برای کاربر ارسال کنید. به عبارتی باید با توجه به نوع سرور، از زبان اختصاصی آن استفاده کنیم و درخواست را بهصورت header HTTP مشخص کنیم.
اگر در سایت خود از زبان php استفاده میکنید، برای رفع خطای Avoid a character set in the meta tag کافیست از دستورات زیر استفاده کنید.
eader(“Content-Type: text/html; charset=utf-8”);
اگر وبسرور شما از نوع Nginx است ، با استفاده از کد زیر در بخش config سرور میتوانید این درخواست را ایجاد کنید.
more_set_headers -t ‘text/html’ ‘Content-Type: text/html; charset=utf-8’;
اگر کاربر وبسرور آپاچی (Apache) هستید؛ برای رفع خطای character set in the meta tag باید کد زیر را در فایل htaccess. وارد کنید.
AddType ‘text/html; charset=UTF-8’ html
جالب است بدانید که درجه سختی این خطا کم تشخیص داده شده و اهمیت آن در بهینهسازی سرعت سایت نیز چندان زیاد نیست. دقیقا برعکس رفع خطای Accept-Encoding header در gtmetrix که از اهمیت بالایی برخوردار است.
جمعبندی
با مطالعه این مطلب در مگ هاست ایران نحوه رفع خطای character set in the meta tag را آموختید. اگرچه این خطا چندان در جی تی متریکس رایج نیست و حتی رفع کردن آن هم اجباری ندارد، با این حال به شما توصیه میکنیم که با توجه به وبسرور خود، برای رفع آن اقدام کنید. این کار میتواند گام مثبتی در جهت بهینهسازی سرعت سایت شما باشد.
سوالات متداول
- خطای Avoid a character set in the meta tag در GTmetrix چیست؟
خطای “Avoid a character set in the meta tag” به معنای پرهیز از استفاده از character set است. به عبارت دیگر، ابزار Gtmetrix به شما این هشدار را میدهد که از متاتگ character set دوری کنید و از آن استفاده نکنید؛ چرا که برخی از مرورگرها مثل IE8 از این متاتگ پشتیبانی نمیکنند.
- چگونه میتوان خطای Avoid a character set in the meta tag را در جی تی متریکس رفع کرد؟
کاربران مختلف باید این کار را با توجه به نوع وبسرور خود انجام دهند.