অক্ষর ঘোষণা অনুপস্থিত বা HTML-এ খুব দেরিতে ঘটে

সার্ভার এবং ব্রাউজারগুলি ইন্টারনেটের মাধ্যমে ডেটা বাইট পাঠিয়ে একে অপরের সাথে যোগাযোগ করে। যদি সার্ভার নির্দিষ্ট না করে যে এটি কোন অক্ষর এনকোডিং বিন্যাসটি ব্যবহার করছে যখন এটি একটি HTML ফাইল পাঠায়, ব্রাউজারটি জানতে পারবে না প্রতিটি বাইট কোন অক্ষরকে উপস্থাপন করে। অক্ষর এনকোডিং ঘোষণা স্পেসিফিকেশন এই সমস্যার সমাধান করে।

কিভাবে লাইটহাউস charset অডিট ব্যর্থ হয়

বাতিঘর পতাকা পৃষ্ঠাগুলি যেগুলি তাদের অক্ষর এনকোডিং নির্দিষ্ট করে না:

ব্যর্থ অক্ষর এনকোডিং নিরীক্ষা৷

Lighthouse বিবেচনা করে অক্ষর এনকোডিং ঘোষণা করা হবে যদি এটি নিম্নলিখিতগুলির মধ্যে কোনটি খুঁজে পায়:

  • নথির <head> এ একটি <meta charset> উপাদান যা নথির প্রথম 1024 বাইটে সম্পূর্ণরূপে রয়েছে
  • একটি বৈধ IANA নামের সাথে মেলে এমন একটি charset সহ একটি Content-Type HTTP প্রতিক্রিয়া শিরোনাম
  • একটি বাইট-অর্ডার মার্ক (BOM)

কিভাবে charset অডিট পাস করতে হয়

আপনার HTML-এ একটি <meta charset> উপাদান যোগ করুন

আপনার HTML নথির প্রথম 1024 বাইটের মধ্যে একটি <meta charset> উপাদান যোগ করুন। উপাদানটি অবশ্যই প্রথম 1024 বাইটের মধ্যে সম্পূর্ণরূপে থাকতে হবে। সর্বোত্তম অভ্যাস হল আপনার নথির <head><meta charset> উপাদানটিকে প্রথম উপাদান করা।

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    …

একটি Content-Type HTTP প্রতিক্রিয়া শিরোনাম যোগ করুন

একটি Content-Type HTTP প্রতিক্রিয়া শিরোনাম যোগ করতে আপনার সার্ভার কনফিগার করুন যাতে একটি charset অন্তর্ভুক্ত থাকে।

Content-Type: text/html; charset=UTF-8

সম্পদ