International SEO

HTML lang attribute

Thuộc tính <html lang="vi-VN"> xác định ngôn ngữ chính và vùng của tài liệu HTML.

4 lượt xem Cập nhật: 01/06/2026

HTML lang attribute là gì?

Thuộc tính lang trong thẻ <html> là cách khai báo ngôn ngữ chính và vùng địa lý của toàn bộ trang web. Ví dụ: <html lang="vi-VN"> nghĩa là trang viết bằng tiếng Việt, dành riêng cho người dùng tại Việt Nam.

Giá trị của lang tuân theo tiêu chuẩn BCP 47 do IETF ban hành — không phải do Google hay W3C đặt ra. Đây là chuẩn quốc tế được hỗ trợ đầy đủ bởi trình duyệt, phần mềm đọc màn hình, công cụ dịch thuật và công cụ tìm kiếm.

Tại sao quan trọng trong SEO?

Thuộc tính lang không trực tiếp xếp hạng trang trên Google, nhưng là một yếu tố nền tảng giúp Google hiểu đúng ngữ cảnh quốc tế của nội dung — từ đó phân phối trang đến đúng đối tượng người dùng. Cụ thể:

  • Hỗ trợ International SEO: Khi bạn có nhiều phiên bản ngôn ngữ (ví dụ: vi-VN, en-US, ja-JP), thuộc tính lang giúp Google phân biệt rõ phiên bản nào dành cho thị trường nào — đặc biệt khi kết hợp với thẻ hreflang.
  • Cải thiện trải nghiệm người dùng: Trình duyệt và phần mềm đọc màn hình dùng lang để chọn giọng nói phù hợp, điều chỉnh cách ngắt câu, hiển thị dấu thanh, hoặc kích hoạt phím tắt ngôn ngữ. Người dùng dễ tiếp cận hơn → giảm tỷ lệ thoát → gián tiếp hỗ trợ SEO.
  • Tăng độ tin cậy với công cụ tìm kiếm: Trang có lang rõ ràng, nhất quán và khớp với nội dung thực tế sẽ được đánh giá cao hơn về tính chuyên nghiệp và độ chuẩn hóa — yếu tố nhỏ nhưng góp phần vào tổng thể chất lượng trang (Page Quality).

Cách hoạt động

Thuộc tính lang hoạt động như một tín hiệu ngữ nghĩa cấp tài liệu. Khi trình duyệt hoặc bot đọc trang, nó sẽ:

  1. Nhận diện giá trị lang ở thẻ <html> (ví dụ: vi-VN).
  2. Sử dụng giá trị này làm mặc định cho toàn bộ nội dung bên trong — trừ khi có thẻ con ghi đè bằng lang khác (ví dụ: đoạn tiếng Anh trong bài viết tiếng Việt).
  3. Gửi thông tin này tới các hệ thống thứ ba như phần mềm đọc màn hình, công cụ kiểm tra chính tả, hoặc bot tìm kiếm để xử lý phù hợp.

Lưu ý: Google không dùng lang để xác định ngôn ngữ nội dung — mà dựa vào phân tích văn bản thực tế. Tuy nhiên, nếu nội dung và lang mâu thuẫn (ví dụ: lang="en-US" nhưng toàn bộ trang viết bằng tiếng Việt), Google có thể nghi ngờ tính nhất quán và giảm mức độ tin cậy.

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

Dưới đây là các bước triển khai chính xác, an toàn và tương thích với chuẩn quốc tế:

  1. Chọn mã ngôn ngữ đúng: Dùng mã ISO 639-1 cho ngôn ngữ (ví dụ: vi cho tiếng Việt, en cho tiếng Anh). Nếu cần phân biệt vùng, thêm mã vùng ISO 3166-1 alpha-2 sau dấu gạch ngang (ví dụ: VN, US, GB).
  2. Đặt trong thẻ <html>: Luôn đặt trực tiếp vào thẻ mở <html lang="vi-VN">. Không đặt trong <head> hay <body>.
  3. Đảm bảo nhất quán: Giá trị lang phải khớp với ngôn ngữ chính của nội dung trang. Nếu trang hỗn hợp ngôn ngữ, dùng lang cục bộ cho từng phần (ví dụ: <p lang="en">This is English text.</p>).
  4. Kết hợp với hreflang: Với trang đa ngôn ngữ, luôn kèm thẻ <link rel="alternate" hreflang="vi-VN" href="https://example.com/vi/"> trong <head>. Giá trị hreflanglang nên giống nhau.
  5. Kiểm tra sau triển khai: Dùng công cụ như W3C Markup Validation Service hoặc Chrome DevTools (Elements → kiểm tra thẻ <html>) để xác nhận giá trị hiển thị đúng.

Lỗi thường gặp

Lỗi Hậu quả Cách khắc phục
lang="vi" thay vì lang="vi-VN" Không sai kỹ thuật, nhưng thiếu thông tin vùng — gây khó khăn khi phân biệt phiên bản tiếng Việt tại Việt Nam và tiếng Việt tại Mỹ (vi-US) Dùng vi-VN cho thị trường Việt Nam; chỉ dùng vi nếu trang hướng đến tất cả người nói tiếng Việt toàn cầu (ít phổ biến)
lang="vietnam" hoặc lang="Vietnamese" Vi phạm chuẩn BCP 47 → trình duyệt bỏ qua, phần mềm đọc màn hình không nhận diện được Luôn dùng mã chuẩn: vi, vi-VN, en-GB… Không dùng tên tiếng Việt hoặc tiếng Anh
Thiếu thuộc tính lang hoàn toàn Trình duyệt giả định ngôn ngữ theo cài đặt hệ thống → không đảm bảo trải nghiệm nhất quán; Google thiếu tín hiệu ngữ cảnh quốc tế Bổ sung ngay vào thẻ <html>; ưu tiên kiểm tra toàn bộ template CMS hoặc framework

Ví dụ thực tế

Dưới đây là ví dụ minh họa cách triển khai đúng cho trang tiếng Việt tại Việt Nam:

<html lang="vi-VN">
<head>
  <meta charset="UTF-8">
  <title>Hướng dẫn SEO cho người mới bắt đầu | SEO Việt</title>
  <link rel="alternate" hreflang="vi-VN" href="https://seoviet.vn/huong-dan-seo/">
  <link rel="alternate" hreflang="en-US" href="https://seoviet.vn/en/seo-guide/">
</head>
<body>
  <h1>Hướng dẫn SEO cơ bản</h1>
  <p>SEO là viết tắt của Search Engine Optimization — tối ưu hóa công cụ tìm kiếm.</p>
  <p lang="en">Learn SEO step-by-step with real examples.</p>
</body>
</html>

→ Toàn bộ trang dùng tiếng Việt (VN), ngoại trừ một đoạn tiếng Anh được gán lang="en" riêng — đảm bảo xử lý chính xác cả hai ngôn ngữ.

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

Thuộc tính lang có ảnh hưởng trực tiếp đến thứ hạng Google không?

Không. Google khẳng định rõ rằng lang không phải yếu tố xếp hạng. Nhưng nó hỗ trợ Google hiểu đúng ngữ cảnh quốc tế, từ đó phân phối trang chính xác hơn — góp phần vào hiệu quả tổng thể của chiến lược International SEO.

Có nên dùng lang="vi" hay lang="vi-VN" cho website tại Việt Nam?

Nên dùng lang="vi-VN". Đây là lựa chọn chuẩn xác nhất cho thị trường Việt Nam, giúp phân biệt rõ với các phiên bản tiếng Việt khác (ví dụ: vi-US cho cộng đồng người Việt tại Mỹ). Chỉ dùng vi nếu trang không gắn với vùng nào cụ thể — tùy trường hợp.

Có thể thay đổi lang theo ngôn ngữ người dùng phát hiện tự động không?

Không nên. Việc thay đổi lang động dựa trên IP hoặc cookie sẽ gây mâu thuẫn giữa tín hiệu HTML và nội dung thực tế, làm giảm độ tin cậy. Cách đúng là tạo các phiên bản tĩnh riêng biệt (ví dụ: /vi/, /en/) và dùng hreflang + lang cố định cho từng phiên bản.