Dữ liệu có cấu trúc chuẩn seo đáp ứng kết quả nhiều định dạng cho web/blog

Google Tìm kiếm phải nỗ lực để hiểu được nội dung của một trang. Bạn có thể giúp google hiểu được trang blog của bạn và cũng là tự giúp mình bằng cách cung cấp gợi ý rõ ràng về ý nghĩa của trang thông qua dữ liệu có cấu trúc trên trang.

Dữ liệu có cấu trúc là một định dạng chuẩn để cung cấp thông tin về một trang và phân loại nội dung trang. Ví dụ: trên một trang về công thức nấu ăn sẽ có các loại dữ liệu về nguyên liệu, thời gian nấu và nhiệt độ, lượng calo, v.v.

Google sử dụng dữ liệu có cấu trúc tìm thấy trên web để hiểu nội dung của trang cũng như thu thập thông tin về web và thế giới nói chung.
Dữ liệu có cấu trúc chuẩn seo đáp ứng kết quả nhiều định dạng cho web/blog
Yêu cầu của google về dữ liệu có cấu trúc là ít thay đổi nhưng nhiều khi có phát sinh. Nên khi kiểm tra kết quả nhiều định dạng Tại đây (Nên kiểm tra cả trang chủ và trang bài viết) sẽ bị báo lỗi, thường là cảnh báo không bắt buộc nhưng không xanh thì không sướng.

Định dạng chuẩn seo của dữ liệu có cấu trúc cho web/blog


Ở thời điểm hiện tại khi đáp ứng nhu cầu kiểm tra kết quả nhiều định dạng cho web/blog dữ liệu Json có dạng như dưới.
<b:includable id='postMetadataJSON'>
                        <script type='application/ld+json'>
                          {
                            &quot;@context&quot;: &quot;http://schema.org&quot;,
                            &quot;@type&quot;: &quot;BlogPosting&quot;,
                            &quot;mainEntityOfPage&quot;: {
                              &quot;@type&quot;: &quot;WebPage&quot;,
                              &quot;@id&quot;: &quot;<data:post.url.canonical.jsonEscaped/>&quot;
                            },
                            &quot;headline&quot;: &quot;<data:post.title.jsonEscaped/>&quot;,
                            &quot;description&quot;: &quot;<b:eval expr='(data:post.body snippet { length: 255, links: false, linebreaks: false, ellipsis: true }).jsonEscaped'/>&quot;,                           
                            &quot;datePublished&quot;: &quot;<data:post.date.iso8601.jsonEscaped/>&quot;,
                            &quot;dateModified&quot;: &quot;<data:post.lastUpdated.iso8601.jsonEscaped/>&quot;,
                            <b:include data='post' name='postMetadataJSONImage'/><b:include data='post' name='postMetadataJSONPublisher'/>
                            &quot;author&quot;: {
                              &quot;@type&quot;: &quot;Person&quot;,
                              &quot;name&quot;: &quot;<data:post.author.name.jsonEscaped/>&quot;,
                              &quot;url&quot;: &quot;<b:if cond='data:post.author.profileUrl'><data:post.author.profileUrl.jsonEscaped/><b:else/><data:blog.homepageUrl.jsonEscaped/></b:if>&quot;,
                              &quot;image&quot;: &quot;<data:post.author.authorPhoto.image.jsonEscaped/>&quot;
                            }
                          }
                        </script>
                      </b:includable>
                    <b:includable id='postMetadataJSONImage'>
                            &quot;image&quot;: {
                              &quot;@type&quot;: &quot;ImageObject&quot;,
                              &quot;url&quot;: &quot;<b:eval expr='(data:post.featuredImage ? resizeImage(data:post.featuredImage, 1200, &quot;1200:630&quot;) : &quot;https://1.bp.blogspot.com/-i7CAiJ3w85s/YYRR44utXhI/AAAAAAAADrc/vaByqkyIob86UvRjMKpaGJ5Sno_AFSxdgCLcBGAsYHQ/s0/blogger.png&quot;).jsonEscaped'/>&quot;,
                              &quot;height&quot;: <b:eval expr='data:post.featuredImage ? 630 : 348'/>,
                              &quot;width&quot;: 1200
                            },
                      </b:includable>
                    <b:includable id='postMetadataJSONPublisher'>
                            &quot;publisher&quot;: {
                              &quot;@type&quot;: &quot;Organization&quot;,
                              &quot;name&quot;: &quot;<data:blog.title.escaped/>&quot;,
                              &quot;logo&quot;: {
                                &quot;@type&quot;: &quot;ImageObject&quot;,
                                &quot;url&quot;: &quot;https://1.bp.blogspot.com/-aZOyD261wx4/YYRRkIoLWpI/AAAAAAAADrU/iSG2lV2NbLQtmvCY2B5zCwBGTr8oxIwIQCLcBGAsYHQ/s0/logo.png&quot;,
                                &quot;width&quot;: 206,
                                &quot;height&quot;: 60
                              }
                            },
                      </b:includable>

Để nó hoạt động cần gọi nó ra bằng cách đặt thẻ sau vào phần post-footer trong <article>
<b:include cond='data:view.isSingleItem' data='post' name='postMetadataJSON'/>

Thay các ảnh cho phù hợp với blog của bạn.
Với mẫu có rồi (thường thì tem bây giờ đều có tích hợp sẵn) nếu lỗi thì chỉ cần thay phần ruột trong các thẻ <b:includable> là xong để tránh bị lỗi.

Ads in post custom1