Cara Membuat Halaman Member/Penulis Otomatis di Blogger (SEO, Responsif, & Canggih)

Konten Premium Warkasa1919

Akses Lifetime • Script Eksklusif • Tutorial Langka • Fiksi

Premium Warkasa1919

Premium Lifetime Access dengan fitur rutin update.

Cara Pembayaran
πŸ’Ž Paket Premium — Rp125.000 (Akses Semua Artikel)
πŸ“˜ Per Artikel — Rp25.000 (Satu artikel)


Apakah kamu ingin menampilkan daftar penulis atau kontributor di Blogger secara otomatis? 
Dengan cara ini, setiap penulis di blog kamu akan muncul lengkap dengan foto profil, jumlah artikel yang ditulis, hingga artikel terbaru tanpa perlu input manual.

Tutorial ini cocok digunakan di blog Blogger lainnya yang ingin tampil lebih profesional.


Kelebihan Halaman Member Otomatis di Blogger

  • SEO Friendly: menggunakan struktur data schema.org (Person).

  • Otomatis: data penulis diambil langsung dari feed Blogger (/feeds/posts/default).

  • Jumlah Artikel: menampilkan berapa banyak artikel yang ditulis setiap penulis.

  • Artikel Terbaru: bisa menampilkan 3 artikel terakhir dari tiap penulis.

  • Desain Responsif: tampil rapi di semua perangkat (HP, tablet, laptop).

  • Ringan & Canggih: menggunakan lazyload untuk mempercepat loading gambar.


Langkah Membuat Halaman Penulis Otomatis di Blogger

1. Masuk ke Blogger

  • Login ke akun Blogger kamu.

  • Pilih blog yang ingin kamu tambahkan halaman penulis.

2. Buat Halaman Baru

  • Masuk ke menu Halaman > Halaman Baru.

  • Pilih mode HTML (bukan Compose).

3. Tempelkan Kode Halaman Penulis

Versi Penulis Otomatis di Blogger

Salin kode berikut, lalu tempelkan di halaman Blogger:

<!-- 🌟 Halaman Penulis Otomatis Blogger -->
<div class="author-page">
  <h1 class="author-title">Daftar Penulis</h1>
  <p class="author-desc">
    Berikut adalah daftar kontributor aktif yang menulis di blog ini, lengkap dengan profil, jumlah artikel, dan artikel terbaru.
  </p>
  <div id="author-list" class="author-list"></div>
</div>

<!-- ✅ CSS -->
<style>
.author-page {text-align:center;padding:30px;background:#f9fafb;}
.author-title {font-size:2rem;font-weight:700;margin-bottom:10px;color:#111;}
.author-desc {max-width:700px;margin:0 auto 30px;color:#444;}
.author-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;}
.author-card {background:#fff;padding:20px;border-radius:20px;box-shadow:0 5px 15px rgba(0,0,0,0.1);transition:.3s ease;text-align:center;}
.author-card:hover {transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15);}
.author-img {width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:15px;transition:0.3s;}
.author-card:hover .author-img {transform:scale(1.05);}
.author-name {font-size:1.1rem;font-weight:600;color:#111;margin:10px 0;}
.author-meta {font-size:0.85rem;color:#777;margin-bottom:10px;}
.author-bio {font-size:0.9rem;color:#555;line-height:1.5;margin-bottom:15px;}
.author-social a {margin:0 5px;color:#555;font-size:1.2rem;transition:0.3s;}
.author-social a:hover {color:#0073e6;}
.author-posts {margin-top:15px;text-align:left;}
.author-posts h3 {font-size:1rem;margin-bottom:8px;color:#111;}
.author-posts ul {list-style:none;padding:0;margin:0;}
.author-posts li {margin-bottom:5px;}
.author-posts a {text-decoration:none;color:#0073e6;font-size:0.9rem;}
.author-posts a:hover {text-decoration:underline;}
/* Lazyload efek */
.lazyload {opacity:0;transition:opacity .5s ease;}
.lazyloaded {opacity:1;}
</style>

<!-- ✅ Script Penulis Otomatis -->
<script>
document.addEventListener("DOMContentLoaded",function(){
  fetch("/feeds/posts/default?alt=json&max-results=500")
  .then(res=>res.json())
  .then(data=>{
    let authors = {};
    let entries = data.feed.entry;

    // Ambil data penulis + artikel
    entries.forEach(entry=>{
      let author = entry.author[0];
      let name = author.name.$t;
      let photo = author.gd$image ? author.gd$image.src : "https://via.placeholder.com/250x250.png?text=Penulis";
      let url = author.uri ? author.uri.$t : "#";
      let postTitle = entry.title.$t;
      let postUrl = entry.link.find(l=>l.rel==="alternate").href;

      if(!authors[name]) {
        authors[name] = {name:name,photo:photo,url:url,count:0,posts:[]};
      }
      authors[name].count++;
      if(authors[name].posts.length<3){
        authors[name].posts.push({title:postTitle,url:postUrl});
      }
    });

    let container=document.getElementById("author-list");
    Object.values(authors).forEach(a=>{
      let card=document.createElement("div");
      card.className="author-card";

      // Artikel terbaru
      let postsHTML = "";
      if(a.posts.length>0){
        postsHTML = `<div class="author-posts"><h3>Artikel Terbaru:</h3><ul>`;
        a.posts.forEach(p=>{
          postsHTML += `<li><a href="${p.url}" target="_blank">${p.title}</a></li>`;
        });
        postsHTML += `</ul></div>`;
      }

      card.innerHTML=`
        <img data-src="${a.photo}" class="lazyload author-img" alt="${a.name}">
        <h2 class="author-name">${a.name}</h2>
        <p class="author-meta">${a.count} artikel dipublikasikan</p>
        <p class="author-bio">Klik profil untuk membaca semua artikel dari <strong>${a.name}</strong>.</p>
        <a href="${a.url}" target="_blank" rel="nofollow noopener" class="author-link">Lihat Profil</a>
        ${postsHTML}
      `;
      container.appendChild(card);
    });

    // Lazyload gambar
    const imgs=document.querySelectorAll("img.lazyload");
    const loadImg=(img)=>{img.src=img.dataset.src;img.onload=()=>img.classList.add("lazyloaded");};
    const observer=new IntersectionObserver((entries,obs)=>{
      entries.forEach(entry=>{
        if(entry.isIntersecting){loadImg(entry.target);obs.unobserve(entry.target);}
      });
    });
    imgs.forEach(img=>observer.observe(img));
  });
});
</script>

<!-- ✅ FontAwesome CDN -->
<link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"/>
<noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css"/></noscript>

4. Simpan & Publikasikan

  • Klik Simpan / Publikasikan halaman.

  • Buka URL halaman, maka daftar penulis akan muncul otomatis.


Hasilnya

  • Tampil nama, foto, dan jumlah artikel setiap penulis.

  • Muncul 3 artikel terbaru dari masing-masing penulis.

  • Desain SEO, modern, responsif, dan ringan.


  • Contoh Halaman Member/Penulis Di Blogger



Tips Tambahan

  • Jika ingin menambahkan sosial media penulis, tambahkan manual di dalam script (cukup copy-paste author-social).

  • Bisa dikembangkan dengan fitur search bar penulis agar lebih interaktif.

  • Cocok untuk blog multi-author atau tim redaksi.


Bagian premium terkunci πŸ”
Masukkan password untuk melanjutkan.
Rp 3.410.445
WordPress
Rp 1.878.293
Blogger
Rp.25,000,00
Berlangganan Konten Premium Rp.25.000,00 sekali baca atau Rp.120.000,00 per tahun
Rp.110.000,00
Buku
Rp.-
Jika Anda berminat bisa menghubungi kami
Rp.-
Jika Anda berminat bisa menghubungi kami
Cek Harga Domain
Domainesia

Lihat Peta

atrbpn
OpenStreetMap
Pusat Database BMKG
Google

Tanya AI

Google
ChatGPT
Meta

]]>

Dukung Warkasa1919

Bantu kami terus menghadirkan artikel premium, fitur canggih & projek digital berkualitas.

Tutup