Cara Membuat Auto QR Code Link Artikel Blogger
Dengan cara ini satu kode widget dapat digunakan pada seluruh artikel. Ketika pengunjung membuka artikel berbeda, QR Code akan ikut berubah karena data yang digunakan berasal dari URL halaman saat itu.
Pada versi terbaru artikel ini saya tetap menggunakan layanan QR generator online, tetapi struktur JavaScript dibuat lebih sederhana dan tidak lagi menggunakan document.write(). Widget juga dibuat responsif, mempunyai tombol copy URL, native share, serta generator QR Code untuk URL atau teks lain.
Apa Itu Auto QR Code Artikel Blogger?
Auto QR Code Artikel Blogger adalah widget yang mengambil URL halaman secara otomatis kemudian mengubahnya menjadi gambar QR Code. Ketika halaman berbeda dibuka, data QR akan berubah mengikuti URL halaman tersebut.
Konsepnya sederhana:
Preview Auto QR Code Artikel
Cara Kerja Widget QR Code
Widget membaca alamat halaman menggunakan window.location.href. URL tersebut kemudian diubah menjadi format yang aman untuk parameter URL menggunakan encodeURIComponent().
Secara sederhana proses JavaScript-nya seperti berikut:
var qrUrl = "https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=" + encodeURIComponent(articleUrl);
Kemudian URL gambar tersebut dimasukkan ke atribut src dari elemen gambar QR.
Kode Auto QR Code Versi Baru
Jika hanya membutuhkan QR Code otomatis tanpa tombol tambahan, gunakan kode ringan berikut.
<div class="cfAutoQRTitle">QR Code Link</div>
<img class="cfAutoQRImage" alt="QR Code artikel" />
</div>
<script>
(function(){
"use strict";
var img=document.querySelector(".cfAutoQRImage");
if(!img)return;
var url=window.location.href;
img.src=
"https://api.qrserver.com/v1/create-qr-code/?size=300x300&data="+
encodeURIComponent(url);
})();
</script>
<style>
.cfAutoQR{
width:100%;
max-width:300px;
margin:auto;
box-sizing:border-box;
border:1px solid rgba(0,131,218,.22);
border-radius:9px;
overflow:hidden;
text-align:center;
}
.cfAutoQRTitle{
padding:7px 10px;
background:#0083da;
color:#fff;
font-size:16px;
font-weight:700;
}
.cfAutoQRImage{
display:block;
width:100%;
max-width:300px;
height:auto;
margin:auto;
}
</style>
src.
Manfaat QR Code pada Artikel Blog
QR Code Tidak Otomatis Memiliki Analytics
Salah satu bagian artikel lama menyebut QR Code dapat digunakan untuk mengetahui berapa kali kode dipindai. Hal tersebut hanya benar jika URL tujuan menggunakan sistem tracking atau redirect yang memang mencatat akses.
QR Code biasa pada dasarnya hanya menyimpan data. Jika isinya berupa URL artikel langsung, gambar QR itu sendiri tidak mengetahui berapa kali telah dipindai.
QR hanya berisi alamat tujuan dan tidak mempunyai statistik scan sendiri.
Tracking dilakukan oleh URL tujuan, redirect, UTM, atau sistem analytics.
Tentang Sejarah QR Code
QR Code dikembangkan pada tahun 1994 oleh tim Denso Wave yang dipimpin Masahiro Hara. Sistem tersebut awalnya dikembangkan untuk membantu proses pelacakan komponen dalam industri otomotif.
Seiring perkembangan smartphone dan kamera digital, QR Code kemudian digunakan jauh lebih luas untuk website, pembayaran, tiket, autentikasi, informasi produk, menu digital, lokasi, dan berbagai jenis data lainnya.
Dikembangkan oleh tim Denso Wave untuk kebutuhan industri.
QR mulai banyak digunakan untuk menghubungkan media fisik dengan website.
Kamera smartphone membuat penggunaan QR jauh lebih praktis.
Cara Memasang Widget Auto QR Code
Login ke dashboard Blogger kemudian pilih blog yang akan dipasang widget.
Pilih menu Tata Letak lalu tentukan area tempat widget akan dipasang.
Klik Tambahkan Gadget pada sidebar atau area widget lainnya.
Gunakan gadget HTML/JavaScript untuk memasukkan kode QR.
Masukkan kode lalu simpan gadget dan periksa hasilnya pada halaman artikel.
Widget Lengkap dengan Copy dan Share
Jika ingin tampilan seperti preview di atas, gunakan versi lengkap berikut.
<div class="cfQrBoxHead">
<i class="fa fa-qrcode"></i>
<div>
<small>ARTICLE LINK</small>
<strong>QR Code</strong>
</div>
</div>
<div class="cfQrBoxImage">
<img class="cfQrBoxImg" alt="QR Code artikel" />
</div>
<div class="cfQrBoxUrl"></div>
<div class="cfQrBoxActions">
<button class="cfQrBoxCopy" type="button">
<i class="fa fa-copy"></i> Copy URL
</button>
<button class="cfQrBoxShare" type="button">
<i class="fa fa-share-alt"></i> Share
</button>
</div>
</div>
<script>
(function(){
"use strict";
var box=document.querySelector(".cfQrBox");
if(!box)return;
var img=box.querySelector(".cfQrBoxImg");
var urlText=box.querySelector(".cfQrBoxUrl");
var copy=box.querySelector(".cfQrBoxCopy");
var share=box.querySelector(".cfQrBoxShare");
var url=window.location.href;
img.src=
"https://api.qrserver.com/v1/create-qr-code/?size=300x300&data="+
encodeURIComponent(url);
urlText.textContent=url;
copy.addEventListener("click",function(){
if(navigator.clipboard && window.isSecureContext){
navigator.clipboard.writeText(url);
return;
}
var area=document.createElement("textarea");
area.value=url;
document.body.appendChild(area);
area.select();
try{
document.execCommand("copy");
}catch(error){}
document.body.removeChild(area);
});
share.addEventListener("click",function(){
if(navigator.share){
navigator.share({
title:document.title,
url:url
}).catch(function(){});
return;
}
if(navigator.clipboard && window.isSecureContext){
navigator.clipboard.writeText(url);
}
});
})();
</script>
<style>
.cfQrBox{
width:100%;
max-width:300px;
box-sizing:border-box;
padding:10px;
border:1px solid rgba(0,131,218,.20);
border-radius:11px;
}
.cfQrBoxHead{
display:flex;
align-items:center;
gap:8px;
margin-bottom:8px;
}
.cfQrBoxHead>i{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
flex:0 0 36px;
border-radius:8px;
background:#0083da;
color:#fff;
}
.cfQrBoxHead small,
.cfQrBoxHead strong{
display:block;
}
.cfQrBoxHead small{
font-size:16px;
color:#0083da;
}
.cfQrBoxHead strong{
font-size:16px;
}
.cfQrBoxImage{
width:100%;
text-align:center;
}
.cfQrBoxImg{
display:block;
width:100%;
max-width:280px;
height:auto;
margin:auto;
}
.cfQrBoxUrl{
margin-top:7px;
padding:7px;
border:1px solid rgba(128,128,128,.18);
border-radius:6px;
font-size:16px;
line-height:1.4;
overflow-wrap:anywhere;
}
.cfQrBoxActions{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:6px;
margin-top:7px;
}
.cfQrBoxActions button{
padding:8px 5px;
border:0;
border-radius:6px;
background:#0083da;
color:#fff;
font:inherit;
font-size:16px;
font-weight:700;
cursor:pointer;
}
@media(max-width:220px){
.cfQrBox{padding:8px;}
.cfQrBoxActions{grid-template-columns:1fr;}
}
</style>
Generator QR Code Manual
Selain QR otomatis dari URL artikel, generator berikut dapat digunakan untuk membuat QR dari link atau teks apa pun.
Versi Sebelumnya
Versi asli artikel menggunakan JavaScript document.write() untuk menulis elemen gambar QR secara langsung ke dokumen. Kode tersebut tetap saya pertahankan sebagai referensi bagi pengguna yang sudah menggunakannya. Kode sumber lama memang berbentuk satu pemanggilan document.write().
Sederhana dan masih berguna sebagai arsip implementasi widget lama.
document.write('<img src="https://api.qrserver.com/v1/create-qr-code/?size=300x300&data='+window.location.href+'" style="width:100%;"/>');
</script>
document.write(). Untuk pemasangan baru, gunakan versi terbaru karena URL sudah melalui encodeURIComponent() dan elemen HTML tidak dibuat menggunakan document.write.
Hal yang Perlu Diperhatikan
QR Code Berbasis API atau Generator Lokal?
Browser hanya meminta gambar QR dari layanan eksternal.
QR dapat dibuat di browser dengan library JavaScript tanpa API gambar.
Untuk widget sederhana Blogger, API gambar lebih mudah dipasang karena tidak perlu memuat library tambahan. Jika membutuhkan sistem tanpa ketergantungan API eksternal, library JavaScript QR dapat menjadi alternatif.
Butuh QR Code Widget Custom?
CodeFlare dapat membantu membuat QR Code generator, QR artikel otomatis, QR kontak, QR WhatsApp, WiFi QR, URL builder, printable QR, download QR, atau tool Blogger custom lainnya dengan tampilan responsif.
DISKUSIKAN TOOLAuto QR Code merupakan salah satu widget kecil yang tetap berguna ketika pembaca ingin memindahkan sebuah artikel dari desktop ke smartphone dengan cepat. Karena data URL diambil secara otomatis, pemilik Blogger tidak perlu membuat QR berbeda setiap kali menerbitkan artikel.
Untuk penggunaan sederhana, QR berbasis API sudah cukup ringan. Yang terpenting adalah memastikan URL di-encode dengan benar, widget tetap responsif, dan ukuran QR masih mudah dipindai dari berbagai perangkat.
No comments
💬 Share Your Thoughts & Join the Hall of Fame!
Punya pendapat atau tips tentang artikel ini? Tuliskan komentar kamu sekarang! 🚀
💎 Komentar yang bermanfaat, relevan, dan positif berkesempatan tampil di CodeFlare Hall of Fame dan masuk ke Top Commentators Widget.
👉 Comment now. Share your ideas. Get noticed on codeflare.net