Mobile SEO

Mobile Font Size Legibility

Kích thước phông chữ tối thiểu (16px) trên thiết bị di động để đảm bảo đọc được mà không cần phóng to.

3 lượt xem Cập nhật: 29/05/2026

Mobile Font Size Legibility là gì?

Mobile Font Size Legibility (độ rõ nét của kích thước phông chữ trên thiết bị di động) là tiêu chuẩn kỹ thuật đảm bảo văn bản hiển thị trên màn hình điện thoại hoặc máy tính bảng đủ lớn để người dùng đọc dễ dàng — không cần phóng to, không cần kéo ngang, không cần nhấp đúp. Đây không phải là khuyến nghị chung chung, mà là yêu cầu thực tế từ trải nghiệm người dùng và được Google xác nhận trong các tài liệu về Mobile-Friendly Test và Core Web Vitals.

Theo hướng dẫn chính thức từ Google Developers và W3C WCAG 2.1, kích thước phông chữ tối thiểu được khuyên dùng cho nội dung chính trên thiết bị di động là 16 pixel (px) khi đo ở mật độ điểm ảnh 1x (tức là trên màn hình không có tỉ lệ zoom hệ thống). Với màn hình Retina hoặc mật độ điểm ảnh cao hơn (2x, 3x), giá trị CSS vẫn là 16px — trình duyệt tự điều chỉnh để giữ độ rõ nét tương đương.

Tại sao quan trọng trong SEO?

Mobile Font Size Legibility ảnh hưởng trực tiếp đến ba yếu tố xếp hạng và trải nghiệm:

  • Tỷ lệ thoát (Bounce Rate): Văn bản quá nhỏ khiến người dùng khó đọc → họ rời trang ngay → tăng bounce rate → tín hiệu tiêu cực với Google.
  • Thời gian tương tác (Dwell Time): Nội dung dễ đọc giúp người dùng ở lại lâu hơn, lướt sâu hơn — yếu tố gián tiếp hỗ trợ xếp hạng.
  • Mobile-Friendly đánh giá tự động: Công cụ Mobile Usability Report trong Google Search Console cảnh báo lỗi “Text too small to read” nếu phần lớn văn bản dưới 16px — lỗi này làm giảm khả năng hiển thị trên kết quả tìm kiếm di động.

Google xác nhận: “Trang không thân thiện với thiết bị di động sẽ bị ảnh hưởng tiêu cực trong kết quả tìm kiếm trên thiết bị di động”, kể cả khi nội dung chất lượng cao.

Cách hoạt động

Mobile Font Size Legibility dựa trên hai nguyên lý vật lý và hành vi:

  1. Khoảng cách nhìn trung bình: Người dùng cầm điện thoại cách mắt khoảng 25–30 cm. Ở khoảng cách này, một ký tự 16px (ở mật độ 1x) tương đương ~1,2 mm chiều cao — đủ để mắt phân biệt rõ nét mà không căng thẳng.
  2. Tỷ lệ tương phản và mật độ điểm ảnh: Kích thước phông chữ phải phối hợp với màu nền và màu chữ (đạt WCAG AA tối thiểu: tỷ lệ tương phản ≥ 4.5:1 cho văn bản nhỏ) để đảm bảo độ rõ. Nếu font quá nhỏ nhưng tương phản cao, vẫn không đủ — vì giới hạn sinh lý của thị giác con người.

Lưu ý: Không phải cứ đặt font-size: 16px là xong. Nếu dùng viewport sai (ví dụ: width=device-width, initial-scale=0.5), toàn bộ trang sẽ bị thu nhỏ — khiến 16px thực tế hiển thị như 8px. Do đó, viewport meta tag đúng là điều kiện tiên quyết.

Hướng dẫn thực hiện

Dưới đây là các bước kiểm tra và áp dụng đúng Mobile Font Size Legibility:

  1. Kiểm tra viewport: Đảm bảo thẻ <meta name="viewport" content="width=device-width, initial-scale=1.0"> tồn tại và chính xác trong <head>.
  2. Đặt kích thước cơ bản: Dùng CSS để quy định html { font-size: 100%; } hoặc body { font-size: 16px; }. Tránh dùng đơn vị pt, in hoặc % không kiểm soát được trên mobile.
  3. Ưu tiên đơn vị linh hoạt: Dùng rem hoặc em thay vì px cố định — nhưng phải đảm bảo gốc (html hoặc body) không nhỏ hơn 16px. Ví dụ: html { font-size: 16px; } p { font-size: 1rem; }.
  4. Không dùng zoom bằng CSS transform: Tránh transform: scale(0.8) hoặc zoom: 0.9 — chúng làm mờ văn bản và phá vỡ khả năng đọc.
  5. Kiểm tra trên thiết bị thật: Dùng Chrome DevTools (Device Mode) + bật “Show rulers” để đo trực tiếp chiều cao dòng (line-height) và kích thước chữ. Kiểm tra cả ở chế độ portrait và landscape.

Lỗi thường gặp

Lỗi Dấu hiệu Cách khắc phục
Văn bản nhỏ hơn 16px trong khối nội dung chính Google Search Console báo “Text too small to read” Áp dụng font-size: 16px cho p, li, span trong nội dung — hoặc dùng CSS reset với * { font-size: 16px !important; } (chỉ dùng tạm để kiểm tra)
Dùng em với cha có font-size nhỏ Văn bản hiển thị 12px dù ghi font-size: 1em Đặt font-size: 100% hoặc 16px cho tất cả phần tử cha cấp cao như body, article, section
Font icon hoặc SVG thay thế chữ Google không đọc được nội dung, đồng thời không thể phóng to Thay bằng văn bản thật + aria-label hoặc alt; nếu bắt buộc dùng icon, thêm role="img" và text ẩn bằng sr-only

Ví dụ thực tế

Ví dụ 1 – Trang blog sai:
CSS: body { font-size: 14px; } .post-content p { font-size: 0.9em; } → Kết quả: 14 × 0.9 = 12.6px → lỗi rõ ràng.
→ Sửa: body { font-size: 16px; } .post-content p { font-size: 1rem; }.

Ví dụ 2 – Trang thương mại điện tử:
Giá sản phẩm hiển thị bằng <span class="price">₫299.000</span> với CSS .price { font-size: 13px; color: #888; }. Trên màn hình 5 inch, chữ gần như không đọc được khi cầm tay.
→ Sửa: .price { font-size: 16px; font-weight: 600; } + tăng tương phản (màu tối hơn).

Lưu ý: Một số trang dùng font-size: clamp(14px, 4vw, 18px) để linh hoạt — nhưng giá trị nhỏ nhất phải ≥ 16px mới đảm bảo legibility. Giá trị 14px trong clamp là không đạt chuẩn.

Câu hỏi thường gặp

16px có bắt buộc với mọi phần tử không?

Không. Tiêu đề (h1h6), chú thích nhỏ (small), hoặc nhãn phụ (label, caption) có thể nhỏ hơn — nếu không phải nội dung chính và không chiếm >10% diện tích màn hình. Tuy nhiên, Google khuyến nghị giữ ít nhất 16px cho toàn bộ văn bản người dùng cần đọc để hiểu nội dung cốt lõi.

Có nên dùng đơn vị rem hay em thay vì px?

Có, miễn là gốc (html) được đặt đúng: html { font-size: 16px; }. Đơn vị rem an toàn hơn vì không phụ thuộc vào phần tử cha. Đơn vị em dễ gây lỗi dồn tích — ví dụ: 3 cấp lồng nhau, mỗi cấp 0.9em, sẽ ra 16 × 0.9³ ≈ 11.7px.

Font size 16px có đủ cho người cao tuổi hoặc thị lực yếu?

16px là mức tối thiểu cho người dùng trung bình. Với nhóm người cao tuổi hoặc khuyết tật thị giác, WCAG 2.1 khuyến nghị hỗ trợ phóng to lên 200% mà không mất bố cục — nghĩa là trang phải dùng đơn vị linh hoạt (rem, %) và tránh max-width cứng. Kích thước 16px là nền tảng, không phải giới hạn cuối cùng — tùy trường hợp, nhiều trang Việt Nam chọn 18px làm mặc định để tăng trải nghiệm.