Giải thích schema doanh nghiệp địa phương: thuộc tính bắt buộc và khuyến nghị, ví dụ JSON-LD đầy đủ, giờ mở cửa, nhiều địa điểm, kiểm tra và khả năng hiển thị trên AI.

Trên trang này
Tóm lại
schema doanh nghiệp địa phương là một khối dữ liệu có cấu trúc, thường ở dạng JSON-LD, mô tả một doanh nghiệp có địa điểm thực với công cụ tìm kiếm: loại hình, tên, địa chỉ, số điện thoại, tọa độ, giờ mở cửa và website. Google chỉ bắt buộc name và address, nhưng khuyến nghị tọa độ, giờ mở cửa, số điện thoại, URL và khoảng giá. Mã đánh dấu giúp Google và các trợ lý AI kết nối website của bạn với doanh nghiệp mà họ biết từ Hồ sơ Doanh nghiệp trên Google và các thư mục; nó không thay thế hồ sơ và không bảo đảm một kết quả phong phú.
Muốn tìm hiểu sâu hơn? Hãy hỏi
Bài trắc nghiệm nhanh
Ai nên sửa phần kỹ thuật của website?
Lời khuyên dành cho bạn
Tự kiểm tra bằng các công cụ miễn phí của Google
Search Console liệt kê các trang Google không đọc được, còn PageSpeed Insights kiểm tra tốc độ. Nhiều lỗi nhỏ có thể sửa ngay trong phần cài đặt của trình tạo website.
Lời khuyên dành cho bạn
Một lập trình viên web
Vấn đề nằm ở mã nguồn hoặc máy chủ: lập trình viên hiểu SEO là người phù hợp. Hãy đưa cho họ danh sách lỗi từ Search Console.
Lời khuyên dành cho bạn
Công cụ kiểm tra kỹ thuật
Website của bạn có nhiều trang: một công cụ thu thập dữ liệu sẽ đọc tất cả giống Google và đưa danh sách đầy đủ các lỗi cần sửa, từng trang một.
Lời khuyên dành cho bạn
Kiểm tra tự động, rồi đến nội dung
Website hoạt động bình thường nhưng ít khách truy cập: lỗi kỹ thuật hiếm khi là nguyên nhân. Sorank kiểm tra website, rồi viết các trang đưa lượng truy cập về.
Schema doanh nghiệp địa phương là loại mã đánh dấu schema biến khối liên hệ của một cửa hàng, nhà hàng, phòng khám hay công ty dịch vụ thành dữ liệu mà máy đọc được. Google ghi lại cách dùng trong hướng dẫn dữ liệu có cấu trúc cho doanh nghiệp địa phương, và từ vựng đến từ schema.org/LocalBusiness. Bài này cung cấp một ví dụ đầy đủ để bạn điều chỉnh, các quy tắc quan trọng, và những lỗi khiến mã đánh dấu trở nên vô dụng.
LocalBusiness là một loại trong schema.org dùng cho “một doanh nghiệp vật lý cụ thể hoặc một chi nhánh của một tổ chức”. Nó kế thừa từ hai loại cha, Organization và Place, nên chấp nhận cả thuộc tính của công ty (logo, số điện thoại, hồ sơ mạng xã hội) lẫn thuộc tính của địa điểm (địa chỉ, tọa độ, bản đồ, giờ mở cửa).
Schema.org liệt kê 30 loại con trực tiếp, và nhiều loại trong số đó có loại con riêng. Google yêu cầu bạn dùng loại con cụ thể nhất có sẵn. Một nha sĩ nên dùng Dentist, một tiệm bánh dùng Bakery, một văn phòng luật dùng LegalService hoặc Attorney. Các lựa chọn phổ biến nhất:
| Doanh nghiệp | Loại khuyến nghị | Loại cha |
|---|---|---|
| Nhà hàng, quán cà phê, quán bar | Restaurant, CafeOrCoffeeShop, BarOrPub | FoodEstablishment |
| Cửa hàng | ClothingStore, HardwareStore, Florist... | Store |
| Nha sĩ, bác sĩ, nhà thuốc | Dentist, Physician, Pharmacy | MedicalBusiness |
| Tiệm làm tóc, spa, tiệm làm móng | HairSalon, DaySpa, NailSalon | HealthAndBeautyBusiness |
| Thợ sửa ống nước, thợ điện, thợ lợp mái | Plumber, Electrician, RoofingContractor | HomeAndConstructionBusiness |
| Luật sư, công chứng viên | Attorney, Notary | LegalService |
| Khách sạn, nhà nghỉ kiểu bed and breakfast | Hotel, BedAndBreakfast | LodgingBusiness |
| Gara, đại lý ô tô | AutoRepair, AutoDealer | AutomotiveBusiness |
| Kế toán, chi nhánh ngân hàng | AccountingService, BankOrCreditUnion | FinancialService |
| Công ty dịch vụ (agency), tư vấn viên, văn phòng chuyên môn khác | ProfessionalService | LocalBusiness |
Nếu doanh nghiệp thuộc nhiều loại, Google chấp nhận một mảng, ví dụ ["Store", "AutoRepair"]. Google không hỗ trợ additionalType cho mục đích này.
Tài liệu của Google chia các thuộc tính thành hai nhóm. Chỉ có hai thuộc tính là bắt buộc; các thuộc tính khuyến nghị mới làm cho mã đánh dấu thực sự hữu ích.
| Thuộc tính | Tình trạng tại Google | Nội dung cần điền |
|---|---|---|
name | Bắt buộc | Tên doanh nghiệp đúng như trên biển hiệu và Hồ sơ Doanh nghiệp |
address | Bắt buộc | Một PostalAddress gồm đường, thành phố, vùng, mã bưu chính và mã quốc gia |
geo | Khuyến nghị | Vĩ độ và kinh độ với ít nhất 5 chữ số thập phân |
openingHoursSpecification | Khuyến nghị | Các ngày, giờ mở và đóng cửa, ngoại lệ theo mùa |
telephone | Khuyến nghị | Số chính, kèm mã quốc gia và mã vùng |
url | Khuyến nghị | Trang đang hoạt động của đúng địa điểm này |
priceRange | Khuyến nghị | Một khoảng giá tương đối như “$$” hoặc “$20-50”, dưới 100 ký tự |
menu, servesCuisine | Khuyến nghị (ẩm thực) | URL thực đơn và loại món ăn |
department | Khuyến nghị | Các bộ phận riêng có giờ hoặc số điện thoại riêng (nhà thuốc bên trong siêu thị) |
aggregateRating, review | Chỉ khuyến nghị cho trang đánh giá | Đánh giá về doanh nghiệp khác do website của bạn thu thập, không bao giờ là đánh giá về chính bạn |
image, logo, sameAs, areaServed, hasMap | Google không liệt kê, nhưng hợp lệ trên schema.org | Ảnh, logo, URL hồ sơ, khu vực phục vụ, liên kết bản đồ: hữu ích để máy hiểu thực thể |
Dòng cuối cùng quan trọng với khả năng hiển thị trên AI. sameAs liên kết trang của bạn với Hồ sơ Doanh nghiệp, tài khoản mạng xã hội và các danh sách trong thư mục, giúp mọi hệ thống xác nhận rằng các hồ sơ này mô tả cùng một thực thể.
JSON-LD là định dạng Google khuyến nghị: một thẻ script kiểu application/ld+json, đặt trong head hoặc body của trang địa điểm. Dưới đây là một ví dụ đầy đủ cho một phòng nha khoa hư cấu, để bạn điều chỉnh theo dữ liệu của mình:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Dentist",
"@id": "https://www.example-dental.com/lyon/#business",
"name": "Nha khoa Ví dụ Lyon",
"url": "https://www.example-dental.com/lyon/",
"image": "https://www.example-dental.com/images/lyon-front.jpg",
"logo": "https://www.example-dental.com/images/logo.png",
"telephone": "+33 4 00 00 00 00",
"priceRange": "$$",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Rue de la République",
"addressLocality": "Lyon",
"postalCode": "69002",
"addressRegion": "Auvergne-Rhône-Alpes",
"addressCountry": "FR"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.76012,
"longitude": 4.83584
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
"opens": "08:30",
"closes": "19:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": "Saturday",
"opens": "09:00",
"closes": "12:30"
}
],
"sameAs": [
"https://www.facebook.com/exampledentallyon",
"https://www.linkedin.com/company/example-dental"
]
}
</script>Ba chi tiết làm cho ví dụ này vững chắc: @id cấp cho doanh nghiệp một định danh ổn định để các khối khác trên website (Organization, Service, Review) có thể tham chiếu tới; tọa độ có 5 chữ số thập phân như Google yêu cầu; và url trỏ tới trang địa điểm, không phải trang chủ. Nếu bạn không muốn tự viết mã, công cụ tạo schema miễn phí của chúng tôi sẽ dựng khối này từ một biểu mẫu.
Dùng một đối tượng OpeningHoursSpecification cho mỗi nhóm ngày có cùng giờ. Tài liệu của Google bao quát các trường hợp đặc biệt:
opens là "00:00" và closes là "23:59".opens và closes đều là "00:00".validFrom và validThrough (YYYY-MM-DD) vào đối tượng.Cập nhật mã đánh dấu khi giờ thay đổi, đồng thời với Hồ sơ Doanh nghiệp. Giờ mở cửa không khớp giữa hai nơi là một nguyên nhân phổ biến gây thông tin sai trên Google và trong câu trả lời của AI.
Mỗi địa điểm cần một trang riêng với khối LocalBusiness riêng, địa chỉ, số điện thoại và giờ mở cửa riêng. Đừng xếp mười địa chỉ vào một khối trên trang chủ. Trang chủ mang một khối Organization cho thương hiệu, và mỗi trang địa điểm tham chiếu tới nó bằng parentOrganization. Hướng dẫn về SEO đa địa điểm và trang đích địa phương của chúng tôi giải thích cách xây dựng các trang này.
Một nhà thuốc bên trong siêu thị hay một trung tâm dịch vụ bên trong đại lý ô tô được đưa vào mảng department, chỉ kèm các thuộc tính khác với doanh nghiệp chính. Google gợi ý đặt tên theo mẫu “{tên cửa hàng} {tên bộ phận}”, trừ khi bộ phận có thương hiệu riêng.
Một thợ sửa ống nước làm việc tại nhà khách hàng vẫn có thể dùng LocalBusiness với địa chỉ trụ sở đã đăng ký, và mô tả khu vực được phục vụ bằng areaServed. Google không liệt kê areaServed trong các thuộc tính của mình, nhưng schema.org chấp nhận nó, và nó giữ cho trang của bạn nhất quán với một Hồ sơ Doanh nghiệp theo khu vực phục vụ.
Không. Hồ sơ Doanh nghiệp trên Google vẫn là nguồn chính cho nhóm kết quả địa phương và Google Maps. Trung tâm trợ giúp của Google nêu rõ kết quả địa phương chủ yếu phụ thuộc vào mức độ liên quan, khoảng cách và độ nổi bật, và rằng “doanh nghiệp có thông tin đầy đủ và chính xác có nhiều khả năng xuất hiện hơn”. Schema hoạt động ở phía bên kia: nó khiến website của bạn nói cùng một điều với hồ sơ, theo một định dạng mà máy đọc được mà không phải đoán.
| Tiêu chí | Hồ sơ Doanh nghiệp trên Google | Schema LocalBusiness |
|---|---|---|
| Nơi tồn tại | Trong hệ thống của Google, do chủ sở hữu đã xác minh quản lý | Trong mã nguồn website của bạn |
| Tác động chính | Nhóm kết quả địa phương, Google Maps, bảng thông tin thực thể, đánh giá | Dữ liệu thực thể rõ ràng cho Google, Bing và các trợ lý AI |
| Ai đọc được | Các sản phẩm của Google | Mọi trình thu thập đọc được trang của bạn |
| Xác minh | Bắt buộc (thư bưu điện, video, điện thoại...) | Không bắt buộc, nhưng phải khớp với nội dung hiển thị |
| Thứ tự ưu tiên | Đứng đầu | Thứ hai, như một lớp nhất quán |
Mối liên kết giữa hai bên là tính nhất quán NAP: tên, địa chỉ và số điện thoại được viết giống nhau trên hồ sơ, website, mã đánh dấu và các thư mục. Định nghĩa của chúng tôi về NAP nêu chi tiết các quy tắc, và trang SEO địa phương đặt schema cùng các tín hiệu địa phương khác.
Kiểm thử mọi mẫu trang địa điểm bằng hai công cụ: Rich Results Test của Google, kiểm tra tư cách hiển thị các tính năng của Google, và Schema Markup Validator, kiểm tra cú pháp theo schema.org. Công cụ kiểm tra dữ liệu có cấu trúc của chúng tôi chạy một kiểm tra nhanh trên bất kỳ URL nào. Sau khi triển khai, các báo cáo cải thiện trong Search Console sẽ hiển thị lỗi trên quy mô lớn.
Chính sách về dữ liệu có cấu trúc của Google đặt khuôn khổ: “Đừng đánh dấu nội dung mà người đọc trang không nhìn thấy.” Vi phạm có thể dẫn tới một hành động thủ công làm mất tư cách hiển thị kết quả phong phú. Những lỗi chúng tôi thấy thường xuyên nhất:
| Lỗi | Hậu quả | Cách khắc phục |
|---|---|---|
Loại LocalBusiness chung chung | Hiểu hoạt động kinh doanh kém chính xác hơn | Dùng loại con cụ thể nhất |
| Địa chỉ hoặc số điện thoại khác với Hồ sơ Doanh nghiệp | Tín hiệu mâu thuẫn, dữ liệu sai trong câu trả lời | Cùng một NAP ở mọi nơi |
aggregateRating tự viết cho chính doanh nghiệp của bạn | Không có sao đánh giá, có thể bị hành động thủ công | Gỡ bỏ; hiển thị đánh giá mà không dùng mã tự phục vụ |
| Mọi địa điểm nằm trong một khối trên trang chủ | Các địa điểm bị lẫn lộn, không khớp với trang nào | Một trang và một khối cho mỗi địa điểm |
| Giờ trong mã không hiển thị trên trang | Mã bị bỏ qua hoặc bị gắn cờ | Hiển thị giờ trong nội dung trang |
| Tọa độ có 2 hoặc 3 chữ số thập phân | Ghim vị trí không chính xác | Ít nhất 5 chữ số thập phân |
| Giờ lỗi thời sau một thay đổi | Khách hàng bị dẫn tới một cửa hàng đã đóng cửa | Cập nhật hồ sơ và mã cùng lúc |
Lỗi về đánh giá đáng được chú ý: từ năm 2019, Google không còn hiển thị sao đánh giá cho các đánh giá “tự phục vụ” mà một LocalBusiness hoặc Organization tự công bố về chính mình. Hướng dẫn về schema đánh giá của chúng tôi trình bày chi tiết, và cùng logic đó áp dụng cho schema FAQ: chỉ đánh dấu những gì trang hiển thị.
Khi ai đó hỏi ChatGPT, Gemini hay Perplexity “một nha sĩ mở cửa thứ Bảy ở Lyon”, câu trả lời được xây dựng từ các nguồn mà trợ lý có thể đọc và đối chiếu: dữ liệu Hồ sơ Doanh nghiệp, thư mục, nền tảng đánh giá và chính website của doanh nghiệp. Nghiên cứu của chúng tôi về thư mục trong câu trả lời AI cho thấy những danh sách bên thứ ba này được trích dẫn thường xuyên đến mức nào.
Dữ liệu có cấu trúc giúp theo hai cách. Nó cung cấp cho trình thu thập những sự thật rõ ràng (giờ, địa chỉ, loại hình) không phụ thuộc vào việc phân tích chân trang, và nó gắn website của bạn với cùng một thực thể như các hồ sơ khác thông qua sameAs và NAP nhất quán. Hướng dẫn về dữ liệu có cấu trúc cho tìm kiếm AI giải thích bức tranh rộng hơn, và kiểm tra dữ liệu có cấu trúc cho LLM cho thấy một mô hình ngôn ngữ trích xuất gì từ trang của bạn. Mã đánh dấu không bao giờ đủ một mình: các sự thật cũng phải được viết trong nội dung hiển thị, vì hầu hết trợ lý đọc trang chứ không chỉ JSON-LD của trang.
Để xem nỗ lực này có đáng không, theo dõi lượt nhắc đến AI của Sorank theo dõi các câu hỏi địa phương mà khách hàng đặt ra và cho thấy doanh nghiệp của bạn có được trích dẫn hay không, trong khi tối ưu GEO giúp bạn xuất bản nội dung về địa điểm và dịch vụ mà các trợ lý trích dẫn. Trang dành cho doanh nghiệp địa phương của chúng tôi tóm tắt cách tiếp cận này.
Quy tắc cần nhớ: một địa điểm, một trang, một khối LocalBusiness, với cùng tên, địa chỉ, số điện thoại và giờ mở cửa như Hồ sơ Doanh nghiệp của bạn. Hãy thêm, kiểm tra, và cập nhật mỗi khi doanh nghiệp thay đổi.
Hãy đặt nó trên trang mô tả địa điểm: trang chủ với doanh nghiệp một địa điểm, và mỗi trang địa điểm với doanh nghiệp có nhiều địa chỉ. Đặt thẻ script JSON-LD trong head hoặc body của trang đó. Bản thân thương hiệu được mô tả tốt hơn bằng một khối Organization trên trang chủ.
Google không coi dữ liệu có cấu trúc là một yếu tố xếp hạng, và thứ hạng trong nhóm kết quả địa phương chủ yếu phụ thuộc vào mức độ liên quan, khoảng cách và độ nổi bật của Hồ sơ Doanh nghiệp. Mã đánh dấu giúp Google hiểu và hiển thị đúng thông tin doanh nghiệp của bạn, đồng thời giữ website nhất quán với hồ sơ. Giá trị của nó nằm ở sự rõ ràng và khả năng đủ điều kiện hiển thị các tính năng, không phải ở việc đẩy thứ hạng trực tiếp.
Có. Doanh nghiệp phục vụ khách hàng tại địa điểm của họ có thể dùng LocalBusiness, hoặc một loại con cụ thể hơn như Plumber, với địa chỉ trụ sở đã đăng ký. Khu vực được phục vụ có thể mô tả bằng thuộc tính areaServed, mà schema.org chấp nhận dù Google không liệt kê. Hãy giữ thông tin nhất quán với khu vực phục vụ đã thiết lập trong Hồ sơ Doanh nghiệp.
HỌ ĐÃ THỬ SORANK TRƯỚC BẠN
