Cara Mengatasi Canonical dan ?m=1 di Blogger Agar SEO Friendly

Cara Mengatasi Canonical dan ?m=1 di Blogger Agar SEO Friendly

Cara Mengatasi Canonical dan ?m=1 di Blogger Agar Lebih SEO Friendly

Banyak pengguna Blogger sering mendapati masalah di Google Search Console berupa pesan “Halaman alternatif dengan tag kanonis yang tepat”. Biasanya ini muncul karena Blogger secara otomatis menambahkan parameter ?m=1 untuk versi mobile dan ?m=0 untuk versi desktop. Jika tidak diperbaiki, hal ini bisa membuat laporan SEO berantakan dan link blog tampak tidak rapi saat dibagikan ke media sosial.

Pada artikel ini, kita akan membahas secara lengkap apa itu canonical, kenapa masalah ?m=1 bisa terjadi, serta bagaimana cara memperbaikinya dengan kode HTML langsung di template Blogger. Dengan begitu, blog akan lebih SEO friendly, bersih dari error, dan lebih dipercaya Google.

Apa Itu Canonical dan Kenapa Penting?

Canonical adalah tag HTML yang memberi tahu mesin pencari halaman mana yang dianggap versi utama dari sebuah konten. Misalnya, jika sebuah postingan bisa diakses melalui URL .../artikel.html dan .../artikel.html?m=1, maka canonical akan memastikan Google hanya mengindeks satu URL utama.

Tanpa canonical yang benar, Google bisa menganggap kedua URL itu adalah halaman berbeda. Akibatnya, terjadi duplikasi konten yang merugikan SEO blog Anda. Itulah kenapa canonical di Blogger harus diatur dengan benar agar semua versi URL tetap menunjuk ke halaman utama.

Masalah yang Ditimbulkan oleh ?m=1

Secara default, Blogger menambahkan ?m=1 pada URL saat dibuka dari perangkat mobile. Walaupun tujuannya baik, sering kali ini justru menimbulkan beberapa masalah:

  • Google Search Console menampilkan error “Halaman alternatif dengan kanonis yang tepat”.
  • URL terlihat berantakan saat dibagikan ke media sosial (misalnya ada ?m=1 di akhir link).
  • Jika ada script redirect yang salah, halaman bisa berkedip-kedip (loop) saat dibuka.

Oleh karena itu, solusinya adalah dengan membersihkan parameter ?m=1 tanpa mengganggu tampilan mobile Blogger.

Langkah-Langkah Memperbaiki Canonical dan ?m=1 di Blogger

1. Perbaiki Tag Canonical

Pastikan hanya ada satu canonical di template Anda. Ganti bagian canonical dengan kode berikut:

<b:if cond='data:blog.canonicalUrl'>
  <link expr:href='data:blog.canonicalUrl.replace("?m=1","").replace("?m=0","")' rel='canonical'/>
</b:if>

Kode ini memastikan bahwa meskipun URL dibuka dengan ?m=1, canonical akan selalu menunjuk ke URL utama yang bersih.

2. Perbaiki Open Graph URL

Open Graph (OG) digunakan oleh media sosial seperti Facebook dan WhatsApp. Agar URL yang dibagikan tidak membawa parameter tambahan, gunakan kode berikut:

<meta expr:content='data:blog.canonicalUrl.replace("?m=1","").replace("?m=0","")' property='og:url'/>

Dengan ini, link blog Anda akan terlihat rapi saat dibagikan.

3. Bersihkan ?m=1 Tanpa Reload

Tambahkan script di bawah ini sebelum </body>. Script ini tidak melakukan redirect, melainkan hanya mengganti URL di browser agar bersih. Dengan begitu, tidak ada efek berkedip-kedip:

<script type='text/javascript'>
//<![CDATA[
(function() {
  try {
    var url = new URL(window.location.href);
    if (url.searchParams.has("m")) {
      url.searchParams.delete("m");
      var clean = url.origin + url.pathname + (url.search ? url.search : "") + url.hash;
      window.history.replaceState({}, document.title, clean);
    }
  } catch(e) {}
})();
//]]>
</script>

Kesalahan Umum yang Harus Dihindari

  • Menggunakan redirect langsung dengan window.location.replace(). Ini sering menimbulkan loop karena Blogger juga melakukan redirect.
  • Memiliki lebih dari satu canonical. Canonical ganda membuat Google bingung dan bisa menyebabkan indeks terduplikasi.
  • Tidak memperbarui sitemap. Setelah perbaikan, sitemap harus disubmit ulang di Search Console agar Google segera membaca versi terbaru.

Uji dan Validasi Hasil

Setelah semua langkah dilakukan, jangan lupa untuk menguji hasilnya:

  1. Buka halaman dengan ?m=1 → URL otomatis bersih tanpa reload.
  2. Lihat kode sumber halaman (CTRL+U) → hanya ada satu canonical.
  3. Bagikan link ke Facebook/WhatsApp → URL tampil bersih tanpa ?m=1.
  4. Submit ulang sitemap di Google Search Console.
  5. Klik Mulai Validasi pada error yang sebelumnya muncul.

Manfaat Setelah Diperbaiki

  • Blog lebih SEO Friendly karena tidak ada duplikasi URL.
  • Link blog terlihat rapi saat dibagikan ke media sosial.
  • Error di Google Search Console berkurang drastis.
  • Kecepatan indexing meningkat karena Google tidak bingung menentukan URL utama.

Kesimpulan

Masalah ?m=1 di Blogger memang sering bikin pusing, apalagi kalau sudah muncul laporan error di Search Console. Namun dengan mengatur ulang canonical, memperbaiki OG URL, serta menambahkan script kecil untuk membersihkan URL, semua masalah tersebut bisa diatasi dengan mudah.

Setelah melakukan perbaikan ini, blog Anda akan lebih SEO friendly, laporan di Search Console lebih bersih, dan pengalaman pengguna saat membagikan link pun jadi lebih baik.

⫷⫷⫷Bagikan Yuk..! Ketemanmu⫸⫸⫸

💬 Comments Facebook

Popular Posts