Schema & Structured Data

Place Schema

Schema mô tả vị trí địa lý chung (thành phố, điểm tham quan, cơ sở hạ tầng), cha của LocalBusiness và Organization.

3 lượt xem Cập nhật: 26/05/2026

Place Schema là gì?

Place Schema là một loại markup cấu trúc (structured data) thuộc chuẩn schema.org, dùng để mô tả bất kỳ vị trí địa lý nào — từ thành phố, khu vực hành chính, điểm tham quan nổi tiếng (như Hồ Hoàn Kiếm, Đỉnh Fansipan), đến cơ sở hạ tầng công cộng (sân bay, nhà ga, cầu, công viên). Đây là lớp cha (parent type) của hai loại schema phổ biến hơn trong SEO địa phương: LocalBusinessOrganization.

Khác với LocalBusiness (dành riêng cho doanh nghiệp có địa chỉ thực tế và hoạt động kinh doanh), Place mang tính khái quát cao hơn: nó không yêu cầu thông tin liên hệ, giờ mở cửa hay dịch vụ cung cấp — chỉ cần xác định rõ vị trí trên bản đồ và đặc điểm địa lý cơ bản.

Tại sao quan trọng trong SEO?

Khi Google đọc được Place schema đúng chuẩn, công cụ tìm kiếm hiểu sâu hơn về ngữ cảnh địa lý của trang web. Điều này hỗ trợ:

  • Tăng khả năng xuất hiện trong các kết quả tìm kiếm địa phương (local search), đặc biệt khi người dùng tìm theo tên địa danh (ví dụ: "Đà Lạt có gì chơi", "cầu Rồng ở đâu")
  • Cải thiện độ chính xác của Rich Results như bản đồ nhúng, thẻ thông tin địa điểm (Knowledge Panel) hoặc gợi ý trong Google Maps
  • Hỗ trợ lập chỉ mục nhanh hơn cho nội dung du lịch, hướng dẫn địa lý, bài viết về vùng miền — nhất là với trang không phải doanh nghiệp nhưng vẫn có giá trị thông tin địa lý cao
  • Là nền tảng bắt buộc nếu bạn muốn triển khai các schema con như LandmarkOrHistoricalBuilding, AdministrativeArea, hay City

Lưu ý: Google không dùng Place để xếp hạng trực tiếp, nhưng việc cung cấp dữ liệu rõ ràng giúp thuật toán hiểu đúng nội dung — từ đó giảm sai sót trong hiển thị và tăng độ tin cậy tổng thể của trang.

Cách hoạt động

Place schema hoạt động bằng cách gắn thẻ dữ liệu có cấu trúc vào mã HTML (thường dưới dạng JSON-LD trong thẻ <head>). Khi Googlebot thu thập trang, nó phân tích đoạn mã này để trích xuất thông tin địa lý — như tên, tọa độ, cấp hành chính, mô tả ngắn — rồi so sánh với cơ sở dữ liệu địa lý nội bộ.

Quá trình này không phụ thuộc vào văn bản hiển thị trên trang. Ví dụ: dù trang không ghi rõ “vĩ độ 10.7626° B, kinh độ 106.6602° Đ”, nhưng nếu schema cung cấp đúng geoaddress, Google vẫn có thể xác định vị trí chính xác.

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

Dưới đây là các bước triển khai Place schema chuẩn, an toàn và hiệu quả:

  1. Xác định loại Place phù hợp: Chọn class con chính xác từ schema.org (ví dụ: City, LandmarkOrHistoricalBuilding, AdministrativeArea). Không dùng Place gốc nếu có lớp con phù hợp hơn — vì Google ưu tiên dữ liệu cụ thể.
  2. Chuẩn bị dữ liệu bắt buộc: Tối thiểu cần @context, @type, name. Một số thuộc tính khuyến nghị: address, geo (với latitudelongitude), sameAs (liên kết Wikipedia hoặc Wikidata), description.
  3. Viết JSON-LD: Đặt trong thẻ <script type="application/ld+json"> bên trong <head>. Tránh đặt trong <body> hoặc dùng Microdata/RDFa trừ khi có lý do kỹ thuật rõ ràng.
  4. Kiểm tra bằng công cụ chính thức: Dùng Rich Results Test hoặc Schema Markup Validator. Lưu ý: Google không hiển thị lỗi “Place không được hỗ trợ” — nhưng sẽ bỏ qua nếu thiếu thuộc tính bắt buộc hoặc sai định dạng.
  5. Theo dõi sau triển khai: Dùng Google Search Console → báo cáo Enhancements > Events / Local Business / Dataset (tùy loại con). Nếu không thấy dữ liệu xuất hiện sau 3–4 tuần, kiểm tra lại tính nhất quán giữa schema và nội dung trang.

Lỗi thường gặp

Lỗi Nguyên nhân Cách khắc phục
Dùng Place thay vì lớp con phù hợp Google ưu tiên City hoặc LandmarkOrHistoricalBuilding hơn Place gốc vì độ chính xác cao hơn Luôn tra cứu trang cha để chọn class con phù hợp nhất
Thiếu geo hoặc address Không đủ thông tin để xác định vị trí địa lý — dẫn đến schema bị bỏ qua Bổ sung ít nhất một trong hai: geo (với latitude/longitude) hoặc address (định dạng schema.org, không phải văn bản tự do)
Sai định dạng tọa độ Ghi “10.7626 N, 106.6602 E” thay vì số thập phân thuần (10.7626, 106.6602) Dùng số dương/negative: vĩ độ từ -90 đến 90, kinh độ từ -180 đến 180 — không thêm ký tự hướng (N/S/E/W)

Ví dụ thực tế

Dưới đây là JSON-LD cho Hồ Hoàn Kiếm — được khai báo dưới lớp con LandmarkOrHistoricalBuilding (lớp con hợp lệ của Place):

{ "@context": "https://schema.org", "@type": "LandmarkOrHistoricalBuilding", "name": "Hồ Hoàn Kiếm", "address": { "@type": "PostalAddress", "addressLocality": "Hà Nội", "addressCountry": "VN" }, "geo": { "@type": "GeoCoordinates", "latitude": 21.0295, "longitude": 105.8509 }, "sameAs": "https://vi.wikipedia.org/wiki/H%E1%BB%93_Ho%C3%A0n_Ki%E1%BA%BFm", "description": "Hồ nước ngọt nổi tiếng ở trung tâm Hà Nội, gắn với truyền thuyết vua Lê Lợi trả gươm thần cho Rùa Vàng." }

Đoạn mã này đáp ứng đầy đủ yêu cầu kỹ thuật: có tên rõ ràng, tọa độ chính xác, liên kết uy tín và mô tả ngắn gọn — đủ để Google hiển thị Rich Result dạng địa danh trong tìm kiếm.

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

Place Schema có hỗ trợ tiếng Việt không?

Có. Google xử lý ngôn ngữ trong name, description, address hoàn toàn bình thường — miễn là mã hóa UTF-8 và không có ký tự lỗi. Tuy nhiên, tên địa danh nên dùng chuẩn quốc gia (ví dụ: “Thành phố Hồ Chí Minh”, không viết tắt thành “TP.HCM” trong schema).

Có bắt buộc phải có tọa độ GPS không?

Không bắt buộc — nhưng khuyến nghị mạnh mẽ. Nếu không có geo, Google phụ thuộc hoàn toàn vào address và có thể hiểu sai (ví dụ: “Phố cổ” ở nhiều tỉnh). Với địa danh nổi tiếng, tọa độ giúp xác định duy nhất và tăng khả năng hiển thị bản đồ.

Place Schema có ảnh hưởng đến thứ hạng Google không?

Không trực tiếp. Google khẳng định structured data không phải yếu tố xếp hạng. Tuy nhiên, việc hiển thị Rich Result (như bản đồ, thông tin địa điểm) làm tăng CTR, kéo dài thời gian ở trang và giảm tỷ lệ thoát — những tín hiệu gián tiếp hỗ trợ SEO tổng thể. Hiệu quả thực tế tùy trường hợp.