Ketika memeriksa laporan Pengindeksan di Google Search Console, pemilik blog Blogger terkadang menemukan URL yang memiliki tambahan parameter ?m=1 atau status Redirect error. Kondisi ini sering menimbulkan pertanyaan, terutama ketika URL artikel tanpa parameter tersebut terlihat belum terindeks.
Parameter ?m=1 sebenarnya berkaitan dengan mekanisme tampilan mobile Blogger. Karena itu, tidak semua URL dengan parameter tersebut menandakan kerusakan atau masalah SEO.
Dalam panduan ini, kita akan membahas fungsi parameter ?m=1, cara memeriksa redirect, memperbaiki canonical, serta hal yang perlu diperhatikan sebelum menggunakan Cloudflare pada domain Blogger.
Apa Itu Parameter ?m=1 di Blogger?
Parameter ?m=1 merupakan parameter yang digunakan Blogger untuk menampilkan halaman dalam versi mobile. Contohnya, sebuah artikel dapat memiliki dua bentuk alamat berikut:
- URL utama:
https://www.contoh.com/2026/11/artikel-blogger.html - URL mobile:
https://www.contoh.com/2026/11/artikel-blogger.html?m=1
Keduanya dapat menampilkan konten artikel yang sama, tetapi digunakan dalam konteks tampilan perangkat yang berbeda. Blogger dapat mengarahkan permintaan tertentu ke versi mobile secara otomatis.
Oleh sebab itu, munculnya ?m=1 bukan alasan untuk langsung menghapus parameter tersebut. Hal yang lebih penting adalah memastikan halaman dapat diakses dan memiliki petunjuk canonical yang benar.
Mengapa Redirect Error Muncul di Google Search Console?
Status Redirect error menunjukkan bahwa Google mengalami kendala ketika mencoba mengikuti pengalihan suatu URL. Namun, penyebabnya tidak selalu sama.
Pada Blogger, pengalihan menuju URL dengan ?m=1 dapat menjadi bagian dari mekanisme normal platform. Di sisi lain, redirect error juga bisa disebabkan oleh konfigurasi domain, pengalihan berulang, atau aturan redirect dari layanan pihak ketiga.
Beberapa kemungkinan penyebabnya antara lain:
- Pengalihan mobile Blogger: Permintaan halaman diarahkan ke versi mobile dengan parameter
?m=1. - Redirect berantai: URL melewati beberapa pengalihan sebelum mencapai halaman tujuan.
- Redirect loop: Pengalihan terus berputar sehingga halaman tujuan tidak berhasil dibuka.
- Konfigurasi domain: Pengaturan DNS, HTTPS, atau domain utama tidak konsisten.
- Aturan pihak ketiga: Script, proxy, atau layanan redirect tambahan mengubah alamat halaman.
Cara Memeriksa URL ?m=1 di Google Search Console
Sebelum mengubah template atau pengaturan domain, periksa terlebih dahulu URL yang dilaporkan Google. Langkah ini membantu membedakan masalah pengalihan biasa dengan masalah akses yang benar-benar perlu diperbaiki.
1. Buka pemeriksaan URL
- Masuk ke Google Search Console.
- Pilih properti website yang ingin diperiksa.
- Salin salah satu URL yang muncul dalam laporan Redirect error.
- Tempelkan URL tersebut pada kolom pemeriksaan di bagian atas.
2. Periksa URL versi mobile
Jika URL yang diperiksa tidak memiliki parameter ?m=1, coba periksa juga alamat yang sama dengan tambahan parameter tersebut.
Contohnya:
https://www.contoh.com/2026/11/artikel-blogger.html?m=1
Gunakan fitur Test Live URL untuk mengetahui apakah Google dapat mengakses halaman saat pemeriksaan berlangsung.
3. Perhatikan hasil pemeriksaan
Catat informasi penting yang ditampilkan, seperti:
- Status pengambilan halaman atau page fetch.
- Apakah pengindeksan diizinkan.
- URL canonical yang dinyatakan oleh pemilik website.
- URL canonical yang dipilih Google, jika tersedia.
- Apakah halaman mengalami pengalihan.
Jika URL mobile dapat diakses dan canonical mengarah ke URL utama yang benar, parameter ?m=1 belum tentu membutuhkan tindakan khusus.
Cara Memeriksa Canonical pada Template Blogger
Canonical membantu mesin pencari memahami alamat utama dari halaman yang memiliki versi URL berbeda. Pada Blogger, bagian ini perlu diperhatikan terutama jika Anda menggunakan template pihak ketiga atau pernah mengubah kode di dalam tag <head>.
1. Periksa kode template
Buka dashboard Blogger, kemudian masuk ke menu Tema dan pilih Edit HTML. Cari bagian yang menghasilkan informasi canonical.
Template Blogger umumnya menggunakan kode bawaan berikut:
<b:include data='blog' name='all-head-content'/>
Jika menggunakan template pihak ketiga, pastikan elemen canonical juga dihasilkan dengan benar. Salah satu bentuk kode yang dapat digunakan dalam template Blogger adalah:
<link expr:href='data:view.url.canonical' rel='canonical'/>
Perhatian: Jangan langsung menambahkan kode tersebut jika template sudah menghasilkan canonical sendiri. Periksa kode sumber halaman terlebih dahulu agar tidak muncul dua elemen canonical atau dua alamat canonical yang berbeda.
2. Periksa hasil canonical pada halaman artikel
Buka salah satu artikel, kemudian lihat kode sumber halaman melalui browser yang mendukung fitur tersebut. Cari teks rel="canonical".
Pastikan alamat yang ditunjuk sesuai dengan URL utama artikel, tanpa parameter mobile yang tidak diperlukan.
Apakah Parameter ?m=1 Harus Dihapus?
Tidak selalu. Jika Blogger masih menggunakan mekanisme tampilan mobile, parameter tersebut dapat menjadi bagian dari cara platform menyajikan halaman.
Google dapat mengenali beberapa URL yang memiliki konten sama dan memilih satu URL sebagai canonical. Dengan demikian, URL mobile tidak harus selalu dihapus agar halaman utama dapat muncul di hasil pencarian.
Berikut beberapa tindakan yang sebaiknya dihindari:
- Memblokir seluruh URL
?m=1melalui robots.txt tanpa memahami dampaknya. - Menambahkan
noindexhanya untuk memaksa Google mengabaikan versi mobile. - Menggunakan JavaScript untuk menghapus parameter secara paksa.
- Membuat pengalihan berulang antara URL utama dan URL mobile.
Tindakan tersebut berpotensi mengganggu hubungan antara versi mobile dan desktop. Perbaiki penyebab redirect yang sebenarnya, bukan sekadar menghilangkan parameter dari alamat.
Bagaimana dengan Cloudflare Worker?
Cloudflare Worker adalah layanan yang memungkinkan pengguna menjalankan kode JavaScript pada jaringan Cloudflare untuk memproses permintaan website. Layanan ini dapat digunakan untuk berbagai kebutuhan, termasuk pengaturan routing dan pemrosesan request.
Namun, penggunaan Worker bukan langkah wajib untuk menangani parameter ?m=1 pada Blogger. Jika pengalihan tersebut merupakan perilaku normal platform dan canonical sudah benar, menambahkan Worker justru dapat menambah kompleksitas konfigurasi.
Jika ingin menggunakan Worker untuk kebutuhan khusus, perhatikan beberapa hal berikut:
- Domain harus dikelola melalui zona Cloudflare yang aktif.
- Untuk menggunakan Worker melalui Routes, hostname yang dipilih harus memiliki DNS record yang menggunakan proxy Cloudflare.
- Aturan Worker harus diuji agar tidak mengganggu akses ke halaman artikel, file gambar, dan sumber daya lainnya.
- Pastikan tidak terjadi redirect loop atau perubahan alamat yang tidak diinginkan.
Jika ingin menangani parameter ?m=1 secara lebih khusus, Anda dapat menggunakan Cloudflare Worker. Metode ini memerlukan konfigurasi route pada domain yang sudah menggunakan proxy Cloudflare. Sebelum menerapkannya, pahami cara kerja script dan lakukan pengujian agar tidak mengganggu akses artikel, sitemap, maupun halaman lainnya.
Cara Mengatasi URL ?m=1 Menggunakan Cloudflare Worker
Jika ingin mengatur penanganan URL mobile Blogger melalui Cloudflare, Anda dapat menggunakan Cloudflare Worker. Worker ini bekerja dengan memeriksa User-Agent pengunjung, menghapus parameter m dari URL yang diminta, kemudian meminta Blogger menampilkan versi halaman yang sesuai.
Pada perangkat mobile, Worker akan meneruskan permintaan ke Blogger dengan parameter ?m=1 di belakang layar. Sementara itu, alamat yang terlihat di browser tetap menggunakan URL tanpa parameter tersebut.
Untuk URL lama yang masih memiliki parameter ?m=1 atau ?m=0, kode akan mengarahkannya ke URL yang lebih bersih menggunakan redirect permanen.
Persiapan sebelum memasang Worker
Sebelum menggunakan kode ini, pastikan beberapa persyaratan berikut sudah terpenuhi:
- Domain website sudah dikelola melalui Cloudflare.
- DNS record untuk hostname yang digunakan sudah menggunakan proxy Cloudflare (awan oranye).
- Website Blogger dengan domain khusus sudah dapat diakses secara normal.
- Anda sudah mencadangkan konfigurasi DNS dan aturan redirect yang sedang digunakan.
Worker bukan fitur wajib untuk semua blog Blogger. Gunakan metode ini hanya jika Anda memang membutuhkan pengaturan routing khusus dan memahami cara menguji hasilnya.
1. Buat Cloudflare Worker
- Masuk ke dashboard Cloudflare.
- Buka menu Workers dan Pages.
- Buat Worker baru.
- Buka editor kode Worker.
- Ganti kode bawaan dengan script yang tersedia di bawah.
2. Masukkan kode Worker
Script berikut memeriksa jenis perangkat berdasarkan User-Agent, menangani parameter mobile, serta meneruskan redirect dari Blogger. Kode juga melewatkan permintaan feed, sitemap, dan robots.txt agar tidak diperlakukan seperti halaman artikel.
const MOBILE_UA = /Mobi|Android|iPhone|iPad|iPod|Silk|KAIOS|BlackBerry|Opera Mini|webOS/i;
const SKIP_PATHS = /^\/(feeds\/|sitemap|robots\.txt|atom\.xml|rss\.xml)/i;
const REDIRECTS = [301, 302, 303, 307, 308];
const hasM = (url) =>
url.search.slice(1).split("&").some((p) => p === "m" || p.startsWith("m="));
// Remove the "m" parameter without re-encoding the rest of the query string.
function stripM(url) {
const kept = url.search
.slice(1)
.split("&")
.filter((p) => p && p !== "m" && !p.startsWith("m="));
url.search = kept.length ? "?" + kept.join("&") : "";
return url;
}
function withMobileFlag(url) {
const out = new URL(url);
out.search = (out.search ? out.search + "&" : "?") + "m=1";
return out;
}
const getOrigin = (request, url) =>
fetch(url.toString(), {
method: request.method,
headers: request.headers,
redirect: "manual",
});
function redirectTarget(response, base) {
if (!REDIRECTS.includes(response.status)) return null;
const location = response.headers.get("Location");
return location ? new URL(location, base) : null;
}
export default {
async fetch(request, env, ctx) {
// If the script ever throws, Cloudflare sends the request to Blogger as if no Worker existed.
ctx.passThroughOnException();
// Only page loads are touched. Comment posts and other methods pass through.
if (request.method !== "GET" && request.method !== "HEAD") {
return fetch(request);
}
const url = new URL(request.url);
// Feeds, sitemaps and robots.txt are not pages.
if (SKIP_PATHS.test(url.pathname)) {
return fetch(request);
}
// Old links that still carry ?m=1 or ?m=0 get a permanent redirect to the clean URL.
if (hasM(url)) {
return Response.redirect(stripM(url).toString(), 301);
}
// Phones and tablets: ask Blogger for the mobile view directly, so it has no reason to redirect.
const isMobile = MOBILE_UA.test(request.headers.get("User-Agent") || "");
const target = isMobile ? withMobileFlag(url) : url;
let response = await getOrigin(request, target);
// If Blogger still sends its own mobile redirect (same page plus ?m=1),
// follow it once on the server so the visitor never sees it.
const next = redirectTarget(response, target);
if (next && hasM(next) && stripM(new URL(next)).href === stripM(new URL(target)).href) {
response = await getOrigin(request, next);
}
// Any other redirect is real (moved post, custom redirect, domain change).
// Pass it on untouched, apart from removing ?m= from the destination.
const real = redirectTarget(response, target);
if (real) {
const out = new Response(response.body, response);
out.headers.set("Location", stripM(real).toString());
return out;
}
// Same URL, different HTML for phones and desktops. Tell caches and crawlers.
const out = new Response(response.body, response);
out.headers.append("Vary", "User-Agent");
return out;
},
};
3. Pasang Worker pada domain
Setelah kode dimasukkan dan disimpan, lakukan pengaturan routing agar Worker berjalan pada hostname website yang ingin ditangani.
- Deploy Worker.
- Buka pengaturan Triggers atau Routes pada Worker.
- Tambahkan route yang sesuai dengan domain Blogger.
- Pastikan route hanya mencakup hostname dan jalur yang memang ingin diproses.
- Simpan pengaturan dan lakukan pengujian.
Untuk memahami konfigurasi route, lihat dokumentasi Cloudflare Workers Routes.
4. Uji hasil pemasangan
Jangan langsung menganggap Worker berhasil hanya karena proses deploy selesai. Periksa beberapa kondisi berikut:
- Buka URL artikel tanpa parameter dari perangkat desktop.
- Buka URL artikel yang sama dari perangkat mobile.
- Coba akses URL lama yang menggunakan
?m=1. - Periksa apakah gambar, navigasi, dan konten artikel tetap tampil.
- Pastikan tidak terjadi redirect loop.
- Periksa halaman feed, sitemap, dan robots.txt.
- Uji kembali URL melalui Google Search Console.
m pada URL yang diproses, termasuk ketika parameter tersebut muncul pada tujuan redirect. Jika website menggunakan parameter m untuk fungsi lain, perilakunya dapat berubah. Selain itu, respons mobile dan desktop dibedakan berdasarkan User-Agent sehingga pengaturan cache perlu diuji agar konten tidak tertukar antarperangkat. Jangan menerapkan Worker pada website aktif sebelum melakukan pengujian menyeluruh.
Perlu diingat, Cloudflare Worker tidak menjamin semua status Redirect error di Google Search Console akan hilang. Hasilnya tetap bergantung pada konfigurasi domain, respons Blogger, canonical, dan kemampuan Google mengakses halaman.
Jangan memasang kode Worker yang menghapus seluruh query parameter secara umum. Parameter lain mungkin digunakan untuk fungsi halaman, pelacakan, atau kebutuhan platform. Setiap aturan harus memiliki tujuan yang jelas dan diuji terlebih dahulu.
Cara Mengatasi Redirect Error yang Sebenarnya
Jika hasil pemeriksaan menunjukkan bahwa halaman memang gagal diakses, lakukan pemeriksaan secara bertahap.
1. Periksa pengaturan domain
Pastikan domain utama, subdomain www, dan pengaturan DNS mengarah ke konfigurasi Blogger yang benar. Jika menggunakan Cloudflare, periksa kembali record DNS dan aturan proxy yang aktif.
2. Periksa pengalihan HTTP ke HTTPS
Pastikan website dapat dibuka melalui HTTPS dan tidak mengalami pengalihan berulang antara HTTP dan HTTPS. Pada Blogger, periksa pengaturan ketersediaan HTTPS dan pengalihan HTTPS di menu Setelan.
3. Periksa script redirect
Jika pernah memasang script untuk mengubah alamat halaman, menambahkan parameter, atau mengarahkan pengunjung ke domain lain, periksa kembali fungsinya. Nonaktifkan sementara aturan yang dicurigai pada tahap pengujian, bukan menghapus semua script tanpa pemeriksaan.
4. Uji halaman setelah perbaikan
Buka artikel menggunakan browser desktop dan perangkat mobile. Pastikan halaman dapat dimuat, gambar tampil, dan pengunjung tidak terjebak dalam pengalihan berulang.
Setelah itu, gunakan Test Live URL di Google Search Console untuk memeriksa kembali halaman yang sebelumnya bermasalah.
Checklist Pemeriksaan URL Blogger
Gunakan checklist berikut sebelum mengubah pengaturan template atau Cloudflare:
- URL utama artikel dapat dibuka.
- URL dengan parameter
?m=1dapat diakses jika digunakan oleh Blogger. - Canonical mengarah ke alamat utama yang benar.
- Tidak terdapat canonical ganda atau saling bertentangan.
- Pengalihan HTTP ke HTTPS berjalan normal.
- Tidak ditemukan redirect loop.
- Script redirect tambahan sudah diperiksa.
- Hasil Test Live URL menunjukkan halaman dapat diakses.
Kesimpulan
Parameter ?m=1 pada Blogger tidak otomatis menjadi masalah SEO. Parameter tersebut berkaitan dengan mekanisme tampilan mobile dan dapat muncul ketika Blogger mengarahkan pengunjung ke versi halaman yang sesuai.
Sebelum mencoba menghapusnya menggunakan Cloudflare Worker atau script tambahan, periksa terlebih dahulu akses halaman, canonical, dan rantai pengalihan melalui Google Search Console.
Jika semuanya berjalan normal, tidak perlu memaksakan penghapusan parameter tersebut. Namun, jika ditemukan redirect loop atau halaman benar-benar gagal diakses, perbaiki konfigurasi yang menjadi penyebabnya secara bertahap.
Pertanyaan Umum (FAQ)
Apakah URL ?m=1 berbahaya untuk SEO Blogger?
Tidak otomatis. Parameter tersebut digunakan dalam mekanisme tampilan mobile Blogger. Pastikan canonical mengarah ke URL utama dan halaman dapat diakses dengan normal.
Apakah semua URL ?m=1 harus dihapus?
Tidak. Menghapus parameter secara paksa dapat mengganggu mekanisme tampilan mobile. Periksa terlebih dahulu apakah URL tersebut memang menimbulkan masalah akses.
Apakah Cloudflare Worker wajib untuk Blogger?
Tidak. Cloudflare Worker merupakan layanan tambahan yang dapat digunakan untuk kebutuhan pemrosesan request tertentu. Pengguna Blogger tidak wajib memasangnya hanya karena menemukan URL dengan parameter ?m=1.
Mengapa Google Search Console menampilkan Redirect error?
Redirect error dapat muncul karena pengalihan tidak berhasil diselesaikan, terjadi redirect loop, atau Google mengalami kendala ketika mengakses halaman. Periksa URL menggunakan fitur Test Live URL untuk mengetahui kondisi terkininya.
Bagaimana mengetahui canonical Blogger sudah benar?
Periksa elemen rel="canonical" pada kode sumber halaman dan bandingkan dengan URL utama artikel. Anda juga dapat melihat informasi canonical yang dipilih Google melalui URL Inspection jika tersedia.