Skip to main content

Cara memperbaiki masalah data terstruktur tidak dapat diurai


Selamat Datang di Blog Orang IT. Pagi ini saya membaca email dari google search console tim mengenai Masalah Data terstruktur tidak dapat diurai baru terdeteksi untuk situs helmykediri.com yang harus segera diperbaiki agar tidak mengganggu peringkat halaman yang terpengaruh.

Sayangnya beberapa webmaster masih belum mengerti mengenai arti structured data cannot be described (data terstruktur tidak dapat diurai) dan bagaimana cara memperbaikinya. Yang mereka tau error tersebut harus segera diperbaiki karena didalam email disebutkan "Error dapat mencegah halaman atau fitur Anda muncul di hasil Penelusuran" . Beruntungnya error yang saya lihat disitus saya terkait data terstruktur tidak diurai hanya karena masalah sepele yaitu Urutan escape dalam string salah/Bad escape sequence in string

memperbaiki masalah data terstruktur tidak dapat diurai

Situs saya sendiri juga pernah mengalaminya beberapa hari yang lalu, jadi tidak ada salahnya kalau saya sedikit berbagi tips mengenai cara mengatasi dan memperbaiki masalah data terstruktur yang tidak dapat diuraikan pada searchconsole.

Laporan ini mencantumkan data terstruktur yang ditemukan di situs Anda, yang tidak dapat diurai karena error sintaks yang serius. Jenis data terstruktur yang di inginkan (Lowongan, Acara, deskripsi, dan sebagainya) tidak dapat ditentukan karena terjadi error penguraian

Penyebab error yang paling umum terkait kegagalan dalam menguraikan struktur data adalah:

1. Strukturdata template yang digunakan buruk , error atau tidak lengkap

2. Umumnya ini juga disebabkan karena adanya konflik pada script schema mark-up atau Json-ld dengan title tag , judul dan deskripsi yang anda atur

Error ini sebenarnya tidak mempengaruhi seluruh halaman disitus saya. Jika anda mengujinya dengan alat pengujian struktur data testing tools (https://search.google.com/structured-data/testing-tool) anda mungkin tidak akan melihat kesalahan karena error ini hanya terjadi pada halaman yang terpengaruh saja

Untuk melihat mana halaman yang terpengaruh pertama-tama kita buka dulu halaman search console = https://www.google.com/webmasters/

Masuk kedalam properties blog anda masing-masing, kemudian buka menu overview > pada jendela sebelah kanan scroll kebawah cari enhancements > disana saya menemukan ada 1 unparsable structured data/data terstruktur tidak dapat diparsing/tidak dapat diuraikan

melihat masalah data terstruktur tidak dapat diurai

Silahkan diklik agar lebih jelas, seperti pada dugaan saya ternyata markup data terstruktur atau json-ld yang digunakan oleh template blog mengalami konflik dengan deskripsi gara-gara syntaks string yang tidak dikenali oleh markup schema

syntaks string yang tidak dikenali

Jadi ini dia halaman yang terpengaruh :
https://www.helmykediri.com/2017/05/mengatasi-notifikasi-error-file-runvbs.html

Sekarang kita buka dashboard blogger , kita lihat entry pada halaman yang terpengaruh seperti yang ditunjukkan pada search console terkait data struktur yang tidak dapat di uraikan > klik edit postingan

Lihat baik-baik dibagian deksripsi secara tidak sadar dulu saya menambahkan tanda "..." dan rupanya itu yang menyebabkan konflik Urutan escape dalam string salah. Jadi silahkan dihapus tanda petik dua-duanya lalu tekan perbaharui postingan

masalah data terstruktur

Lakukan hal yang sama pada halaman lain yang juga terpengaruh kebetulan punya saya cuma terdeteksi 1 halaman , saya sendiri juga lupa pernah menaruh tanda string deskripsi pada postingan yang mana saja 😁

Mengapa ini bisa terjadi?

Menyertakan tanda petik pada deksripsi postingan blog dapat mempengaruhi penafsiran markup json-ld dan schema yang digunakan dalam template sehingga saat di embed/ditampilkan itu menyebabkan error penguraian ',' atau '}' tidak ada (Decomposition error: ',' or '}' does not exist).

Struktur markup pada jsonld menggunakan tanda petik untuk mendeskripsikan jenis property atau elemen. Jadi jika terdapat sebuah teks yang tidak terdefinisi dalam markup pada kotak deskripsi yang menggunakan tanda petik maka itu akan dianggap sebagai property markup jsonld namun jika definisinya tidak diketahui akan menyebabkan kesalahan tidak dapat diuraikan

Google menggunakan data terstruktur yang ditemukan di web untuk memahami isi halaman, juga untuk mengumpulkan informasi tentang web dan dunia secara umum.

Misalnya, berikut ini adalah cuplikan data terstruktur JSON-LD yang mungkin muncul di halaman kontak Unlimited Ball Bearings corporation, yang mendeskripsikan informasi kontak mereka:

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "name": "Grandma's Holiday Apple Pie",
  "author": "Elaine Smith",
  "image": "http://images.edge-generalmills.com/56459281-6fe6-4d9d-984f-385c9488d824.jpg",
  "description": "A classic apple pie.",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "276",
    "bestRating": "5",
    "worstRating": "1"
  }

Jika anda menyertakan tanda petik dua maka itu akan dikenal sebagai property pada markup konten tapi karena tidak dikenali oleh schema.org akhirnya tidak bisa diuraikan dengan benar dan muncul pesan kesalahan error

Untungnya error yang saya alami cuma karena Urutan escape dalam string salah (Bad escape sequence in string) . Kalau anda melihat notifikasi error lain yang menyebabkan data terstruktur tidak dapat di uraikan coba periksa tabel berikut :


Mengatasi error Unparsable structured data report

Pesan Error Saran perbaikan
Invalid JSON document JSON memiliki kesalahan sintaksis tingkat atas
Incorrect value type Nilai yang ditentukan untuk properti adalah tipe yang salah. Misalnya, Anda menentukan string ketika angka atau array diharapkan.
Parsing error: Missing ':' Tanda ':' hilang.
Parsing error: Missing ',' or '}' Tidak ada tanda ',' atau tanda kurung tutup.
Parsing error: Missing '}' or object member name Tidak ada braket penutup atau nama anggota objek.
Parsing error: Missing ',' or ']' in array declaration Kesalahan saat menguraikan nilai array: melewatkan ',' atau ']' dalam deklarasi array.
Unable to parse token length Untuk beberapa alasan, awal dan akhir properti atau nilai tidak dapat ditemukan.
Invalid number Nilai properti diharapkan menjadi angka, tetapi jenis nilai lain digunakan.
Empty escape sequence in string Nilai string mencakup karakter urutan keluar yang kosong: misalnya: "description" : "Call me \ John" daripada "description" : "Call me \"John\"".
Bad escape sequence in string Urutan escape tidak valid yang digunakan dalam nilai string. Sebagai contoh: "description": "Beberapa \ q urutan yang tidak diketahui"
Truncated Unicode character Kehilangan 6 karakter terakhir dalam pasangan pengganti Unicode.
Invalid Unicode character Kehilangan token pada awal paruh kedua dari pasangan pengganti Unicode.
Invalid Unicode escape sequence: four digits expected Urutan escape Unicode memiliki kesalahan sintaksis: urutannya harus berisi empat digit.
Invalid Unicode escape sequence: hexadecimal digit expected Urutan escape Unicode memiliki kesalahan sintaksis: digit heksadesimal diharapkan tetapi tidak disediakan.
Duplicate unique property Anda memberikan dua definisi untuk properti unik di objek data terstruktur Anda. Misalnya, dua @contextvalue.
Invalid top level element Item tingkat atas di JSON-LD Anda tidak valid
Reference to nonexistent item Sebuah itemrefattribut menunjuk ke pengenal tidak ada

Oh ya Setelah Anda memperbaiki masalah tertentu di situs Anda, Anda dapat meminta Google untuk memvalidasi perubahan agar halaman terkait segera dirayapi dan pesan error tersebut hilang dari laporan jadi kedepannya halaman yang terpengaruh peringkatnya tidak turun terlalu jauh. Buka halaman GSC masuk pada error Unparsable structured data > Bad escape sequence in string > Validate fix

Bad escape sequence in string

Kok gagal? oke masukkan url yang bermasalah ke inspeksi url kemudian tunggu sampai perubahannya dirayapi oleh google (24 jam)

Kemudian coba lagi buka GSC masuk pada error Unparsable structured data > Bad escape sequence in string > Validate fix

Searchconsole akan melacak status validasi masalah secara keseluruhan jadi meskipun secara default itu otomatis dirayapi tapi anda dapat mengirimkan permintaan pada status setiap instance masalah. Ketika anda tidak lagi melihat masalah tersebut di GSC berarti google menganggap error tersebut sudah diperbaiki

Berapa lama pesan error ini akan menghilang setelah saya perbaiki ? ini adalah hal yang sifatnya sistematis ketika GSC melakukan validasi ulang

Berikut ini ringkasan proses validasi setelah Anda mengklik Validasi Perbaikan untuk masalah. Proses ini dapat memerlukan waktu beberapa hari, dan Anda akan menerima pemberitahuan progres melalui email.

  • Saat Anda mengklik Validasi Perbaikan, Search Console langsung memeriksa beberapa halaman.
  • Jika instance saat ini ada di salah satu halaman tersebut, validasi akan berakhir, dan status validasi tetap tidak berubah.
  • Jika halaman contoh tidak memiliki error saat ini, validasi akan dilanjutkan dengan status Dimulai. Jika validasi menemukan masalah lain yang tidak terkait, masalah tersebut akan dianggap sebagai jenis masalah lain dan validasi dilanjutkan.
  • Search Console bekerja melalui daftar URL yang diketahui, yang terpengaruh oleh masalah ini. Antrean untuk crawling ulang hanya berisi URL dengan instance masalah yang diketahui, bukan keseluruhan situs. Search Console menyimpan rekaman semua URL yang diperiksa pada histori validasi, yang dapat dibuka di halaman detail masalah.
  • Saat URL diperiksa:
  • Jika masalah tidak ditemukan, status validasi instance berubah menjadi Lulus. Jika ini adalah instance pertama yang diperiksa setelah validasi dimulai, status validasi masalah berubah menjadi Terlihat bagus.
  • Jika URL tidak lagi dapat dijangkau, status validasi instance berubah menjadi Lainnya (bukan merupakan status error).
  • Jika instance masih ada, status masalah berubah menjadi Gagal dan validasi berakhir. Jika ini adalah halaman baru yang ditemukan oleh crawling normal, halaman ini akan dianggap sebagai instance lain dari masalah yang ada.
  • Jika semua URL peringatan dan error telah diperiksa dan jumlah masalahnya bernilai 0, status masalah akan berubah menjadi Lulus. Penting: Meskipun jumlah halaman yang terpengaruh berkurang hingga 0 dan status masalah berubah menjadi Lulus, label tingkat keparahan asli akan tetap ditampilkan (Error atau Peringatan).
  • Meskipun Anda tidak pernah mengklik "mulai validasi" Google dapat mendeteksi instance masalah yang telah diperbaiki. Jika Google mendeteksi bahwa semua instance masalah telah diperbaiki selama crawl regulernya, status masalah akan berubah menjadi "T/A" pada laporan.

Kapan masalah dianggap telah "diperbaiki" untuk URL atau halaman?

Masalah ditandai sebagai telah diperbaiki untuk URL atau halaman saat salah satu ketentuan berikut terpenuhi:

  1. Saat URL di-crawl dan masalahnya tidak ditemukan lagi di halaman. Untuk error tag AMP, hal ini dapat berarti bahwa Anda telah memperbaiki tag atau tag tersebut telah dihapus (jika tag tidak diwajibkan). Selama upaya validasi, status masalah akan dianggap sebagai "lulus".
  2. Jika halaman tidak ada di Google dengan alasan apa pun (halaman dihapus, ditandai noindex, perlu autentikasi, dan sebagainya), masalah tersebut akan dianggap sebagai diperbaiki untuk URL tersebut. 
Baca juga : Cara memperbaiki error data struktur disearch console

Terakhir

Munculnya error pada markup konten sering terjadi ketika pengguna menyertakan tanda petik didalam deskripsi atau judul postingan (pastikan schema.org dan jsonld sudah benar cek dulu di https://search.google.com/structured-data/testing-tool/). Jika anda ingin mendapatkan cuplikan kaya/rich snippet google dengan menggunakan markup konten jsonld pastikan untuk tidak menyisipkan tanda petik yang merupakan parameter properti pada judul konten dan deksripsi artikel karena itu akan dibaca sebagai properti yang tidak dikenali sehingga menyebabkan googlebot gagal mengurai kesalahan struktur data dan muncul di hasil pengujian data terstruktur

Demikian postingan mengenai cara mengatasi masalah error data terstruktur tidak dapat di uraikan semoga bermanfaat dan dapat membantu menyelesaikan masalah anda. Jika ada pertanyaan atau anda ingin berbagi pengalaman silahkan tuliskan pada kolom komentar yang tersedia dibawah. Sekian dan terimakasih
Jika Anda merasa bahwa artikel-artikel di blog ini bermanfaat, Anda bisa memberikan donasi melalui Paypal.

Diperbolehkan menyalin artikel diblog ini dengan syarat mencantumkan sumber link (teks langsung). Blog anda tidak akan dihapus , deindex , adsense tidak akan menerima keluhan hak cipta dari saya dsb
Buka Komentar
Tutup Komentar