Menghapus Parameter ?m=1 pada Blogger dengan JavaScript
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>
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