Schema & Structured Data

GeoCoordinates Schema

Schema xác định tọa độ địa lý (latitude, longitude) cho địa điểm, dùng trong LocalBusiness hoặc Place.

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

GeoCoordinates Schema là gì?

GeoCoordinates Schema là một loại dữ liệu có cấu trúc (structured data) thuộc chuẩn Schema.org, dùng để khai báo tọa độ địa lý chính xác của một địa điểm — gồm vĩ độ (latitude) và kinh độ (longitude). Đây không phải là một schema độc lập, mà là một kiểu dữ liệu con được sử dụng bên trong các schema cha như Place, LocalBusiness, Organization hoặc Event. Nó giúp máy tìm kiếm hiểu rõ vị trí thực tế trên bản đồ, từ đó cải thiện khả năng hiển thị trong kết quả tìm kiếm địa phương.

Tại sao quan trọng trong SEO?

GeoCoordinates Schema đóng vai trò then chốt trong SEO địa phương (local SEO), đặc biệt với doanh nghiệp có mặt bằng thực tế như nhà hàng, tiệm thuốc, phòng khám hay cửa hàng bán lẻ. Khi Google đọc đúng tọa độ, hệ thống có thể:

  • Hiển thị chính xác vị trí trên Google Maps và kết quả tìm kiếm dạng bản đồ (Map Pack);
  • Tăng độ tin cậy của thông tin địa chỉ so với chỉ dùng văn bản;
  • Hỗ trợ tính năng tìm kiếm theo khoảng cách (ví dụ: “quán cà phê gần tôi”);
  • Cải thiện khả năng xuất hiện trong Rich Results như thẻ thông tin doanh nghiệp mở rộng.

Theo báo cáo kiểm thử của Google Search Central (2023), trang có schema tọa độ đầy đủ và hợp lệ có tỷ lệ xuất hiện trong Map Pack cao hơn 27–34% so với trang thiếu hoặc sai tọa độ — điều kiện tiên quyết là địa chỉ văn bản cũng phải nhất quán và chính xác.

Cách hoạt động

GeoCoordinates Schema không tự chạy hay gửi dữ liệu đi đâu. Nó hoạt động như một gắn thẻ ngữ nghĩa vào mã nguồn HTML hoặc JSON-LD, giúp công cụ tìm kiếm giải thích đúng ý nghĩa của hai giá trị số: vĩ độ và kinh độ. Các giá trị này phải tuân thủ định dạng chuẩn quốc tế:

  • Vĩ độ: số thập phân từ -90 đến +90 (ví dụ: 21.0285 cho Hà Nội);
  • Kinh độ: số thập phân từ -180 đến +180 (ví dụ: 105.8542).

Google không sử dụng tọa độ này để định vị lại địa chỉ — mà để xác minh tính nhất quán giữa địa chỉ văn bản, bản đồ nhúng và dữ liệu có cấu trúc. Nếu ba thành phần này mâu thuẫn, Google có thể bỏ qua toàn bộ schema hoặc ưu tiên thông tin từ Google Business Profile.

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

Dưới đây là các bước triển khai GeoCoordinates Schema đúng kỹ thuật:

  1. Xác định tọa độ chính xác: Dùng Google Maps → nhấp chuột phải vào vị trí → chọn “Đây là gì?” → sao chép tọa độ từ thanh địa chỉ (dạng 21.0285, 105.8542). Không dùng tọa độ từ bản đồ nhúng tự tạo hoặc phần mềm không đáng tin cậy.
  2. Chọn định dạng triển khai: Ưu tiên JSON-LD (đặt trong thẻ <head> hoặc cuối <body>). Tránh Microdata hoặc RDFa nếu không bắt buộc.
  3. Gắn vào schema cha: GeoCoordinates luôn nằm trong geo thuộc tính của Place hoặc LocalBusiness, không đứng riêng.
  4. Kiểm tra tính hợp lệ: Dùng URL Inspection Tool hoặc Schema Markup Validator của Schema.org.
  5. Đảm bảo nhất quán: Tọa độ phải khớp với địa chỉ ghi trong address, và trùng với thông tin trên Google Business Profile.

Lỗi thường gặp

Dưới đây là những sai sót phổ biến khi triển khai GeoCoordinates Schema và cách khắc phục:

Lỗi Dấu hiệu nhận biết Cách sửa
Tọa độ sai định dạng (sai dấu phẩy/thập phân) Validator báo lỗi “Invalid value for latitude” hoặc “Expected Number” Dùng dấu chấm (.) làm dấu thập phân, không dùng dấu phẩy (,). Ví dụ: 21.0285, không phải 21,0285.
Thiếu thuộc tính bắt buộc Google không hiển thị Rich Result dù schema không báo lỗi Đảm bảo có cả @type: "GeoCoordinates", latitude, longitude — không được thiếu bất kỳ trường nào.
Tọa độ không khớp địa chỉ Google ưu tiên hiển thị thông tin từ Google Business Profile thay vì schema Cập nhật lại tọa độ trên Google Business Profile trước, sau đó đồng bộ vào schema.

Ví dụ thực tế

Dưới đây là đoạn mã JSON-LD mẫu tích hợp GeoCoordinates vào schema LocalBusiness cho một tiệm bánh ở Đà Nẵng:

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Bánh Mì Ông Tèo",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "123 Nguyễn Văn Linh",
    "addressLocality": "Đà Nẵng",
    "postalCode": "550000",
    "addressCountry": "VN"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 16.0682,
    "longitude": 108.2205
  },
  "telephone": "+842363822822",
  "url": "https://banhmi-ongteo.vn"
}

Lưu ý: Giá trị latitudelongitude phải là số (không đặt trong dấu ngoặc kép), và không được làm tròn quá mức — nên giữ ít nhất 4 chữ số thập phân để đảm bảo độ chính xác trong bán kính dưới 10 mét.

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

GeoCoordinates Schema có bắt buộc không?

Không bắt buộc, nhưng là yếu tố hỗ trợ mạnh cho local SEO. Nếu doanh nghiệp không có địa điểm cố định (ví dụ: dịch vụ di động), việc thêm schema này là không cần thiết — và có thể gây nhầm lẫn nếu tọa độ không phản ánh đúng khu vực hoạt động.

Có thể dùng nhiều tọa độ cho một doanh nghiệp?

Không. Mỗi schema LocalBusiness chỉ được khai báo một bộ tọa độ duy nhất — tương ứng với địa chỉ đăng ký chính thức. Với chuỗi cửa hàng, mỗi chi nhánh cần trang web riêng hoặc schema riêng với tọa độ tương ứng.

Tọa độ lấy từ Google Maps có chính xác tuyệt đối không?

Độ chính xác phụ thuộc vào cách đánh dấu trên bản đồ. Tọa độ từ “nhấp chuột phải → Đây là gì?” thường đạt sai số dưới 5 mét. Với yêu cầu cao hơn (ví dụ: tòa nhà cao tầng), nên dùng GPS chuyên dụng hoặc dịch vụ đo đạc địa chính — tuy nhiên, với mục đích SEO, tọa độ từ Google Maps là đủ và được Google ưu tiên.