Breadcrumb Valid Tapi Tidak Terbaca Google? Ini Kesalahan Umum dan Solusi Nyatanya!

Kamu sudah menambahkan breadcrumb JSON-LD di template Blogger dan Google bilang "Valid" di Search Console? Tapi... kenapa tidak muncul juga di hasil penelusuran?

breadcrumb kosong tanpa nama google tidak mengenali

Jawabannya bisa mengejutkan: valid secara struktur bukan berarti terbaca oleh Google.

Masalah Umum: Tag Tidak Tersubstitusi

Sering kali template menggunakan tag seperti:

<script type="application/ld+json">
{
  "name": "<data:post.title/>",
  "item": {
    "@id": "<data:post.url/>"
  }
}
</script>

Kelihatannya bagus, tapi pada banyak template Blogger:

  • Tag <data:post.title/> dan <data:post.url/> tidak bisa diproses saat berada di bagian <head>.
  • Akibatnya, yang tampil di HTML hanyalah placeholder kosong atau komentar error.
  • Google tidak bisa membaca nama postingan, sehingga breadcrumb tidak muncul.

Solusi: Tempatkan Setelah <data:post.body/> atau Sebelum </body>

Untuk memastikan semua data postingan sudah tersedia dan bisa disisipkan ke dalam JSON, letakkan kode berikut setelah tag <data:post.body/> atau tepat sebelum </body>.

<b:if cond='data:blog.pageType == "item"'>
<script>
  var breadcrumbJson = {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Beranda",
        "item": {
          "@type": "Thing",
          "@id": "<data:blog.homepageUrl/>"
        }
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "<data:post.title/>",
        "item": {
          "@type": "Thing",
          "@id": "<data:post.url/>"
        }
      }
    ]
  };

  var script = document.createElement('script');
  script.type = 'application/ld+json';
  script.text = JSON.stringify(breadcrumbJson);
  document.head.appendChild(script);
</script>
</b:if>

Dengan cara ini, Google akan benar-benar membaca isi name dan @id dari breadcrumb kamu dengan akurat.

Kesimpulan

  • Meletakkan breadcrumb JSON-LD di <head> memang valid, tapi sering gagal membaca data Blogger.
  • Solusi paling efektif adalah meletakkannya setelah <data:post.body/>, di mana semua data postingan sudah tersedia.
  • Gunakan JavaScript untuk menyisipkan JSON ke <head> secara dinamis.

Dengan trik ini, akhirnya breadcrumb kamu akan benar-benar terbaca Google dan muncul di hasil penelusuran seperti seharusnya. Selamat mencoba! 👨‍💻✨

Comments

Populer

NGODING PAKAI TABLET ANDROID? MENGAPA TIDAK

2 CARA MEMATIKAN PERANGKAT TABLET TAB S7/S8 SAMSUNG

CARA MEMASANG MENU NAVIGASI BLOGGER MURNI CSS