
Schema Markup là một dạng dữ liệu có cấu trúc mà các quản trị viên web có thể sử dụng để cung cấp thông tin chi tiết hơn về nội dung trang web. Bằng cách triển khai Schema, bạn không chỉ giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung của mình mà còn có thể tạo ra các đoạn trích phong phú, hấp dẫn người dùng và cải thiện tỷ lệ nhấp chuột (CTR). Đây là một chiến lược SEO tiên tiến và hiệu quả mà mọi chủ sở hữu trang web nên cân nhắc áp dụng.
Schema Markup có nhiều loại khác nhau, phù hợp với từng loại nội dung cụ thể như bài viết, sự kiện, sản phẩm, đánh giá, công thức nấu ăn, v.v. Việc lựa chọn đúng loại Schema không chỉ giúp hiển thị thông tin chi tiết trên kết quả tìm kiếm mà còn nâng cao uy tín của trang web trong mắt người dùng và Google.
Ngoài ra, Google ngày càng ưu tiên các trang web có Schema Markup khi hiển thị trên trang kết quả tìm kiếm, giúp tăng cường khả năng hiển thị và thu hút lượng truy cập tự nhiên. Do đó, việc triển khai Schema một cách chính xác và tối ưu là điều cần thiết để đạt hiệu quả SEO tốt nhất.
Hãy cùng Lê Khang Digital tìm hiểu cách triển khai Schema Markup đúng cách để nâng cao chất lượng SEO và cải thiện hiệu suất trang web.
Schema SEO (Schema Markup) là một loại mã (thường ở định dạng JSON-LD, Microdata hoặc RDFa) mà bạn thêm vào trang web của mình để giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung trên trang. Việc sử dụng schema markup giúp cải thiện cách mà trang web của bạn được hiển thị trong kết quả tìm kiếm, và có thể dẫn đến việc hiển thị các kết quả tìm kiếm phong phú hơn, gọi là “rich snippets”.
2. Microformats có phải là tiền thân của Schema?
Microformats không phải là tiền thân trực tiếp của Schema, nhưng chúng đều là các phương pháp nhằm mục đích cấu trúc dữ liệu trên web để các công cụ tìm kiếm và các dịch vụ khác có thể hiểu và sử dụng tốt hơn. Dưới đây là một cái nhìn chi tiết hơn về mối quan hệ và sự khác biệt giữa Microformats và Schema:
2.1 Microformats
Microformats là một tập hợp các tiêu chuẩn mở cho việc nhúng dữ liệu có cấu trúc vào trong HTML. Chúng sử dụng các thuộc tính HTML sẵn có như class, rel, và rev để đánh dấu dữ liệu. Microformats giúp công cụ tìm kiếm hiểu rõ hơn về nội dung trang web và cải thiện khả năng hiển thị trên kết quả tìm kiếm.
Một số ví dụ phổ biến của Microformats bao gồm:
- hCard: Để đánh dấu thông tin liên hệ, giúp công cụ tìm kiếm nhận diện và hiển thị thông tin liên hệ nhanh hơn.
- hCalendar: Để đánh dấu các sự kiện, giúp lịch trình hiển thị trực quan trên các công cụ tìm kiếm hoặc ứng dụng lịch.
- hReview: Để đánh dấu các đánh giá, hỗ trợ hiển thị rich snippets trên kết quả tìm kiếm, giúp thu hút người dùng hơn.
- hRecipe: Để đánh dấu công thức nấu ăn, giúp công cụ tìm kiếm hiển thị thông tin chi tiết như nguyên liệu, thời gian nấu và đánh giá.
- hAtom: Để đánh dấu nguồn cấp dữ liệu blog, giúp người dùng dễ dàng theo dõi bài viết mới.
Ngoài ra, việc sử dụng Microformats giúp cải thiện SEO, tăng khả năng xuất hiện trên các kết quả tìm kiếm nâng cao (rich results) và tối ưu hóa trải nghiệm người dùng.
Ví dụ về một hCard Microformat: <div class="vcard"> <div class="fn">John Doe</div> <div class="org">Example Company</div> <div class="tel">+1-234-567-890</div> <div class="email">john.doe@example.com</div> </div>
2.2 Schema.org
Schema.org là một sáng kiến chung do Google, Microsoft, Yahoo và Yandex khởi xướng để tạo ra một bộ tiêu chuẩn thống nhất cho dữ liệu có cấu trúc trên web. Schema.org sử dụng ba định dạng chính để nhúng dữ liệu có cấu trúc: JSON-LD, Microdata, và RDFa.
- JSON-LD: Là một định dạng dùng JSON để nhúng dữ liệu có cấu trúc vào HTML. Đây là định dạng được khuyến khích sử dụng nhất.
- Microdata: Sử dụng các thuộc tính HTML5 để nhúng dữ liệu có cấu trúc.
- RDFa: Mở rộng HTML5 với các thuộc tính để nhúng dữ liệu có cấu trúc.
- Ứng dụng rộng rãi: Schema.org có thể áp dụng cho nhiều lĩnh vực như doanh nghiệp địa phương, sản phẩm, công thức nấu ăn, bài đánh giá, video và nhiều loại dữ liệu khác.
Ví dụ về một đoạn mã Schema.org dùng JSON-LD:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "John Doe",
"jobTitle": "Software Engineer",
"telephone": "+1-234-567-890",
"email": "john.doe@example.com"
}
2.3 Mối Quan Hệ và Sự Khác Biệt
- Mục tiêu chung: Cả Microformats và Schema.org đều hướng đến việc làm cho dữ liệu trên web dễ hiểu hơn đối với các công cụ tìm kiếm và các ứng dụng khác.
- Phương pháp tiếp cận: Microformats sử dụng các thuộc tính HTML hiện có để nhúng dữ liệu, trong khi Schema.org cung cấp một bộ từ vựng rộng hơn và hỗ trợ nhiều định dạng khác nhau như JSON-LD, Microdata và RDFa.
- Phạm vi sử dụng: Schema.org có phạm vi rộng hơn và được hỗ trợ bởi các công cụ tìm kiếm lớn, làm cho nó trở thành lựa chọn phổ biến hơn trong các dự án SEO hiện nay.
- Hỗ trợ SEO: Schema.org cung cấp dữ liệu chi tiết giúp cải thiện hiển thị của trang web trong kết quả tìm kiếm (rich snippets), trong khi Microformats chủ yếu hỗ trợ dữ liệu cơ bản.
- Độ linh hoạt: Schema.org linh hoạt hơn do hỗ trợ JSON-LD, giúp dễ dàng cập nhật mà không cần thay đổi trực tiếp HTML.
Mặc dù Microformats có thể được coi là một trong những cách tiếp cận sớm để nhúng dữ liệu có cấu trúc vào web, Schema.org đã trở thành tiêu chuẩn hiện đại nhờ sự hỗ trợ rộng rãi và khả năng linh hoạt trong việc sử dụng nhiều định dạng khác nhau. Việc áp dụng Schema.org giúp cải thiện SEO và tối ưu hóa khả năng hiển thị nội dung trên công cụ tìm kiếm một cách hiệu quả.
3. Có mấy loại Schema Markup trong SEO?
Dưới đây là các loại Schema Markup được liệt kê trong câu hỏi của bạn, kèm theo mô tả ngắn về từng loại:
3.1 Sự kiện
Dùng để đánh dấu thông tin về sự kiện, bao gồm tên, ngày giờ, địa điểm, giá vé, mô tả và danh mục sự kiện.
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Tên sự kiện",
"description": "Mô tả sự kiện",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"startDate": "2024-08-01T19:00",
"endDate": "2024-08-01T22:00",
"location": {
"@type": "Place",
"name": "Địa điểm",
"address": {
"@type": "PostalAddress",
"streetAddress": "Địa chỉ đường",
"addressLocality": "Thành phố",
"addressRegion": "Tỉnh",
"postalCode": "Mã bưu điện",
"addressCountry": "Quốc gia"
}
},
"organizer": {
"@type": "Organization",
"name": "Tên tổ chức",
"url": "URL tổ chức"
},
"offers": {
"@type": "Offer",
"url": "URL mua vé",
"price": "Giá vé",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock",
"validFrom": "2024-07-01T00:00"
},
"eventCategory": "Loại sự kiện"
}
3.2 Bài viết
Dùng để đánh dấu các bài viết tin tức, blog post, hoặc các nội dung liên quan đến bài viết, bao gồm ngày chỉnh sửa, danh mục bài viết và nhà xuất bản.
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Tiêu đề bài viết",
"author": {
"@type": "Person",
"name": "Tác giả"
},
"datePublished": "2024-07-29",
"dateModified": "2024-07-30",
"image": "URL hình ảnh",
"articleSection": "Danh mục bài viết",
"publisher": {
"@type": "Organization",
"name": "Tên nhà xuất bản",
"logo": {
"@type": "ImageObject",
"url": "URL logo"
}
}
}
3.3 Khóa học
Dùng để đánh dấu thông tin về khóa học, bao gồm tên khóa học, mô tả, người giảng dạy, thời gian, danh mục khóa học và xếp hạng đánh giá.
{
"@context": "https://schema.org",
"@type": "Course",
"name": "Tên khóa học",
"description": "Mô tả khóa học",
"provider": {
"@type": "Organization",
"name": "Tên tổ chức",
"sameAs": "URL tổ chức"
},
"courseMode": "Trực tuyến/Trực tiếp",
"coursePrerequisites": "Yêu cầu đầu vào",
"hasCourseInstance": {
"@type": "CourseInstance",
"courseMode": "Online",
"startDate": "2024-09-01",
"endDate": "2024-12-01",
"instructor": {
"@type": "Person",
"name": "Tên giảng viên"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "150"
}
}
3.4 Sách
Dùng để đánh dấu thông tin về sách, bao gồm tiêu đề, tác giả, ISBN, nhà xuất bản, ngày xuất bản và số trang.
{
"@context": "https://schema.org",
"@type": "Book",
"name": "Tên sách",
"author": {
"@type": "Person",
"name": "Tác giả"
},
"isbn": "ISBN",
"publisher": {
"@type": "Organization",
"name": "Nhà xuất bản"
},
"datePublished": "Ngày xuất bản",
"numberOfPages": "Số trang"
}3.5 Đăng việc
Dùng để đánh dấu thông tin về công việc, bao gồm chức danh, mô tả công việc, mức lương, yêu cầu công việc và địa điểm làm việc.
{
"@context": "https://schema.org",
"@type": "JobPosting",
"title": "Chức danh",
"description": "Mô tả công việc",
"datePosted": "Ngày đăng",
"validThrough": "Ngày hết hạn",
"employmentType": "Loại hình công việc",
"hiringOrganization": {
"@type": "Organization",
"name": "Tên tổ chức",
"sameAs": "URL tổ chức"
},
"jobLocation": {
"@type": "Place",
"address": {
"@type": "PostalAddress",
"streetAddress": "Địa chỉ đường",
"addressLocality": "Thành phố",
"addressRegion": "Tỉnh",
"postalCode": "Mã bưu điện",
"addressCountry": "Quốc gia"
}
},
"baseSalary": {
"@type": "MonetaryAmount",
"currency": "USD",
"value": {
"@type": "QuantitativeValue",
"value": "Mức lương",
"unitText": "per month"
}
}
}
3.6 Doanh nghiệp Địa phương
Dùng để đánh dấu thông tin về doanh nghiệp địa phương, bao gồm tên, địa chỉ, số điện thoại, giờ mở cửa và các dịch vụ chính.
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Tên doanh nghiệp",
"address": {
"@type": "PostalAddress",
"streetAddress": "Địa chỉ đường",
"addressLocality": "Thành phố",
"addressRegion": "Tỉnh",
"postalCode": "Mã bưu điện",
"addressCountry": "Quốc gia"
},
"telephone": "Số điện thoại",
"openingHours": "Mo-Fr 09:00-17:00",
"serviceType": "Dịch vụ chính"
}
3.7 Âm nhạc
Dùng để đánh dấu thông tin về âm nhạc, bao gồm tên bài hát, nghệ sĩ, album, thể loại và ngày phát hành.
{
"@context": "https://schema.org",
"@type": "MusicRecording",
"name": "Tên bài hát",
"byArtist": {
"@type": "MusicGroup",
"name": "Tên nghệ sĩ"
},
"inAlbum": {
"@type": "MusicAlbum",
"name": "Tên album"
},
"datePublished": "Ngày phát hành",
"genre": "Thể loại nhạc"
}
3.8 Người
Dùng để đánh dấu thông tin cá nhân, bao gồm tên, công việc, thông tin liên hệ và hồ sơ xã hội.
{
"@context": "https://schema.org",
"@type": "Person",
"name": "Tên",
"jobTitle": "Chức danh",
"telephone": "Số điện thoại",
"email": "Email",
"sameAs": [
"URL Facebook",
"URL LinkedIn",
"URL Twitter"
]
}
3.9 Sản phẩm
Dùng để đánh dấu thông tin về sản phẩm, bao gồm tên, giá, tình trạng còn hàng, đánh giá và thương hiệu.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Tên sản phẩm",
"image": "URL hình ảnh",
"description": "Mô tả sản phẩm",
"sku": "Mã sản phẩm",
"brand": {
"@type": "Brand",
"name": "Thương hiệu"
},
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "Giá sản phẩm",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "100"
}
}
3.10 Công thức nấu ăn
Dùng để đánh dấu các công thức nấu ăn, bao gồm danh sách thành phần, hướng dẫn nấu ăn, thời gian nấu và mức độ khó.
{
"@context": "https://schema.org",
"@type": "Recipe",
"name": "Tên món ăn",
"author": "Tác giả",
"image": "URL hình ảnh",
"description": "Mô tả món ăn",
"recipeIngredient": [
"Nguyên liệu 1",
"Nguyên liệu 2"
],
"recipeInstructions": [
{
"@type": "HowToStep",
"text": "Bước 1"
},
{
"@type": "HowToStep",
"text": "Bước 2"
}
],
"totalTime": "PT1H",
"recipeYield": "Số lượng khẩu phần",
"difficulty": "Dễ"
}
3.11 Nhà hàng
Dùng để đánh dấu thông tin về nhà hàng, bao gồm tên, địa chỉ, số điện thoại, giờ mở cửa và thực đơn.
{
"@context": "https://schema.org",
"@type": "Restaurant",
"name": "Tên nhà hàng",
"address": {
"@type": "PostalAddress",
"streetAddress": "Địa chỉ đường",
"addressLocality": "Thành phố",
"addressRegion": "Tỉnh",
"postalCode": "Mã bưu điện",
"addressCountry": "Quốc gia"
},
"telephone": "Số điện thoại",
"openingHours": "Mo-Fr 09:00-22:00",
"menu": "URL menu"
}
Việc sử dụng các loại Schema Markup này có thể giúp cải thiện cách trang web của bạn hiển thị trong kết quả tìm kiếm và làm tăng khả năng người dùng tìm thấy thông tin họ cần.
4. Vai trò của dữ liệu có cấu trúc
Dữ liệu có cấu trúc (Structured Data) đóng một vai trò quan trọng trong việc tối ưu hóa công cụ tìm kiếm (SEO) và cải thiện trải nghiệm người dùng. Dưới đây là vai trò chi tiết của dữ liệu có cấu trúc:
4.1 Hỗ trợ Google thu thập thông tin
Dữ liệu có cấu trúc giúp Google và các công cụ tìm kiếm khác hiểu rõ hơn về nội dung trên trang web của bạn. Bằng cách cung cấp một cách rõ ràng và có cấu trúc để trình bày thông tin, dữ liệu có cấu trúc giúp các công cụ tìm kiếm:
- Xác định các yếu tố quan trọng của nội dung: Dữ liệu có cấu trúc cung cấp thông tin chi tiết về các yếu tố như tên sản phẩm, giá, đánh giá, tác giả bài viết, ngày xuất bản, v.v.
- Cải thiện độ chính xác trong việc lập chỉ mục: Khi công cụ tìm kiếm hiểu rõ hơn về nội dung, chúng có thể lập chỉ mục chính xác hơn, dẫn đến kết quả tìm kiếm tốt hơn cho người dùng.
- Tạo các đoạn trích nổi bật (Rich Snippets): Các đoạn trích nổi bật trong kết quả tìm kiếm có thể bao gồm đánh giá sao, giá sản phẩm, sự kiện sắp tới, công thức nấu ăn, v.v., giúp người dùng dễ dàng nhận biết nội dung mà họ đang tìm kiếm.
4.2 Thu hút người tìm kiếm trên Google hơn
Dữ liệu có cấu trúc giúp trang web của bạn nổi bật trong kết quả tìm kiếm bằng cách hiển thị các đoạn trích nổi bật (Rich Snippets) và các tính năng đặc biệt khác. Điều này có thể:
- Tăng tỷ lệ nhấp chuột (CTR): Khi người dùng nhìn thấy kết quả tìm kiếm với thông tin chi tiết và hấp dẫn hơn, họ có nhiều khả năng nhấp vào liên kết của bạn.
- Cải thiện trải nghiệm người dùng: Các đoạn trích nổi bật cung cấp thông tin ngay lập tức mà không cần người dùng phải nhấp qua nhiều trang, giúp họ tìm thấy thông tin nhanh chóng và dễ dàng hơn.
- Xây dựng niềm tin và uy tín: Các đoạn trích nổi bật có thể làm cho trang web của bạn trông chuyên nghiệp và đáng tin cậy hơn, từ đó tạo dựng niềm tin với người dùng.
4.3 Hỗ trợ sức mạnh cho website
Việc triển khai dữ liệu có cấu trúc có thể mang lại nhiều lợi ích tổng thể cho trang web của bạn, bao gồm:
- Cải thiện SEO tổng thể: Khi công cụ tìm kiếm hiểu rõ hơn về nội dung của bạn, điều này có thể cải thiện thứ hạng tìm kiếm của trang web.
- Tăng cường khả năng hiển thị trực tuyến: Các đoạn trích nổi bật và các tính năng đặc biệt khác có thể làm cho trang web của bạn xuất hiện nhiều hơn trong kết quả tìm kiếm, tăng cường khả năng hiển thị và thu hút lưu lượng truy cập.
- Cải thiện trải nghiệm người dùng: Việc cung cấp thông tin rõ ràng và có cấu trúc giúp người dùng tìm thấy và tương tác với nội dung của bạn dễ dàng hơn, từ đó cải thiện trải nghiệm tổng thể và khả năng giữ chân người dùng.
- Tối ưu hóa cho tìm kiếm bằng giọng nói: Dữ liệu có cấu trúc có thể giúp tối ưu hóa trang web của bạn cho tìm kiếm bằng giọng nói, một xu hướng ngày càng phổ biến với sự phát triển của các trợ lý ảo như Google Assistant, Siri và Alexa.
Dữ liệu có cấu trúc không chỉ hỗ trợ các công cụ tìm kiếm thu thập và hiểu nội dung của bạn tốt hơn mà còn giúp thu hút người dùng và tăng cường sức mạnh tổng thể cho trang web của bạn. Việc triển khai đúng cách dữ liệu có cấu trúc là một phần quan trọng của chiến lược SEO hiện đại.
5. Nguyên tắc chung khi tạo Schema
Khi tạo Schema Markup cho trang web, việc tuân thủ các nguyên tắc chung giúp đảm bảo rằng dữ liệu có cấu trúc được triển khai một cách hiệu quả và có lợi cho SEO cũng như trải nghiệm người dùng. Dưới đây là các nguyên tắc về sử dụng kỹ thuật và tuân thủ chất lượng khi tạo Schema Markup:
5.1 Nguyên tắc về sử dụng kỹ thuật
Sử dụng đúng định dạng
- Chọn định dạng phù hợp: Schema.org hỗ trợ nhiều định dạng như JSON-LD, Microdata, và RDFa. JSON-LD là định dạng được Google khuyến nghị vì tính dễ sử dụng và bảo trì.
- Đặt mã JSON-LD đúng chỗ: Mã JSON-LD nên được đặt trong thẻ
<script>trong phần<head>hoặc trước thẻ đóng</body>của trang HTML. - Đảm bảo mã hợp lệ: Mã JSON-LD cần được viết đúng cú pháp JSON và có thể kiểm tra qua công cụ JSON Validator trước khi triển khai.
Triển khai các thuộc tính bắt buộc
- Bao gồm tất cả các thuộc tính bắt buộc: Mỗi loại Schema có các thuộc tính bắt buộc mà bạn phải cung cấp. Bỏ qua các thuộc tính này có thể làm cho dữ liệu có cấu trúc của bạn không hợp lệ và không được công cụ tìm kiếm nhận diện.
- Không sử dụng thuộc tính không cần thiết: Chỉ thêm các thuộc tính thực sự hữu ích để tránh làm dữ liệu cồng kềnh và khó quản lý.
Đảm bảo tính nhất quán
- Đảm bảo tính nhất quán của dữ liệu: Dữ liệu có cấu trúc phải khớp với nội dung hiển thị trên trang. Nếu có sự không nhất quán, công cụ tìm kiếm có thể bỏ qua hoặc phạt trang của bạn.
- Tránh lỗi trùng lặp: Không nên đánh dấu cùng một nội dung nhiều lần bằng nhiều loại schema khác nhau, vì điều này có thể gây nhầm lẫn cho công cụ tìm kiếm.
Kiểm tra và xác thực dữ liệu có cấu trúc
- Sử dụng công cụ kiểm tra: Sử dụng các công cụ như Google’s Rich Results Test và Schema Markup Validator để kiểm tra tính hợp lệ của dữ liệu có cấu trúc và đảm bảo rằng nó được triển khai đúng cách.
- Giám sát thường xuyên: Định kỳ kiểm tra dữ liệu có cấu trúc để đảm bảo không có lỗi mới xuất hiện do cập nhật nội dung hoặc thay đổi thuật toán của công cụ tìm kiếm.
5.2 Nguyên tắc tuân thủ chất lượng
Cung cấp thông tin chính xác và rõ ràng
- Cung cấp thông tin chính xác: Đảm bảo rằng tất cả các thông tin trong dữ liệu có cấu trúc là chính xác và cập nhật. Thông tin sai lệch có thể gây nhầm lẫn cho người dùng và dẫn đến việc bị phạt bởi công cụ tìm kiếm.
- Sử dụng ngôn ngữ rõ ràng và dễ hiểu: Mô tả các đối tượng và thuộc tính một cách rõ ràng để công cụ tìm kiếm và người dùng dễ dàng hiểu được.
- Hạn chế sử dụng ngôn ngữ quảng cáo: Schema Markup không phải là nơi để chèn thông điệp quảng cáo, hãy tập trung vào việc cung cấp dữ liệu có giá trị.
Tránh việc lạm dụng hoặc spam
- Không thêm dữ liệu không liên quan: Chỉ nên bao gồm những thông tin có liên quan và cần thiết. Thêm quá nhiều thông tin không liên quan có thể bị coi là spam và dẫn đến việc bị phạt.
- Không sử dụng schema để che giấu nội dung: Nội dung đánh dấu phải khớp với nội dung hiển thị cho người dùng. Che giấu nội dung bằng cách sử dụng schema là một hành vi vi phạm.
- Không sử dụng dữ liệu giả: Tránh việc cung cấp thông tin không có thật hoặc cố tình gây hiểu lầm để tăng cường SEO.
Tuân thủ các nguyên tắc của công cụ tìm kiếm
- Tuân thủ các nguyên tắc của Google: Đảm bảo rằng bạn tuân thủ các nguyên tắc về dữ liệu có cấu trúc của Google để tránh bị phạt và đảm bảo rằng dữ liệu của bạn được chấp nhận.
- Cập nhật theo thuật toán mới: Các thuật toán tìm kiếm có thể thay đổi, vì vậy hãy theo dõi các cập nhật của Google để điều chỉnh schema cho phù hợp.
Cập nhật dữ liệu có cấu trúc
- Cập nhật thường xuyên: Thông tin trên trang web thay đổi theo thời gian, vì vậy hãy đảm bảo rằng dữ liệu có cấu trúc của bạn luôn được cập nhật để phản ánh những thay đổi này.
- Xóa schema không còn hợp lệ: Nếu một phần nội dung bị xóa hoặc thay đổi, hãy kiểm tra và loại bỏ schema không còn phù hợp để tránh lỗi.
Bao gồm các liên kết và nguồn gốc
- Liên kết đến nguồn gốc: Đối với thông tin có nguồn gốc từ các bên thứ ba hoặc các tài liệu tham khảo, hãy cung cấp liên kết đến nguồn gốc để tăng tính minh bạch và đáng tin cậy.
- Đánh dấu tác giả nội dung: Nếu nội dung do một tác giả cụ thể viết, hãy sử dụng Schema Markup như
PersonhoặcAuthorđể xác nhận quyền tác giả.
Tuân thủ các nguyên tắc này khi tạo Schema Markup sẽ giúp đảm bảo rằng dữ liệu có cấu trúc của bạn được triển khai một cách chính xác, có hiệu quả, và mang lại lợi ích tối đa cho SEO và trải nghiệm người dùng.
6. Cách tạo Schema Markup cho website
6.1 Cách tạo cho website WordPress
Sử dụng Plugin
- Cài đặt và kích hoạt plugin Schema:
- Rank Math: Plugin SEO này tích hợp chức năng tạo Schema Markup.
- Yoast SEO: Có hỗ trợ Schema nhưng không chi tiết bằng Rank Math.
- Schema Pro: Một plugin trả phí với nhiều tùy chọn tùy chỉnh.
- Cấu hình plugin:
- Rank Math: Vào Rank Math > Titles & Meta > Global Meta > Schema Markup để cấu hình.
- Yoast SEO: Vào Yoast SEO > Search Appearance > Content Types để thiết lập các loại Schema cơ bản.
- Schema Pro: Sau khi kích hoạt, đi tới Schema Pro > Settings để cấu hình.
- Thêm Schema vào bài viết/trang:
- Trong trang chỉnh sửa bài viết/trang, bạn sẽ thấy tùy chọn để thêm Schema Markup ở phần dưới cùng của trình chỉnh sửa nội dung. Chọn loại Schema bạn muốn thêm và điền các thông tin cần thiết.
Sử dụng Custom Fields (ACF)
- Cài đặt và kích hoạt plugin Advanced Custom Fields (ACF):
- Cài đặt plugin ACF từ kho plugin WordPress.
- Tạo Custom Fields:
- Tạo các Custom Fields cho các thuộc tính của Schema (ví dụ: tên, giá, đánh giá, v.v.).
- Chèn mã JSON-LD vào trang:
- Sử dụng đoạn mã sau trong file
header.phphoặcfooter.phpcủa theme:
- Sử dụng đoạn mã sau trong file
<?php
if (is_single()) {
$schema_data = array(
"@context" => "https://schema.org",
"@type" => "Article",
"headline" => get_the_title(),
"author" => get_the_author(),
"datePublished" => get_the_date('c'),
"image" => get_the_post_thumbnail_url()
);
echo '<script type="application/ld+json">' . json_encode($schema_data) . '</script>';
}
?>
6.2 Cách tạo cho website code tay
Bước 1: Xác định loại cần sử dụng
- Article, Product, Event, Recipe, LocalBusiness, v.v.
- Truy cập Schema.org để tìm thông tin chi tiết về các loại Schema và các thuộc tính cần thiết.
Bước 2: Tạo mã JSON-LD
- Sử dụng mẫu sau đây và thay thế các giá trị bằng thông tin cụ thể của bạn:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Tên sản phẩm",
"image": "URL hình ảnh",
"description": "Mô tả sản phẩm",
"sku": "Mã sản phẩm",
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "Giá sản phẩm",
"availability": "https://schema.org/InStock",
"url": "URL sản phẩm"
}
}
</script>Bước 3: Chèn mã JSON-LD vào trang web
- Mở file HTML của trang hoặc file PHP của theme (nếu sử dụng CMS như WordPress).
- Dán đoạn mã JSON-LD vào trong phần
<head>hoặc trước thẻ đóng</body>:
<!DOCTYPE html> <html lang="en"> <head> <!-- Các thẻ meta và liên kết khác --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Product", "name": "Tên sản phẩm", "image": "URL hình ảnh", "description": "Mô tả sản phẩm", "sku": "Mã sản phẩm", "offers": { "@type": "Offer", "priceCurrency": "USD", "price": "Giá sản phẩm", "availability": "https://schema.org/InStock", "url": "URL sản phẩm" } } </script> </head> <body> <!-- Nội dung trang --> </body> </html>
Bước 4: Kiểm tra và xác thực
- Sử dụng Google’s Rich Results Test để kiểm tra xem dữ liệu có cấu trúc của bạn có hợp lệ và được công cụ tìm kiếm nhận diện đúng cách hay không.
Tóm lại:
- Với WordPress: Sử dụng plugin như Rank Math, Yoast SEO hoặc Schema Pro để dễ dàng tạo và quản lý Schema Markup.
- Code tay: Tạo mã JSON-LD thủ công và chèn vào file HTML hoặc PHP của trang web, đảm bảo tính chính xác và nhất quán của thông tin.
Việc tuân thủ các bước trên sẽ giúp bạn tạo và triển khai Schema Markup hiệu quả, cải thiện SEO và trải nghiệm người dùng trên trang web của bạn.
7. Những công cụ kiểm tra dữ liệu có cấu trúc
Có một số công cụ hữu ích để kiểm tra và xác thực dữ liệu có cấu trúc trên trang web của bạn. Các công cụ này giúp đảm bảo rằng Schema Markup được triển khai đúng cách và công cụ tìm kiếm có thể hiểu và sử dụng thông tin này một cách hiệu quả. Dưới đây là danh sách các công cụ kiểm tra dữ liệu có cấu trúc phổ biến:
7.1 Google’s Rich Results Test
- Mô tả: Công cụ chính thức của Google để kiểm tra xem trang web của bạn có đủ điều kiện để hiển thị các kết quả phong phú (rich results) trong kết quả tìm kiếm hay không.
- URL: Rich Results Test
- Chức năng: Kiểm tra và xác thực dữ liệu có cấu trúc, hiển thị các đoạn mã và lỗi nếu có.
- Ưu điểm: Cung cấp kết quả chính xác từ Google, hiển thị cách dữ liệu sẽ xuất hiện trên SERP.
7.2 Google’s Structured Data Testing Tool
- Mô tả: Công cụ cũ của Google để kiểm tra dữ liệu có cấu trúc, hiện tại đã chuyển hướng sử dụng công cụ Rich Results Test nhưng vẫn có sẵn cho các nhà phát triển muốn kiểm tra chi tiết.
- URL: Structured Data Testing Tool
- Ưu điểm: Kiểm tra nhiều loại Schema khác nhau, cung cấp phản hồi chi tiết.
7.3 Schema Markup Validator
- Mô tả: Một công cụ mã nguồn mở được duy trì bởi cộng đồng để kiểm tra và xác thực dữ liệu có cấu trúc theo Schema.org.
- URL: Schema Markup Validator
- Ưu điểm: Hỗ trợ kiểm tra JSON-LD, Microdata và RDFa với phản hồi chi tiết.
7.4 Bing Webmaster Tools
- Mô tả: Công cụ quản lý trang web của Bing cũng cung cấp tính năng kiểm tra dữ liệu có cấu trúc.
- URL: Bing Webmaster Tools
- Ưu điểm: Hỗ trợ kiểm tra dữ liệu có cấu trúc trên Bing, cung cấp thông tin chi tiết về lỗi.
7.5 Yandex.Webmaster
- Mô tả: Công cụ quản lý trang web của Yandex, tương tự như Google và Bing.
- URL: Yandex.Webmaster
- Ưu điểm: Cung cấp báo cáo về dữ liệu có cấu trúc và hiệu suất trang web trên Yandex.
7.6 SEO Plugin Validation
- Rank Math: Có tích hợp tính năng kiểm tra và xác thực dữ liệu có cấu trúc trực tiếp trong bảng điều khiển WordPress.
- Yoast SEO: Plugin này cũng cung cấp các công cụ kiểm tra dữ liệu có cấu trúc và gợi ý cải thiện.
- Ưu điểm: Tích hợp trực tiếp với WordPress, giúp kiểm tra dễ dàng mà không cần công cụ bên ngoài.
7.7 Công cụ của bên thứ ba
- Merkle’s Schema Markup Generator: Cung cấp cả công cụ tạo và kiểm tra dữ liệu có cấu trúc.
- SEO Site Checkup: Kiểm tra toàn diện SEO, bao gồm cả dữ liệu có cấu trúc.
- Ahrefs, SEMrush: Các công cụ SEO toàn diện này cũng cung cấp các tính năng kiểm tra dữ liệu có cấu trúc trong các báo cáo phân tích trang web của họ.
- Ưu điểm: Kết hợp với phân tích SEO tổng thể, cung cấp dữ liệu chi tiết.
Cách sử dụng công cụ
- Nhập URL hoặc mã nguồn: Hầu hết các công cụ cho phép bạn nhập URL của trang web hoặc dán mã nguồn HTML chứa dữ liệu có cấu trúc.
- Chạy kiểm tra: Nhấn vào nút kiểm tra hoặc xác thực để công cụ phân tích và cung cấp phản hồi.
- Xem kết quả: Kiểm tra các lỗi và cảnh báo, đọc các đề xuất và điều chỉnh dữ liệu có cấu trúc cho phù hợp.
- Sửa lỗi: Nếu có lỗi, hãy chỉnh sửa mã dữ liệu có cấu trúc trên trang web của bạn và kiểm tra lại cho đến khi không còn lỗi.
Sử dụng các công cụ này sẽ giúp bạn đảm bảo rằng dữ liệu có cấu trúc của bạn được triển khai đúng cách và tối ưu hóa cho các công cụ tìm kiếm.
8. Những lưu ý khi sử dụng Schema Markup trong SEO
Sử dụng Schema Markup trong SEO là một phương pháp hiệu quả để cải thiện cách trang web của bạn được hiển thị trong kết quả tìm kiếm và cung cấp thông tin rõ ràng hơn cho các công cụ tìm kiếm. Dưới đây là một số lưu ý quan trọng khi sử dụng Schema Markup trong SEO:
8.1 Chọn đúng loại
- Chọn loại phù hợp: Đảm bảo rằng bạn đang sử dụng đúng loại Schema Markup cho nội dung cụ thể của bạn, chẳng hạn như
Productcho sản phẩm,Recipecho công thức nấu ăn,Eventcho sự kiện, v.v. - Theo dõi cập nhật: Schema.org liên tục cập nhật và bổ sung các loại Schema mới. Hãy theo dõi và cập nhật khi cần thiết.
8.2 Tuân thủ các quy tắc và hướng dẫn của Google
- Chỉ định tất cả các thuộc tính bắt buộc: Mỗi loại Schema có các thuộc tính bắt buộc mà bạn phải cung cấp. Bỏ qua các thuộc tính này có thể làm cho dữ liệu có cấu trúc của bạn không hợp lệ.
- Tính nhất quán: Đảm bảo rằng dữ liệu có cấu trúc khớp với nội dung thực tế trên trang. Việc cung cấp thông tin sai lệch có thể dẫn đến bị phạt.
8.3 Đảm bảo tính chính xác và cập nhật
- Thông tin chính xác: Đảm bảo rằng tất cả thông tin trong Schema Markup là chính xác và được cập nhật thường xuyên. Thông tin sai lệch hoặc lỗi thời có thể gây nhầm lẫn cho người dùng và công cụ tìm kiếm.
- Kiểm tra và sửa lỗi: Sử dụng các công cụ như Google’s Rich Results Test hoặc Schema Markup Validator để kiểm tra và sửa lỗi trong dữ liệu có cấu trúc của bạn.
8.4 Tránh lạm dụng và spam
- Không thêm dữ liệu không liên quan: Chỉ bao gồm những thông tin cần thiết và có liên quan. Thêm quá nhiều thông tin không liên quan có thể bị coi là spam.
- Tránh che giấu nội dung: Nội dung đánh dấu phải khớp với nội dung hiển thị cho người dùng. Việc che giấu nội dung hoặc sử dụng Schema Markup để làm nổi bật thông tin không hiển thị thực tế trên trang có thể bị phạt.
8.5 Sử dụng định dạng JSON-LD
- Ưu tiên JSON-LD: Google khuyến nghị sử dụng JSON-LD vì định dạng này dễ triển khai và bảo trì hơn so với Microdata và RDFa.
- Đặt mã JSON-LD đúng chỗ: Mã JSON-LD nên được đặt trong thẻ
<script>trong phần<head>hoặc trước thẻ đóng</body>của trang HTML.
8.6 Tối ưu hóa cho trải nghiệm người dùng
- Cải thiện hiển thị trong kết quả tìm kiếm: Schema Markup giúp tạo các đoạn trích nổi bật (rich snippets) như đánh giá sao, giá sản phẩm, sự kiện sắp tới, v.v., giúp người dùng dễ dàng tìm thấy thông tin họ cần.
- Tăng tỷ lệ nhấp chuột (CTR): Kết quả tìm kiếm phong phú hơn có thể thu hút nhiều lượt nhấp chuột hơn, cải thiện lưu lượng truy cập trang web của bạn.
8.7 Kiểm tra tính hợp lệ thường xuyên
- Sử dụng công cụ kiểm tra: Thường xuyên kiểm tra tính hợp lệ của Schema Markup bằng các công cụ như Google’s Rich Results Test, Schema Markup Validator, Bing Webmaster Tools, v.v.
- Cập nhật và sửa lỗi: Theo dõi các báo cáo từ công cụ kiểm tra và sửa lỗi kịp thời để đảm bảo dữ liệu có cấu trúc của bạn luôn hợp lệ.
8.8 Theo dõi và phân tích hiệu quả
- Sử dụng Google Search Console: Theo dõi hiệu quả của Schema Markup trong Google Search Console để xem các đoạn trích nổi bật và lưu lượng truy cập từ các kết quả tìm kiếm phong phú.
- Phân tích và điều chỉnh: Dựa vào dữ liệu từ Google Search Console và các công cụ phân tích khác để điều chỉnh và cải thiện Schema Markup theo thời gian.
Bằng cách tuân thủ các lưu ý trên, bạn có thể tận dụng tối đa lợi ích của Schema Markup trong SEO, giúp cải thiện hiển thị và hiệu suất của trang web trong kết quả tìm kiếm.
Lê Khang Digital thấy Schema Markup không chỉ là một công cụ hỗ trợ mà còn là một yếu tố quan trọng giúp nâng cao hiệu suất SEO và trải nghiệm người dùng trên trang web. Việc triển khai đúng cách Schema Markup có thể mang lại nhiều lợi ích, từ việc cải thiện hiển thị trong kết quả tìm kiếm đến tăng cường sự tương tác của người dùng. Trong một thị trường số hóa ngày càng phát triển, việc áp dụng Schema Markup một cách thông minh và hiệu quả sẽ giúp bạn không chỉ duy trì mà còn vươn lên trong bảng xếp hạng tìm kiếm, từ đó đạt được các mục tiêu kinh doanh và tiếp thị một cách bền vững.
9. Những câu hỏi thường gặp về Schema Markup
Schema Markup là gì?
Schema Markup là một loại mã mà bạn thêm vào trang web của mình để giúp các công cụ tìm kiếm hiểu rõ hơn về nội dung của trang. Nó được định dạng theo các từ vựng chuẩn của Schema.org và có thể sử dụng các định dạng như JSON-LD, Microdata hoặc RDFa.
Google có yêu cầu sử dụng Schema Markup không?
Mặc dù Google không yêu cầu bạn phải sử dụng Schema Markup, nhưng việc sử dụng nó có thể cải thiện cách trang web của bạn hiển thị trong kết quả tìm kiếm và mang lại lợi ích SEO.
Tôi có thể thêm nhiều loại Schema Markup trên một trang không?
Có, bạn có thể thêm nhiều loại Schema Markup trên một trang nếu chúng phản ánh chính xác nội dung của trang. Ví dụ, một trang sản phẩm có thể bao gồm cả Schema cho sản phẩm và đánh giá.
Lợi ích của Schema Markup trong SEO là gì?
- Cải thiện hiển thị trong kết quả tìm kiếm: Schema Markup có thể tạo các đoạn trích nổi bật (rich snippets) trong kết quả tìm kiếm, như đánh giá sao, giá sản phẩm, sự kiện, v.v.
- Tăng tỷ lệ nhấp chuột (CTR): Các đoạn trích nổi bật có thể thu hút sự chú ý của người dùng và dẫn đến tăng CTR.
- Cải thiện trải nghiệm người dùng: Cung cấp thông tin chi tiết và có cấu trúc giúp người dùng tìm thấy thông tin họ cần nhanh chóng và dễ dàng hơn.
- Tăng khả năng hiển thị: Trang web của bạn có thể xuất hiện trong các kết quả tìm kiếm phong phú và các tính năng đặc biệt của Google, như bảng tri thức (knowledge panels) và kết quả đồ thị tri thức.
Làm thế nào để triển khai Schema Markup?
- Sử dụng JSON-LD: Đây là định dạng được Google khuyến nghị và dễ dàng triển khai. Mã JSON-LD được đặt trong thẻ
<script>trong phần<head>hoặc trước thẻ đóng</body>của trang HTML. - Sử dụng plugin WordPress: Các plugin như Rank Math, Yoast SEO, và Schema Pro có thể giúp bạn thêm Schema Markup dễ dàng mà không cần chỉnh sửa mã.
- Sử dụng các công cụ tạo Schema Markup: Các công cụ như Merkle’s Schema Markup Generator có thể giúp bạn tạo mã Schema một cách dễ dàng.
JSON-LD, Microdata và RDFa là gì? Tôi nên sử dụng cái nào?
- JSON-LD: Là định dạng được Google khuyến nghị vì dễ dàng triển khai và bảo trì. Nó sử dụng JavaScript để nhúng dữ liệu có cấu trúc vào trang HTML.
- Microdata: Là một phần mở rộng của HTML5 cho phép nhúng dữ liệu có cấu trúc trực tiếp vào HTML. Phức tạp hơn JSON-LD và có thể khó bảo trì.
- RDFa: Là một phần mở rộng của HTML5 và XHTML, cung cấp các thuộc tính để nhúng dữ liệu có cấu trúc. Cũng phức tạp hơn JSON-LD.
- Khuyến nghị: Sử dụng JSON-LD vì tính đơn giản và hỗ trợ tốt từ Google.
Làm thế nào để kiểm tra tính hợp lệ của Schema Markup?
- Google’s Rich Results Test: Kiểm tra và xác thực dữ liệu có cấu trúc của bạn để xem nó có đủ điều kiện để hiển thị kết quả phong phú hay không.
- Schema Markup Validator: Công cụ mã nguồn mở để kiểm tra tính hợp lệ của Schema Markup.
- Google Search Console: Theo dõi hiệu suất của dữ liệu có cấu trúc và nhận thông báo về lỗi.
Tại sao Schema Markup của tôi không xuất hiện trong kết quả tìm kiếm?
- Không đảm bảo xuất hiện: Mặc dù bạn đã thêm Schema Markup, Google không đảm bảo rằng các đoạn trích nổi bật sẽ luôn xuất hiện trong kết quả tìm kiếm.
- Cạnh tranh và thuật toán: Các trang web khác cũng có thể sử dụng Schema Markup, và Google sử dụng thuật toán riêng để quyết định hiển thị đoạn trích nổi bật.
- Lỗi hoặc thiếu thông tin: Kiểm tra lại mã để đảm bảo không có lỗi và bạn đã cung cấp tất cả các thông tin cần thiết.
Làm thế nào để cập nhật hoặc chỉnh sửa Schema Markup?
- Kiểm tra mã hiện tại: Sử dụng công cụ kiểm tra để xác định các lỗi hoặc phần cần cập nhật.
- Chỉnh sửa mã: Cập nhật mã JSON-LD trực tiếp trong HTML hoặc thông qua các plugin nếu sử dụng WordPress.
- Kiểm tra lại: Sử dụng lại các công cụ kiểm tra sau khi chỉnh sửa để đảm bảo mã hợp lệ và cập nhật.
Schema Markup có giúp cải thiện thứ hạng tìm kiếm không?
Mặc dù Schema Markup không phải là yếu tố xếp hạng trực tiếp, nhưng nó có thể cải thiện cách hiển thị của trang web và tăng tỷ lệ nhấp chuột (CTR), từ đó có thể gián tiếp cải thiện thứ hạng tìm kiếm của trang web.


