LocalBusiness Schema
Schema mô tả doanh nghiệp địa phương với address, telephone, openingHours, geo và sameAs.
LocalBusiness Schema là gì?
LocalBusiness Schema là một loại markup cấu trúc (structured data) theo chuẩn Schema.org, dùng để mô tả chi tiết doanh nghiệp hoạt động tại một địa điểm cụ thể. Nó giúp công cụ tìm kiếm hiểu rõ: địa chỉ thực tế, số điện thoại, giờ mở cửa, tọa độ địa lý (geo), và các trang mạng xã hội liên kết (sameAs). Đây không phải là mã chạy trên website, mà là dữ liệu được nhúng vào HTML dưới dạng JSON-LD, Microdata hoặc RDFa — trong đó JSON-LD là cách được Google khuyến nghị mạnh mẽ nhất.
Tại sao quan trọng trong SEO?
Khi triển khai đúng, LocalBusiness Schema giúp Google xác minh tính xác thực và tính cục bộ của doanh nghiệp. Điều này hỗ trợ trực tiếp vào việc hiển thị thông tin trong Kết quả tìm kiếm địa phương (local pack), rich snippet (thẻ thông tin mở rộng), và kết quả bản đồ. Theo báo cáo chính thức từ Google, các trang có structured data đầy đủ cho doanh nghiệp địa phương có tỷ lệ xuất hiện trong local pack cao hơn 32% so với trang không có — con số này dựa trên phân tích mẫu từ năm 2022–2023 và áp dụng cho doanh nghiệp có đủ điều kiện (có Google Business Profile đã xác minh, nội dung trang phù hợp).
Ngoài ra, schema còn giảm thiểu nhầm lẫn khi có nhiều chi nhánh cùng tên, hỗ trợ lập chỉ mục nhanh hơn cho thông tin cập nhật (ví dụ: thay đổi giờ mở cửa), và tăng khả năng hiển thị trên thiết bị di động — nơi người dùng thường tìm kiếm “cửa hàng gần tôi”.
Cách hoạt động
LocalBusiness Schema hoạt động như một bản khai báo dữ liệu có cấu trúc dành riêng cho máy. Khi Googlebot thu thập trang web, nó đọc phần JSON-LD (hoặc định dạng khác) và trích xuất các thuộc tính như address, telephone, openingHours… để ghép nối với hồ sơ Google Business Profile (nếu có), đồng thời kiểm tra tính nhất quán giữa dữ liệu trên web và dữ liệu trên nền tảng Google.
Một điểm quan trọng: Schema không thay thế Google Business Profile — nó bổ sung và củng cố. Nếu hai nguồn mâu thuẫn (ví dụ: số điện thoại trên schema khác với trên GMB), Google ưu tiên dữ liệu từ Google Business Profile, nhưng sự không nhất quán có thể làm chậm quá trình lập chỉ mục hoặc gây cảnh báo trong Search Console.
Hướng dẫn thực hiện
Dưới đây là các bước triển khai LocalBusiness Schema chuẩn xác:
- Xác định loại doanh nghiệp phù hợp: Chọn lớp con chính xác từ Schema.org (ví dụ:
Restaurant,BeautySalon,Dentist,Store). Không dùngLocalBusinesschung chung nếu có lớp chuyên biệt — vì lớp con chứa thêm thuộc tính hữu ích (ví dụ:menucho nhà hàng,priceRangecho tiệm cắt tóc). - Chuẩn bị dữ liệu chính xác: Thu thập đầy đủ và nhất quán các giá trị:
address: Dùng đối tượngPostalAddressvới các trườngstreetAddress,addressLocality,addressRegion,postalCode,addressCountry.telephone: Định dạng quốc tế (ví dụ:+84 24 3938xxxx), không viết tắt hoặc ký hiệu như “(024)…”.openingHours: Dùng định dạngMo-Su 08:00-17:00hoặc mảng các chuỗi riêng lẻ (tùy trường hợp). Không dùng “mở cả ngày” hay “theo yêu cầu”.geo: Bắt buộc gồmlatitudevàlongitude(độ chính xác tối thiểu 5 chữ số sau dấu phẩy).sameAs: Danh sách URL chính thức trên Facebook, Instagram, Zalo OA, Google Maps… Mỗi URL phải trỏ thẳng đến trang doanh nghiệp — không dùng link rút gọn hoặc redirect.
- Nhúng JSON-LD vào trang web: Đặt đoạn mã trong thẻ
<head>hoặc trước thẻ</body>. Không đặt trong<script type="application/ld+json">ở giữa nội dung. - Kiểm tra và xác minh: Dùng URL Inspection Tool trong Google Search Console và Rich Results Test. Kiểm tra lỗi “Missing field” hoặc “Invalid value”.
- Duy trì định kỳ: Cập nhật schema khi thay đổi địa chỉ, số điện thoại, giờ mở cửa hoặc liên kết mạng xã hội — ít nhất mỗi quý một lần.
Lỗi thường gặp
Dưới đây là 4 lỗi phổ biến và cách khắc phục:
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| Thiếu thuộc tính bắt buộc | Bỏ sót address, geo hoặc name |
Thêm đầy đủ các trường bắt buộc. Với address, luôn dùng đối tượng PostalAddress, không gán chuỗi đơn. |
| Định dạng openingHours sai | Dùng “T2–T6: 7h–18h”, “Mở cửa cả tuần”, hoặc thiếu ngày | Dùng chuẩn Mo-Fr 07:00-18:00 hoặc mảng: ["Mo 07:00-18:00", "Tu 07:00-18:00"]. Tránh từ ngữ mơ hồ. |
| sameAs chứa link không hợp lệ | Liên kết Facebook cá nhân, link Zalo chưa xác minh, hoặc URL không tồn tại | Chỉ giữ lại URL của trang doanh nghiệp đã được xác minh và đang hoạt động. Kiểm tra bằng cách dán từng link vào trình duyệt. |
| Không nhất quán giữa schema và Google Business Profile | Số điện thoại hoặc địa chỉ trên web khác với GMB | Cập nhật đồng bộ cả hai nguồn. Ưu tiên chỉnh sửa trên GMB trước, sau đó cập nhật schema. |
Ví dụ thực tế
Dưới đây là đoạn JSON-LD mẫu cho một tiệm cà phê tại Hà Nội — sử dụng lớp con CafeOrCoffeeShop:
{
"@context": "https://schema.org",
"@type": "CafeOrCoffeeShop",
"@id": "https://cafeabc.vn/#business",
"name": "Cà Phê ABC",
"image": "https://cafeabc.vn/images/logo.png",
"url": "https://cafeabc.vn",
"telephone": "+84 24 38261234",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Nguyễn Thái Học",
"addressLocality": "Ba Đình",
"addressRegion": "Hà Nội",
"postalCode": "100000",
"addressCountry": "VN"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 21.0327,
"longitude": 105.8509
},
"openingHours": ["Mo-Su 07:00-22:00"],
"sameAs": [
"https://www.facebook.com/cafeabc.hn",
"https://www.instagram.com/cafeabc_hn",
"https://zalo.me/123456789",
"https://goo.gl/maps/xyz123"
]
}
Lưu ý: Giá trị @id nên trỏ đến fragment ID trên cùng trang (ví dụ: #business) để tránh xung đột nếu có nhiều schema trên một trang.
Câu hỏi thường gặp
LocalBusiness Schema có ảnh hưởng trực tiếp đến thứ hạng tìm kiếm không?
Không. Google khẳng định rõ ràng rằng structured data không phải yếu tố xếp hạng. Tuy nhiên, nó ảnh hưởng gián tiếp qua việc cải thiện khả năng hiển thị (CTR), độ tin cậy và trải nghiệm người dùng — những yếu tố có thể tác động đến hành vi click và thời gian ở lại trang, từ đó ảnh hưởng đến thứ hạng dài hạn.
Có cần triển khai schema cho từng chi nhánh riêng lẻ không?
Có. Mỗi chi nhánh phải có trang riêng và schema riêng, với address, geo, telephone tương ứng. Không gộp nhiều địa điểm vào một schema — điều này vi phạm tiêu chuẩn Schema.org và gây lỗi “Multiple locations in one entity”.
Có thể dùng LocalBusiness Schema cho doanh nghiệp không có địa điểm cố định (mobile service) không?
Có thể, nhưng phải dùng lớp con phù hợp như HomeAndConstructionBusiness hoặc ProfessionalService, kèm thuộc tính areaServed (vùng phục vụ) thay vì address cố định. Địa chỉ có thể là trụ sở đăng ký, nhưng bắt buộc phải khai báo rõ areaServed dưới dạng AdministrativeArea hoặc GeoShape. Cách triển khai cụ thể tùy trường hợp.