Chào các bạn, hôm nay chúng ta sẽ đến với chuyên đề Entity Schema, một phần kiến thức khá cơ bản nhưng lại gây khó khăn cho rất nhiều người làm SEO.

Khó bởi vì nó mang yếu tố kỹ thuật khá nhiều; vậy nên mình chia sẻ cách thức triển khai dựa theo những gì mình đã làm, hi vọng trợ giúp được cho các bạn.

Phần nội dung chúng ta bao gồm:

1. Entity Schema là gì?

– Entity là gì? 

Entity dịch ra có nghĩa là thực thể, có thể hiểu là một cái gì đó có thật. Google muốn các website, thương hiệu, … được xem là có thực trên internet. Và xem nó là một yếu tốt quan trọng để xếp hạng.

Tìm hiểu sâu hơn ở đây: https://haunv.com/blog/entity-website-seo/ 

– Schema là gì?

Schema dịch ra là lược đồ; đại ý là lược đồ của dữ liệu, hay còn gọi là dữ liệu có cấu trúc. Ví dụ như một sản phẩm có tên, ảnh, giá, cấu tạo, cân nặng, màu sắc, kích thước, … 

Google rất thích các website có cấu trúc dữ liệu được khai báo rõ ràng, qua đó GG hiển thị cho người dùng nội dung chất lượng cao hơn.

Xem hướng dẫn của Google ở đây: https://developers.google.com/search/docs/guides/intro-structured-data 

– Entity Schema là gì?

Có thể nói Entity Schema là việc sử dụng nghĩa rộng “lược đồ” dữ liệu trên internet để xác thực một website, thương hiệu có thực. 

Việc này cũng khá đồng nghĩa với chiến lược SEO Entity, chuẩn với thuật toán cốt lõi nhất của Google.

2. Tạo Entity đầy đủ

2.1 Tạo mạng xã hội cá nhân

Chúng ta tạo mạng xã hội cá nhân của CEO, và các nhân viên trong công ty, tổ chức. 

Bên cạnh đó, chúng ta khai báo thông tin cá nhân trên các trang mạng này nhắc đến thông tin của cty, tổ chức.

Thường xuyên update thông tin, links website để tạo mạng lưới thông tin hỗ trợ mô tả nhau. Điều này rất có lợi ích để xác thực Entity.

Các mạng xã hội và blog gồm: Facebook, Youtube, Instagram, Twitter, Pinterest, Medium, Blogspot, Linkedin, … 

2.2 Tạo mạng xã hội thương hiệu

Tương tự như mạng xã hội cho các cá nhân, thương hiệu cty tổ chức cũng cần các social network, chúng ta đăng ký đầy đủ.

Lưu ý quan trọng của các trang social của tổ chức là thông tin cần tương đồng với nhau; tương đồng với website và có các links liên kết với nhau.

Đồng thời, các trang social này follow, like các trang social khác trên cùng kênh. Ví dụ trang Youtube HAU NV cần follow của kênh Youtube của Google Search Console Vietnam.

Các mạng xã hội và blog gồm: Facebook, Youtube, Instagram, Twitter, Pinterest, Medium, Blogspot, Linkedin, … 

Ngoài ra, có thể thêm nhiều trang mạng xã hội, blog, trang danh bạ khác để xác thực Entity thì càng tốt.

2.3 Tạo Google My Business

Việc tạo Google My Business khá đơn giản, mình tạm không hướng dẫn sâu ở bài viết này, các bạn chỉ cần vào https://www.google.com/business/ để thực hiện đầy đủ là được. 

Hoặc xem hướng dẫn của GG tại đây https://support.google.com/business/answer/9178356?hl=vi 

Đối với việc làm SEO, tối ưu GMB là cực kỳ quan trọng, bạn cứ coi như GBM là một trang social của cty cũng được.

Tương tự như Facebook, bạn cần: Review và nhận xét của người dùng qua local google map; cần đăng bài lên GMB thường xuyên, cần tạo page google site, ….

Cách đăng bài nội dung là cách tạo các liên kết nội bộ để tạo thành mạng Silo nội bộ, qua đó xác thực Entity gián tiếp.

3. Kết nối Entity và Schema code

3.1 Hiểu về bản chất Entity và sự trợ giúp từ Schema

Như chúng ta đã tìm hiểu, Entity là thực thể. Quan trọng là chúng ta cần xác thực thực thể này có thật và chất lượng.

Ví dụ như một page dịch vụ trên web, một page sản phẩm. 

Việc sử dụng schema code – cấu trúc dữ liệu để định nghĩa và schema theo nghĩa rộng – mạng lưới các thực thể xác thực cho nhau => đây là cách hiểu schema đầy đủ nhất.

Ví dụ: Chúng ta xác thực website, cty qua mạng lưới các social network xung quanh gồm: Facebook, Twitter, Linkedin, …

Việc xác thực này bao gồm:

– Liên kết các links social network với nhau và với website

– Thông tin trên các trang đồng nhất với nhau

– Liên tục tạo content trên các trang và liên kết trong trang đó và ngoài trang theo silo

– Tạo schema code đưa vào website: Ví dụ như dưới là đoạn khai báo schema code về dịch vụ cá nhân. Có liên kết với các social network và google map.

<script type=”application/ld+json”>
{
“@context”: “http://schema.org”,
  “@type”: “Professionalservice”,
“@id”:”https://haunv.com/”,
“url”: “https://haunv.com/”,
“logo”: “https://haunv.com/consulting/img/haunv.png “,
    “image”:”https://haunv.com/consulting/img/haunv.png”,
    “priceRange”:”1000$-30000$”,
“hasMap”: “https://www.google.com/search?q=hau-nv-digital&ludocid=8446808537246690802&source=g.page.share”,
“email”: “mailto:info@haunv.com “,
    “founder”: “Hau NV”,
  “address”: {
    “@type”: “PostalAddress”,
    “addressLocality”: “Cầu Giấy”,
        “addressCountry”: “VIỆT NAM”,
    “addressRegion”: “Hà Nội”,
    “postalCode”:”100000″,
    “streetAddress”: “Xuân Thủy, Dịch Vọng, Cầu Giấy, Hà Nội, Việt Nam 100000”
  },
  “description”: “công ty dịch vụ đào tạo và blog chia sẻ về đào tạo học tập”,
“name”: “HAU NV”,
  “telephone”: “08 668 25 132”,
  “openingHoursSpecification”: [
  {
    “@type”: “OpeningHoursSpecification”,
    “dayOfWeek”: [
      “Monday”,
      “Tuesday”,
      “Wednesday”,
      “Thursday”,
      “Friday”
    ],
    “opens”: “08:30”,
    “closes”: “18:00”
  },
  {
    “@type”: “OpeningHoursSpecification”,
    “dayOfWeek”: [
      “Saturday”
    ],
    “opens”: “8:30”,
    “closes”: “11:30”
  }
],
  “geo”: {
    “@type”: “GeoCoordinates”,
  “latitude”: “21.0354138”,
    “longitude”: “105.7765387”
},
        “potentialAction”: {
    “@type”: “ReserveAction”,
    “target”: {
      “@type”: “EntryPoint”,
      “urlTemplate”: “https://haunv.com/consulting/”,
      “inLanguage”: “vn”,
      “actionPlatform”: [
        “http://schema.org/DesktopWebPlatform”,
        “http://schema.org/IOSPlatform”,
        “http://schema.org/AndroidPlatform”
      ]
    },
    “result”: {
      “@type”: “Reservation”,
      “name”: “đăng kí”
    }
  },
 
  “sameAs” : [ “https://www.facebook.com/haunv/”,
    “https://twitter.com/haunv21”,
“https://www.instagram.com/haunv21/”,
“https://www.youtube.com/channel/UCuug8EewEYaU_0CqhEDmGcQ”,
“https://www.linkedin.com/in/haunv/”,
“https://www.pinterest.com/haunv21/”,
“https://soundcloud.com/haunv21”]
}
</script>
Schema code Professionalservice

Đoạn code trên chúng ta đưa vào phần <head> …</head> hoặc <body> trong HTML các page post.

3.2 Các loại Schema Google hướng dẫn

Google có hướng dẫn các loại Schema đầy đủ, khi hiểu được ý nghĩa của nó chúng ta có thể đưa vào website rất đơn giản.

Các Schema code dữ liệu cấu trúc gồm: 

Article

Book

Breadcrumb

Băng chuyền

Course

Thông báo về COVID-19

Bài đánh giá phê bình

Dataset

Employer Aggregate Rating

Mức lương ước tính

Event

Xác minh tính xác thực

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

Hoạt động tại nhà

Hướng dẫn

Giấy phép hình ảnh

Job Posting

Đào tạo nghề

Doanh nghiệp địa phương

Logo

Movie

Product

Hỏi đáp

Recipe

Xem loại đoạn trích

Hộp tìm kiếm

Ứng dụng phần mềm

Speakable

Gói đăng ký và nội dung có tường phí

Video

Cụ thể chi tiết chúng ta vào trang hướng dẫn của GG để xem từng loại schema.

Link schema GG hướng dẫn: https://developers.google.com/search/docs/data-types/article 

Nhắc cả nhà thêm là chúng ta nên đọc tài liệu hướng dẫn của GG thật chắc, vì đây là hướng dẫn nền tảng để chúng ta làm SEO.

3.3 Các loại Schema code hay sử dụng thực thế

Bao gồm: Doanh nghiệp địa phương, dịch vụ, dịch vụ cá nhân, nhà hàng, cửa hàng, sản phẩm, tin tức, blog, Breadcrumb, Câu hỏi thường gặp, video.

Chú ý nguyên tắc:

–  Không trùng lặp nội dung => không để schema code giống nhau ở tất cả các page, post.

– Schema code chứa nội dung riêng chi tiết của từng page. Ví dụ Article thông tin chi tiết chứa title, description, ảnh, tác giả, … thì nội dung này khác nhau giữa các page.

Hiểu rõ schema code nào dùng cho page post nào, dạng nội dung nào. Có thể kết hợp nhiều schema code trong một page, post. Ví dụ post news có thể có ArticleBreadcrumb.

– Các schema code như doanh nghiệp địa phương (local business) là các dạng schema chung cho cả website, có thể đặt full page post nhưng cụ thể cần chú ý đặt ở các page post có chứa thông tin. Ví dụ: Tên doanh nghiệp có trong schema code => nó cần có trong nội dung page post (thường là ở chân website).

Các mẫu schema code thường dùng:

– Doanh nghiệp địa phương:

<script type=”application/ld+json”>
    {
      “@context”: “https://schema.org”,
      “@type”: “Restaurant”,
      “image”: [
        “https://example.com/photos/1×1/photo.jpg”,
        “https://example.com/photos/4×3/photo.jpg”,
        “https://example.com/photos/16×9/photo.jpg”
       ],
      “@id”: “http://davessteakhouse.example.com”,
      “name”: “Dave’s Steak House”,
      “address”: {
        “@type”: “PostalAddress”,
        “streetAddress”: “148 W 51st St”,
        “addressLocality”: “New York”,
        “addressRegion”: “NY”,
        “postalCode”: “10019”,
        “addressCountry”: “US”
      },
      “review”: {
        “@type”: “Review”,
        “reviewRating”: {
          “@type”: “Rating”,
          “ratingValue”: “4”,
          “bestRating”: “5”
        },
        “author”: {
          “@type”: “Person”,
          “name”: “Lillian Ruiz”
        }
      },
      “geo”: {
        “@type”: “GeoCoordinates”,
        “latitude”: 40.761293,
        “longitude”: -73.982294
      },
      “url”: “http://www.example.com/restaurant-locations/manhattan”,
      “telephone”: “+12122459600”,
      “servesCuisine”: “American”,
      “priceRange”: “$$$”,
      “openingHoursSpecification”: [
        {
          “@type”: “OpeningHoursSpecification”,
          “dayOfWeek”: [
            “Monday”,
            “Tuesday”
          ],
          “opens”: “11:30”,
          “closes”: “22:00”
        },
        {
          “@type”: “OpeningHoursSpecification”,
          “dayOfWeek”: [
            “Wednesday”,
            “Thursday”,
            “Friday”
          ],
          “opens”: “11:30”,
          “closes”: “23:00”
        },
        {
          “@type”: “OpeningHoursSpecification”,
          “dayOfWeek”: “Saturday”,
          “opens”: “16:00”,
          “closes”: “23:00”
        },
        {
          “@type”: “OpeningHoursSpecification”,
          “dayOfWeek”: “Sunday”,
          “opens”: “16:00”,
          “closes”: “22:00”
        }
      ],
      “menu”: “http://www.example.com/menu”,
      “acceptsReservations”: “True”
    }
    </script>
Schema Local Business

Article:

<script type=”application/ld+json”>
    {
      “@context”: “https://schema.org”,
      “@type”: “NewsArticle”,
      “mainEntityOfPage”: {
        “@type”: “WebPage”,
        “@id”: “https://google.com/article”
      },
      “headline”: “Article headline”,
      “image”: [
        “https://example.com/photos/1×1/photo.jpg”,
        “https://example.com/photos/4×3/photo.jpg”,
        “https://example.com/photos/16×9/photo.jpg”
       ],
      “datePublished”: “2015-02-05T08:00:00+08:00”,
      “dateModified”: “2015-02-05T09:20:00+08:00”,
      “author”: {
        “@type”: “Person”,
        “name”: “John Doe”
      },
       “publisher”: {
        “@type”: “Organization”,
        “name”: “Google”,
        “logo”: {
          “@type”: “ImageObject”,
          “url”: “https://google.com/logo.jpg”
        }
      }
    }
    </script>
Schema code Article

Sản phẩm:

<script type=”application/ld+json”>
    {
      “@context”: “https://schema.org/”,
      “@type”: “Product”,
      “name”: “Executive Anvil”,
      “image”: [
        “https://example.com/photos/1×1/photo.jpg”,
        “https://example.com/photos/4×3/photo.jpg”,
        “https://example.com/photos/16×9/photo.jpg”
       ],
      “description”: “Sleeker than ACME’s Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.”,
      “sku”: “0446310786”,
      “mpn”: “925872”,
      “brand”: {
        “@type”: “Brand”,
        “name”: “ACME”
      },
      “review”: {
        “@type”: “Review”,
        “reviewRating”: {
          “@type”: “Rating”,
          “ratingValue”: “4”,
          “bestRating”: “5”
        },
        “author”: {
          “@type”: “Person”,
          “name”: “Fred Benson”
        }
      },
      “aggregateRating”: {
        “@type”: “AggregateRating”,
        “ratingValue”: “4.4”,
        “reviewCount”: “89”
      },
      “offers”: {
        “@type”: “Offer”,
        “url”: “https://example.com/anvil”,
        “priceCurrency”: “USD”,
        “price”: “119.99”,
        “priceValidUntil”: “2020-11-20”,
        “itemCondition”: “https://schema.org/UsedCondition”,
        “availability”: “https://schema.org/InStock”
      }
    }
    </script>
Schema code Product

Dịch vụ:

<script type=”application/ld+json”>
{
  “@context”: “http://schema.org/”,
  “@type”: “Service”,
  “serviceType”: “Loại hình dịch vụ làm schema”,
  “name”: “Tên dịch vụ  làm schema “,
  “mainEntityOfPage”:”URL dịch vụ”,
  “image”: [
    “URL hình ảnh về dịch vụ”
],
    “url”:””,
  “description”: “”,
  “availableChannel”: {
    “@type”: “serviceChannel”,
    “serviceUrl”: “”,
    “servicePhone”: {
      “@type”: “ContactPoint”,
  “telephone”: “Số điện thoại”,
      “contactType”: “appointments” }
  },
  “brand”:{
“@type”: “organization”,
     “name”: “”,
     “url”: “”,
     “address”: “”,
      “image”:””  },
  “offers”: {
“@type”: “Offer”,
“priceCurrency”: “VND”,
“price”: “1000-100000”,
“itemCondition”: “http://schema.org/NewCondition”,
“availability”: “http://schema.org/InStock”
  }
}
</script>
Schema code dịch vụ

– Breadcrumb:

<script type=”application/ld+json”>
    {
      “@context”: “https://schema.org”,
      “@type”: “BreadcrumbList”,
      “itemListElement”: [{
        “@type”: “ListItem”,
        “position”: 1,
        “name”: “Books”,
        “item”: “https://example.com/books”
      },{
        “@type”: “ListItem”,
        “position”: 2,
        “name”: “Science Fiction”,
        “item”: “https://example.com/books/sciencefiction”
      },{
        “@type”: “ListItem”,
        “position”: 3,
        “name”: “Award Winners”
      }]
    }
    </script>
Schema code Breadcrumb

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

<script type=”application/ld+json”>
    {
      “@context”: “https://schema.org”,
      “@type”: “FAQPage”,
      “mainEntity”: [{
        “@type”: “Question”,
        “name”: “What is the return policy?”,
        “acceptedAnswer”: {
          “@type”: “Answer”,
          “text”: “Most unopened items in new condition and returned within <strong>90 days</strong> will receive a refund or exchange. Some items have a modified return policy noted on the receipt or packing slip. Items that are opened or damaged or do not have a receipt may be denied a refund or exchange. Items purchased online or in-store may be returned to any store.<br /><p>Online purchases may be returned via a major parcel carrier. <a href=http://example.com/returns> Click here </a> to initiate a return.</p>”
        }
      }, {
        “@type”: “Question”,
        “name”: “How long does it take to process a refund?”,
        “acceptedAnswer”: {
          “@type”: “Answer”,
          “text”: “We will reimburse you for returned items in the same way you paid for them. For example, any amounts deducted from a gift card will be credited back to a gift card. For returns by mail, once we receive your return, we will process it within 4–5 business days. It may take up to 7 days after we process the return to reflect in your account, depending on your financial institution’s processing time.”
        }
      }, {
        “@type”: “Question”,
        “name”: “What is the policy for late/non-delivery of items ordered online?”,
        “acceptedAnswer”: {
          “@type”: “Answer”,
          “text”: “Our local teams work diligently to make sure that your order arrives on time, within our normaldelivery hours of 9AM to 8PM in the recipient’s time zone. During  busy holiday periods like Christmas, Valentine’s and Mother’s Day, we may extend our delivery hours before 9AM and after 8PM to ensure that all gifts are delivered on time. If for any reason your gift does not arrive on time, our dedicated Customer Service agents will do everything they can to help successfully resolve your issue. <br/> <p><a href=https://example.com/orders/>Click here</a> to complete the form with your order-related question(s).</p>”
        }
      }, {
        “@type”: “Question”,
        “name”: “When will my credit card be charged?”,
        “acceptedAnswer”: {
          “@type”: “Answer”,
          “text”: “We’ll attempt to securely charge your credit card at the point of purchase online. If there’s a problem, you’ll be notified on the spot and prompted to use another card. Once we receive verification of sufficient funds, your payment will be completed and transferred securely to us. Your account will be charged in 24 to 48 hours.”
        }
      }, {
        “@type”: “Question”,
        “name”: “Will I be charged sales tax for online orders?”,
        “acceptedAnswer”: {
          “@type”: “Answer”,
          “text”:”Local and State sales tax will be collected if your recipient’s mailing address is in: <ul><li>Arizona</li><li>California</li><li>Colorado</li></ul>”}
        }]
    }
    </script>
Schema code FAQs

Chúng ta có thể đưa các schema code trên vào website nhé.

Như vậy mình đã hướng dẫn cơ bản về Schema Code đưa vào website và hiểu tổng quan theo nghĩa rộng nhất của Entity Schema. 

Để đưa code schema vào website, chúng ta có thể nhờ DEV. Với wordpress chúng ta sử dụng các plugin như Yoast SEO; Rank Math, Schema Pro.

Đây là phần khá khó vì mang yếu tố kỹ thuật nhiều, chúng ta chỉ cần thực hành nhiều là sẽ tốt và quen tay thôi.

Nếu chưa hiểu và tạo schema code cho website ứng ý, các bạn có thể nhắn tin hỏi mình. Chỉ 5 phút là sẽ làm được ngay.


Hiện BeUs Growth Marketing Agency đang tuyển rất nhiều vị trị về: Content Creative – Copywriter; Designer; Cộng tác viên (được xem như một nhân viên).

Các bạn Cộng tác viên – Partner sẽ được đào tạo đầy đủ kỹ năng kiến thức của một Growth Marketer PRO. Ngoài ra các bạn vẫn có hỗ trợ thu nhập từ Cty và thưởng từ Team.

Liên hệ mình qua: https://haunv.com/contact/

Cảm ơn các bạn đã đọc đến đây, hạn các bạn ở bài viết tiếp theo!