Menghapus Parameter ?m=1 pada Blogger dengan JavaScript

Menghapus parameter ?m=1 pada Blogger dengan JavaScript tanpa memuat ulang halaman dan tetap menjaga URL kanonis.

Pada template Blogger responsif seperti Contempo, parameter ?m=1 terkadang muncul pada URL ketika halaman diakses melalui perangkat atau alur navigasi tertentu. Jika ingin tampilan URL lebih ringkas, JavaScript dapat digunakan untuk menghapus parameter tersebut dari address bar tanpa memuat ulang halaman.

1. Cara Kerja Penghapusan Parameter

Parameter m=1 berkaitan dengan mekanisme tampilan mobile Blogger. Menghapusnya dari address bar tidak sama dengan mengubah URL kanonis atau melakukan pengalihan halaman.

Kode berikut hanya menghapus parameter m ketika nilainya tepat 1. Parameter lain dan hash URL tetap dipertahankan.

2. Kode JavaScript

Buka Blogger → Tema → Edit HTML. Cari tag </body>, kemudian letakkan kode berikut tepat sebelum tag tersebut.

<script>
//<![CDATA[
(function () {
  'use strict';

  try {
    var url = new URL(window.location.href);

    if (url.searchParams.get('m') === '1') {
      url.searchParams.delete('m');

      var query = url.searchParams.toString();
      var cleanUrl =
        url.pathname +
        (query ? '?' + query : '') +
        url.hash;

      window.history.replaceState(
        window.history.state,
        '',
        cleanUrl
      );
    }
  } catch (error) {
    // Abaikan jika URL tidak dapat diproses.
  }
})();
//]]>
</script>
Catatan pemasangan: Pertahankan kode template yang sudah ada. Jika template sudah memiliki skrip serupa, periksa terlebih dahulu agar tidak terjadi duplikasi fungsi.

3. Contoh Hasil

URL sebelum skrip dijalankan:

https://contempo.haxorai.com/?m=1

URL setelah skrip dijalankan:

https://contempo.haxorai.com/

Perubahan dilakukan menggunakan history.replaceState(), sehingga halaman tidak dimuat ulang. Jika URL memiliki parameter lain, misalnya ?m=1&page=2, hanya parameter m=1 yang dihapus.

4. Hal yang Perlu Diperhatikan

  • Tidak mengubah canonical: skrip hanya memodifikasi URL yang terlihat di browser.
  • Tidak melakukan redirect: alamat tidak dialihkan ke halaman baru.
  • Tidak mengubah desain: kode tidak menyentuh CSS, layout, komentar, atau navigasi.
  • Tidak mengubah URL sumber: Blogger masih dapat menghasilkan parameter tersebut pada navigasi atau kunjungan berikutnya.

Perlu diketahui bahwa perubahan melalui JavaScript tidak menjamin parameter ?m=1 hilang dari seluruh alur navigasi. Skrip ini juga tidak meningkatkan SEO secara otomatis.

5. Pemeriksaan SEO

Setelah memasang kode, uji halaman beranda dan artikel melalui desktop maupun perangkat mobile. Pastikan tampilan tetap responsif dan semua fitur template berjalan normal.

Untuk SEO, periksa elemen rel="canonical" pada source HTML halaman. Pastikan URL kanonis menunjuk ke alamat halaman yang benar dan tidak menambahkan parameter tampilan mobile yang tidak diperlukan. Jangan menghapus mekanisme canonical bawaan Blogger atau menambahkan canonical kedua tanpa alasan yang jelas.

Kesimpulan

JavaScript dapat digunakan sebagai solusi ringan untuk menyembunyikan parameter ?m=1 dari address bar tanpa memuat ulang halaman. Namun, metode ini hanya mengubah URL yang terlihat di browser, bukan sistem URL Blogger atau URL kanonis yang digunakan untuk keperluan SEO.

Gunakan kode ini jika memang diperlukan, pertahankan mekanisme canonical bawaan Blogger, dan lakukan pengujian setelah pemasangan agar seluruh fitur template Contempo tetap berjalan sebagaimana mestinya.

Posting Komentar

Postingan populer dari blog ini

Memahami Parameter ?m=1 pada Blogger: URL Kanonis dan SEO

Posting Komentar

Cara Memasang Template Blogger

Posting Komentar