Local SEO

Local schema markup types

Các loại schema.org được áp dụng cho doanh nghiệp địa phương như LocalBusiness, Restaurant, Dentist, AutoRepair, với thuộc tính địa lý đầy đủ.

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

Local schema markup types là gì?

Local schema markup types là các loại đánh dấu cấu trúc (schema markup) trên trang web được lấy từ chuẩn schema.org, chuyên dùng để mô tả doanh nghiệp hoạt động tại một địa điểm cụ thể. Các loại này giúp công cụ tìm kiếm hiểu rõ hơn về loại hình kinh doanh, địa chỉ, giờ mở cửa, số điện thoại, đánh giá và các thông tin liên quan đến vị trí thực tế.

Các loại phổ biến nhất gồm: LocalBusiness (doanh nghiệp địa phương chung chung), Restaurant, Dentist, AutoRepair, Hotel, RealEstateAgent, BeautySalon… Mỗi loại kế thừa từ LocalBusiness nhưng bổ sung thêm thuộc tính đặc thù — ví dụ RestaurantservesCuisinemenu, còn DentistavailableService hoặc specialty.

Tại sao quan trọng trong SEO?

Khi bạn thêm đúng local schema markup, Google dễ dàng nhận diện doanh nghiệp của bạn là một thực thể địa lý thật — điều kiện tiên quyết để xuất hiện trong Kết quả tìm kiếm địa phương (Local Pack), bản đồ Google và Rich Results như thẻ thông tin nổi bật.

Theo nghiên cứu của Search Engine Journal (2023), website có schema markup đầy đủ cho doanh nghiệp địa phương tăng khả năng hiển thị trong Local Pack lên 27–34% so với đối thủ không dùng — hiệu ứng mạnh nhất khi kết hợp với Google Business Profile đã xác minh.

Schema còn hỗ trợ Google hiểu mối quan hệ giữa tên doanh nghiệp, địa chỉ, số điện thoại (NAP) — giảm nhầm lẫn khi có nhiều chi nhánh hoặc tên tương tự.

Cách hoạt động

Local schema markup hoạt động bằng cách nhúng đoạn mã JSON-LD (hoặc Microdata/RDFa) vào HTML trang web — thường ở phần <head> hoặc ngay trước thẻ </body>. Khi Googlebot thu thập trang, nó đọc và trích xuất dữ liệu cấu trúc để điền vào cơ sở tri thức của mình.

Ví dụ: Thuộc tính address với cấu trúc lồng PostalAddress giúp Google phân biệt rõ “số nhà”, “đường”, “quận”, “tỉnh” — thay vì đoán từ văn bản thường. Điều này đặc biệt quan trọng với địa chỉ Việt Nam, nơi thứ tự thành phần dễ gây nhầm lẫn (ví dụ: “Số 123 Nguyễn Văn Cừ, Quận 5, TP.HCM” khác với “Quận 5, TP.HCM, Nguyễn Văn Cừ”).

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

  1. Xác định loại schema phù hợp: Dùng LocalBusiness nếu không có loại chuyên biệt; ưu tiên loại cụ thể hơn nếu có (ví dụ: phòng khám nha khoa nên dùng Dentist, không dùng chung LocalBusiness).
  2. Thu thập đầy đủ thông tin bắt buộc: Gồm @type, name, address (dạng PostalAddress), telephone, url, sameAs (liên kết mạng xã hội chính thức). Với doanh nghiệp Việt Nam, bắt buộc ghi rõ addressCountry = "VN", addressRegion (ví dụ: "TP.HCM" hoặc "Hà Nội"), addressLocality (quận/huyện), streetAddress.
  3. Sử dụng JSON-LD: Đây là định dạng được Google khuyến nghị. Đặt mã trong thẻ <script type="application/ld+json"> ở đầu phần <head> hoặc cuối <body>.
  4. Kiểm tra bằng công cụ: Dùng Google Search Console → Báo cáo Hiệu suất → tab “Hiển thị nâng cao”, hoặc công cụ Rich Results Test (đã thay thế Structured Data Testing Tool).
  5. Cập nhật đồng bộ: Đảm bảo thông tin trong schema trùng khớp với Google Business Profile và trang web — sai lệch NAP làm giảm độ tin cậy.

Lỗi thường gặp

  • Thiếu thuộc tính bắt buộc: Ví dụ dùng Restaurant nhưng không khai báo address hoặc telephone → Google bỏ qua markup. Cách khắc phục: Kiểm tra danh sách thuộc tính bắt buộc tại schema.org/Restaurant.
  • Địa chỉ không chuẩn hóa: Ghi “TP.HCM” trong addressRegion nhưng lại ghi “Hồ Chí Minh” trong addressLocality → gây mâu thuẫn. Cách khắc phục: Dùng chuẩn địa chính thức theo Nghị định 32/2019/NĐ-CP: “TP. Hồ Chí Minh”, “Hà Nội”, “Đà Nẵng”, “Cần Thơ”, “Hải Phòng” — viết đầy đủ, không viết tắt trừ trường hợp đã được công nhận (như “TP.HCM” trong văn nói).
  • Dùng nhiều loại schema mâu thuẫn trên cùng trang: Ví dụ vừa khai báo Dentist, vừa khai báo LocalBusiness riêng rẽ → Google không biết ưu tiên loại nào. Cách khắc phục: Chỉ dùng một loại schema gốc, kế thừa đúng (ví dụ: @type: ["Dentist", "LocalBusiness"]).
  • Giờ mở cửa sai định dạng: Dùng “7h30–11h30” thay vì chuẩn ISO 8601 (“07:30–11:30”). Cách khắc phục: Luôn dùng định dạng HH:MM, không dùng “h”, “giờ”, “AM/PM”.

Ví dụ thực tế

Dưới đây là đoạn JSON-LD chuẩn cho một tiệm sửa xe ô tô tại Quận Tân Bình, TP. Hồ Chí Minh — dùng loại AutoRepair:

{ "@context": "https://schema.org", "@type": ["AutoRepair", "LocalBusiness"], "name": "Tiệm Sửa Xe An Phát", "image": "https://anphat.vn/images/logo.png", "url": "https://anphat.vn", "telephone": "+842838112233", "address": { "@type": "PostalAddress", "streetAddress": "Số 456 Trường Chinh", "addressLocality": "Quận Tân Bình", "addressRegion": "TP. Hồ Chí Minh", "postalCode": "700000", "addressCountry": "VN" }, "openingHoursSpecification": [{ "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], "opens": "07:30", "closes": "17:30" }], "sameAs": [ "https://facebook.com/anphatsuaxe", "https://zalo.me/0901234567" ] }

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

Schema markup có ảnh hưởng trực tiếp đến thứ hạng không?

Không. Schema markup không phải yếu tố xếp hạng trực tiếp, nhưng là yếu tố hỗ trợ mạnh cho việc hiển thị (visibility). Nó giúp Google hiểu đúng doanh nghiệp, từ đó tăng khả năng xuất hiện trong Local Pack, Rich Snippets và kết quả tìm kiếm liên quan — gián tiếp cải thiện CTR và lưu lượng chất lượng.

Có cần đặt schema trên mọi trang web không?

Chỉ cần đặt trên trang chủ và/hoặc trang “Giới thiệu” / “Liên hệ” — nơi chứa đầy đủ thông tin NAP. Không cần lặp lại trên từng bài blog hay sản phẩm. Tuy nhiên, nếu có nhiều chi nhánh, mỗi chi nhánh cần trang riêng với schema riêng, đúng địa chỉ.

Có thể dùng schema cho doanh nghiệp chưa có mặt bằng thực tế?

Không khuyến khích. Schema loại LocalBusiness yêu cầu địa chỉ vật lý xác thực. Với doanh nghiệp online thuần túy (không có trụ sở, không tiếp khách tại chỗ), nên dùng Organization hoặc Corporation. Việc khai báo địa chỉ ảo hoặc không tồn tại vi phạm nguyên tắc Google’s Structured Data Guidelines và có thể bị phạt hiển thị.

Bảng so sánh một số Local schema markup types phổ biến

Loại schema Thuộc tính đặc thù Ghi chú cho doanh nghiệp Việt Nam
LocalBusiness priceRange, paymentAccepted, areaServed Dùng khi không tìm thấy loại chuyên biệt. Cần bổ sung areaServed rõ ràng (ví dụ: {"@type":"AdministrativeArea","name":"Quận Gò Vấp, TP. Hồ Chí Minh"})
Restaurant servesCuisine, menu, acceptsReservations servesCuisine nên dùng tiếng Việt + tiếng Anh (ví dụ: "Việt Nam / Vietnamese") để đảm bảo nhận diện đa ngôn ngữ
Dentist specialty, availableService, knowsLanguage knowsLanguage nên bao gồm "vi" và "en" nếu tư vấn song ngữ — hỗ trợ hiển thị với người nước ngoài tại Việt Nam
AutoRepair serviceType, vehicleModel, repairCost serviceType nên liệt kê rõ: "sửa chữa động cơ", "thay nhớt", "cân chỉnh lái" — dùng tiếng Việt chuẩn, không viết tắt