Kamis, 28 November 2024

Cara Menghapus Parameter ?m=1 pada Template Blogger Versi Mobile

Saat ini Saya masih banyak melihat blogger yang mencoba berbagai cara untuk menghapus parameter ?m=1 yang sering kita jumpai pada address bar browser pada versi Mobile. Karena kebetulan dari info statistik yang saya dapat bahwa orang-orang melakukan pencarian google search pada mobile device lebih banyak dibanding Desktop, jadi bagi Blogger-blogger yang sudah menggunakan Domain Custom pada blognya, parameter ?m=1 ini mungkin cukup mengganggu pandangan terhadap keprofessionalan seorang pemilik blogger tersebut.

Cara Menghapus Parameter ?m=1 pada Template Blogger Versi Mobile

Ketika kita memiliki domain custom misalnya domain kangwira.com ketika di akses melalui Mobile Device, tampilan domain tersebut pada address bar akan menjadi www.kangwira.com/?m=1, dan ini menjadi default dari CMS Blogger untuk membedakan mana Device Mobile dan Desktop. Untuk Tampilan Mobile Device biasanya akan disertakan parameter ?m=1 sedangkan untuk Desktop biasanya akan menampilkan parameter ?m=0 namun untuk tampilan versi desktop.

Banyak blogger termasuk Saya sendiri, mencoba mengakali Parameter ?m=1 ini agar tidak muncul ketika visitor masuk ke blog kita menggunakan Mobile Device. Beberapa tahun lalu saya pernah menemukan salah satu artikel yang membahas tentang teknik marketing affiliate pada blogger, yang akhirnya mendapatkan pencerahan terhadap Parameter ?m=1 ini.

Script dibawah ini adalah script yang saya dapat dari hasil diskusi singkat dengan penulis.


    var uri = window.location.toString();
    if (uri.indexOf("&m=1","&m=1") > 0) {
    var clean_uri = uri.substring(0, uri.indexOf("&m=1"));
        window.history.replaceState({}, document.title, clean_uri);
    }
    var uri = window.location.toString();
    if (uri.indexOf("?m=1","?m=1") > 0) {
    var clean_uri = uri.substring(0, uri.indexOf("?m=1"));
        window.history.replaceState({}, document.title, clean_uri);
    }

Namun setelah saya coba beberapa tahun sampai sekarang, saya menemukan sedikit update dari blogger sehingga script diatas memiliki sedikit kekurangan, yaitu mempengaruhi terhadap beberapa fungsi seperti pagination yang bermasalah dan hasil pencarian blog yang menjadi terganggu.

Akhirnya saya coba ulik dan melakukan percobaan beberapa kali kedalam Blog Kang Wira ini, dan saya berhasil menemukan solusinya dengan memodifikasi script diatas menjadi seperti dibawah ini.

    (function () {
      var isBot = /bot|crawl|spider|mediapartners/i.test(navigator.userAgent);
      if (!isBot) {
          var uri = window.location.toString();
          if (uri.indexOf("?m=1") > -1 || uri.indexOf("&m=1") > -1) {
              var cleanUri = uri.replace(/[?&]m=1$/, '');
              window.history.replaceState({}, document.title, cleanUri);
          }
      }
	})();

Script diatas ini adalah hasil modifikasi yang saya lakukan untuk menyembunyikan parameter ?m=1 ketika halaman dan semua script bawaan template sudah selesai dimuat.Saya menyimpulkan bahwa dengan cara ini, kita akan tetap bisa melihat domain yang lebih profesional di versi mobile nya tanpa harus kehilangan ataupun merusak fungsi default yang ada di blogger.

Untuk mencoba dan menganalisa script diatas, silahkan pasang script diatas kedalam template teman-teman dan letakkan pada <head> , lalu lihat hasilnya pada Smartphone teman-teman ya. Jika ditemukan fungsi yang berpengaruh atau tidak berfungsi, mari kita diskusi di kolom komentar dibawah.

Demikian artikel ini dibuat seadanya sebagai pembelajaran dan sarana berdiskusi yang asik dalam membahas "Cara Menghapus Parameter ?m=1 pada Template Blogger Versi Mobile" Jangan lupa berlangganan artikel Kang Wira juga ya teman-teman, agar tidak ketinggalan notifikasi ketika saya mengupdate artikel baru.