Triển khai Schema (Entity Building) cũng chỉ là 1 bước trong quy trình 7 bước thuộc về SEO Audit mà mình chia sẻ tại Serie về >>
<< mà mình khuyên bạn nên áp dụng nghiêm ngặt mình luôn sử dụng SEO Audit hầu hết các dự án.
Tuy nhiên triển khai Schema cũng không mất thời gian mấy nên bạn cứ việc áp dụng và khi triển khai SEO Audit bất cứ mọi thứ liên quan đến tối ưu code website mình sẽ thử nghiệm và chia sẻ kết quả.
Như vậy Schema mang hàm nghĩa rộng hơn Entity nhiều.
Phân nhóm Schema để triển khai cho Website.
Một số lưu ý khi triển khai
Hạn chế dùng code cứng mà nên dùng các hàm gọi dữ liệu
Ví dụ để điền tên tác giả thay vì nhập Huỳnh Phụng Blogger thì ta dùng hàm gọi tên tác giả <data:blog.author/>
Các hàm thường áp dụng để gọi dữ liệu có cấu trúc bên dưới như sau:
- Gọi URL bài viết
- Gọi Tiêu đề Website
- Gọi ảnh đầu tiên của bài viết
- Gọi tên tác giả của bài viết
- Gọi mô tả trang web
Mình chỉ rành các hàm gọi dữ liệu của Blogger nên không thể hướng dẫn nền tảng Wordpress cho bạn được.
Mình phân thành 6 nhóm dữ liệu để các bạn dễ dàng triển khai:
- Từ nhóm 1 đến nhóm 4: Bất kì website nào cũng nên áp dụng bất kì nền tảng web nào
- Nhóm 5,6: Tùy chỉnh theo loại hình kinh doanh, dịch vụ của website với từng nhóm ngành..
Nhóm 1: Schema cho cấu trúc Website (5)
Áp dụng toàn trang
Khi lập trình website bạn phải khai báo các Header-wrapper, Sidebar-Wrapper, Footer-Wrapper, Nav (Menu), Boby.
Thói quen dùng <div> khai báo chuyển sang thành <nav> <header> <aside> <main> <footer> được mô tả như sau:
Theo dõi cách mà mình khai báo cấu trúc website có Schema nhé:
 |
| Khai báo Schema trong cấu trúc Website |
Nhóm 2: Schema Organization: Khai báo thông tin tổ chức, cty (1)
- Bao gồm: Email, SĐT, số Fax, Địa chỉ, Tên gọi tổ chức (nhớ thay lại giá trị)
- Cấu trúc này đặt trước </head>
- Áp dụng toàn trang
<!-- Schema Organization // Khai báo địa chỉ, SĐT doanh nghiệp -->
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "Organization",
"address": {
"@type": "PostalAddress",
"addressLocality": "Hồ Chí Minh, Vietnam",
"postalCode": "700000",
"streetAddress": "98 Nguyễn Văn Lượng Gò Vấp"
},
"email": "haiphungmarketing@gmail.com",
"faxNumber": "( 33 1) 42 68 53 01",
"member": [
{
"@type": "Organization"
},
{
"@type": "Organization"
}
],
"alumni": [
{
"@type": "Person",
"name": "Huỳnh Phụng Blogger"
},
{
"@type": "Person",
"name": "Phụng Eagle"
}
],
"name": "Tôi Là Quản Trị",
"telephone": "(+84) 932 913 631"
}
</script>
Nhóm 3: Schema Person: Khai báo Tác giả/Admin/Biên tập viên Website (1)
Schema Persion: Áp dụng tại trang chủ
<!-- Schema Person // Khai báo thông tin tác giả -->
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "Person",
"name": "Huỳnh Phụng Blogger",
"url": "https://www.toilaquantri.com/",
"sameAs": [
"http://www.admin.toilaquantri.com/","https://www.facebook.com/huynhphungblogger","https://www.facebook.com/huynhphung.websfy","https://twitter.com/kehuydietpro","https://plus.google.com/114911979260821967359"]
}
</script>
- Các link màu đỏ các liên kết đến MXH của tác giả hoặc các trang Profile có liên quan.
- Tên tác giả nên lấy là tên Đồng bộ với Google+ (Đối với Blogger)
Schema Persion: Áp dụng tại bài viết
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "Person",
"address": {
"@type": "PostalAddress",
"addressLocality": "Gò Vấp",
"addressRegion": "Việt Nam",
"postalCode": "700000",
"streetAddress": "98 Nguyễn Văn Lượng"
},
"colleague": [
"http://www.admin.toilaquantri.com/#about-us"
],
"email": "mailto:haiphungmarketing@gmail.com",
"image": "https://lh4.googleusercontent.com/-R2_TEhEsrvA/AAAAAAAAAAI/AAAAAAAAMF0/88U_zH8nu4g/s512-c/photo.jpg",
"jobTitle": "Digital Marketer",
"worksFor":"http://dichvuseo.info",
"name": "Huỳnh Phụng Blogger",
"telephone": "(+84) 932913631",
"url": "https://www.toilaquantri.com"
}
</script>
Nhóm 4: Tạo Google Search Box (1)
Google Search Box là khung search xuất hiện ngoài kết quả tìm kiếm Google
Để xuất hiện được thì cần 2 điều kiện
- Chèn code Schema Google Sitebox
- Người dùng tìm kiếm trên website cực nhiều. Ngay cả VNexpress còn chưa có được Search Box thì bạn hiểu độ khó thế nào rồi. Những website có traffic khoảng 10k/ngày và cố tình tối ưu thì may ra có thể
<script type='application/ld+json'>
{ "@context": "http://schema.org", "@type": "WebSite", "url": "https://www.toilaquantri.com/", "potentialAction": { "@type": "SearchAction", "target": "https://www.toilaquantri.com/?q={search_term}", "query-input": "required name=search_term" } }
</script>
 |
| Search box của Cốc cốc cho website Vietnam. Còn Google là thua |
Khi áp dụng 3 dạng Schema trên bạn có 7 dữ liệu có cấu trúc. Tiếp theo ta triển khai về cấu trúc dịch vụ. Ở đây ta áp dụng 1 trong cấu trúc dữ liệu tùy vào loại hình Website của bạn.
Nhóm 5: Schema Service: Dịch vụ / Schema Product: Sản Phẩm / Schema Events Sự kiện / Nhà hàng, khách sạn / Schema công thức món ăn / NewsArticle (Web tin tức, tạp chí) (6)
Phần này tùy vào từng loại Website hoặc từng mục đích của từng trang trong website mà sử dụng Schema khác nhau. Không áp dụng chung cho nhiều loại schema ở nhóm 5 cho 1 trang được.
- Phần này triển khai hơi phức tạp mình sẽ hỗ trợ qua Email.
- Bạn cần gởi thông tin trang Website của bạn về email Haiphungmarketing@gmail.com để mình hỗ trợ.
Mình đang áp dụng 4 loại dữ liệu là NewsArticle, Product, Events, Service cùng lúc ở 1 trang. Vốn 4 dữ liệu này không nên dùng chung 1 trang và mình đang theo dõi kết quả từ khóa mình có bị Google đánh rớt top không vì mình đang thử nghiệm.
Nhóm 6: Schema Breadcumbs, Headline, Hatom, Updated time..
Nhóm này giúp Google nhận nhiên được cấu trúc đường dẫn (Breadcumbs, tiêu đề bài viết (headline), nội dung bài viết, mô tả, thời gian đăng bài (time public, updated), tác giả bài viết (author)...vv
Schema Website lấy thông tin như tiêu đề Web, mô tả (meta Description) thì các dạng trên thuộc Schema blog lấy tiêu đề bài viết, thông tin liên quan tác giả, ngày đăng.. Xem hướng dẫn fix
tại đây
Phần quan trong nhất là Schema ở nhóm 5 và nhóm 6. Hãy liên lạc với mình để mình hỗ trợ cho bạn triển khai nhé.
P/s:
Nếu Schema nhóm 5 sử dụng dạng ld JSon <script> thì thông tin khai báo chính xác hơn nhưng phải triển khai từng từng trang để tránh thu thập liệu trùng trên tất cả các trang. Do vậy nên mình không liệt kê hết được vào đây nên sẽ hỗ trợ riêng.
Còn triển khai dạng html thì có thể dễ sai, chậm hiển thị mà khai báo cấu trúc website lại thích hợp dùng dạng này.
Một dạng khai báo dữ liệu nữa là Microformats khá hay mà mình sẽ hướng dẫn triển khai sau.
Follow Us
Were this world an endless plain, and by sailing eastward we could for ever reach new distances