Apa yang dimaksud dengan Data terstruktur tidak dapat diurai dan apa penyebabnya. Bukan rahasia, situs saya juga pernah mengalami masalah penguraian data terstruktur seperti itu dan sekarang saatnya saya bebagi cara mengatasi data terstruktur yang tidak dapat diurai.
Penyebab:
- Struktur Data Template Jelek - Meskipun sekarang nyaris tidak ada lagi template dengan struktur data yang jelek tapi itu masih memungkinkan.
- Markup konten (Script json-ld atau mark-up schema.org) mengalami konflik dengan title tag atau judul dan data deskripsi.
Dan ternyata penyebabnya sangat sepele yaitu; mark-up data terstruktur atau script json-ld yang saya terapkan mengalami konflik dengan beberapa data deskripsi konten situs. persis seperti yang telah saya jelaskan diatas.
Error penguraian: ',' atau '}' tidak ada |
Jadi, Bagaimana Cara Mengatasinya?
Simple, pertama periksa atau lihat semua url konten yang terpengaruh atau error pada tab "data terstruktur tidak dapat diurai" di search console, kemudian di dashboard situs atau dashboard blogger periksa teks deskripsi apakah terdapat teks yang diapit dengan tanda petik ("..."), seperti terlihat pada contoh berikut.Data Deskripsi |
Teks deskripsi yang diapit dengan tanda petik akan mempengaruhi atau merubah mark-up json-ld atau schema.org yang di instal melalui metode embed, sehingga terjadi error penguraian: ',' atau '}' tidak ada (Decomposition error: ',' or '}' does not exist).
Kenapa Itu Bisa Terjadi?
Markup konten json-ld menggunakan tanda petik pada property dan elemen target, jadi jika pada data deskripsi juga terdapat teks yang diapit dengan tanda petik, maka teks tersebut akan dikenali sebagai property mark-up json-ld, simak potongan script json-ld berikut;
[code type="JSON-LD"]<script type='application/ld+json'>
{"itemReviewed": {
"@type":"Product",
"name": "<data:post.title/>",
"sameAs": "<data:post.url/>",
"image": "<data:post.firstImageUrl/>",
"description":"<data:blog.metaDescription/>",
"aggregateRating": {
"@type": "aggregateRating",
"ratingValue": "4.5",
"bestRating": "1",
"ratingCount": "3"}}
</script>[/code]
Jika pada data deskripsi tidak terdapat teks yang diapit dengan tanda petik maka pada penguraian data terstruktur seharusnya pada bagian deskripsi akan terlihat seperti berikut;
Mark-up konten json-ld benar (tidak error) |
Mark-up konten json-ld salah atau error (kesalahan tidak dikategorikan) |
Kesimpulan:
Semua error pada mark-up konten terjadi karena terdapat teks yang diapit dengan tanda petik pada data title dan data deskripsi, dengan catatan mark-up schema.org atau script json-ld sudah diterapkan dengan benar. Jadi jika kamu ingin mengadopsi "Rich Snippets" google dengan metode embed dengan menerapkan mark-up konten json-ld, pastikan tidak terdapat teks yang diapit dengan tanda petik pada judul konten dan data deskripsi agar tidak terjadi error seperti data terstruktur tidak dapat diurai dan kesalahan tidak dikategorikan pada pengujian live data terstruktur.
Sekarang sudah pahamkan kenapa terdapat error data terstruktur di search console dan error json-ld di pengujian data terstruktur? Jika sudah selesai melakukan perbaikan, mintalah search console untuk memvalidasi perbaikan atau gunakan fitur inspeksi url untuk meminta perayapan ulang dan tunggu hasilnya dalam beberapa hari (setelah crawler google merayapi ulang situs anda).
Notes: Script json-ld yang dilampirkan pada artikel ini hanya berupa potongan sebagai contoh pendukung, dalam artian bukan script yang sebenarnya.