Script Mempersingkat URL Blogger agar tidak ada tahun dan bulan

Hardipa Asyifa
🎥 Video Tutorial

Pernah merasa URL artikel Blogger terlalu panjang karena harus menampilkan tahun dan bulan? Secara default, Blogger menggunakan struktur URL posting seperti:

URL Blogger Default https://www.hardipaasyifa.my.id/2024/01/script-mempersingkat-url-blogger-agar.html
URL yang Ditampilkan https://www.hardipaasyifa.my.id/script-mempersingkat-url-blogger-agar

Dengan menggunakan JavaScript tertentu, bagian tahun, bulan, dan ekstensi .html dapat disembunyikan dari URL yang terlihat pada address bar browser.

⚠️ Sebelum Memasang Script

Sebaiknya lakukan backup template Blogger terlebih dahulu sebelum melakukan perubahan pada HTML template.

Tutorial ini menggunakan JavaScript pada sisi browser. Script tidak mengubah struktur permalink Blogger pada sisi server/backend.

Bagaimana Cara Kerjanya?

Script akan membaca URL halaman ketika artikel atau halaman Blogger dibuka. Selanjutnya, script mencari URL yang sesuai melalui feed Blogger.

Setelah URL ditemukan, browser dapat menampilkan URL yang lebih pendek dengan memanfaatkan History API.

💡 Penting untuk Dipahami

URL asli Blogger tetap menggunakan struktur permalink bawaan Blogger. Script ini hanya mengubah URL yang ditampilkan pada browser setelah JavaScript berjalan.

Cara Menghilangkan Tahun dan Bulan dari URL Blogger

  1. Buka Dashboard Blogger

    Masuk ke dashboard Blogger dan pilih blog yang ingin kamu ubah.

  2. Buka menu Tema / Theme

    Pada menu sebelah kiri Blogger, pilih Tema atau Theme.

  3. Buka Edit HTML

    Selanjutnya pilih Edit HTML untuk membuka kode template Blogger.

  4. Cari tag <head>

    Gunakan fitur pencarian pada editor HTML Blogger, kemudian cari:

    HTML
    <head>
    Contoh tag yang perlu dicari pada template Blogger.
  5. Letakkan script di bawah <head>

    Setelah menemukan tag <head>, letakkan script berikut di bawahnya.

Script Pemendek URL Blogger

Salin seluruh script berikut dan letakkan di bawah tag <head> pada template Blogger.

JavaScript — BloggerJS v0.3.1
<script type='text/javascript'>
//<![CDATA[

// BloggerJS v0.3.1
// Copyright (c) 2017-2018 Kenny Cruz
// Licensed under the MIT License

var urlTotal,nextPageToken,postsDatePrefix=!1,accessOnly=!1,useApiV3=!1,apiKey="",blogId="",postsOrPages=["pages","posts"],jsonIndex=1,secondRequest=!0,feedPriority=0,amp="&"[0];

function urlVal(){
  var e=window.location.pathname,
      t=e.length;

  return ".html"===e.substring(t-5)
    ?0
    :t>1
      ?1
      :2
}

function urlMod(){
  var e=window.location.pathname;

  "p"===e.substring(1,2)
    ?(
      e=(e=e.substring(e.indexOf("/",1)+1))
        .substr(0,e.indexOf(".html")),
      history.replaceState(null,null,"../"+e)
    )
    :(
      e=(e=postsDatePrefix
        ?e.substring(1)
        :e.substring(e.indexOf("/",7)+1))
        .substr(0,e.indexOf(".html")),
      history.replaceState(null,null,"../../"+e)
    )
}

function urlSearch(e,t){
  var n=e+".html";

  t.forEach(function(e){
    -1!==e.search(n)&&(window.location=e)
  })
}

function urlManager(){
  var e=urlVal();

  0===e
    ?accessOnly||urlMod()
    :1===e
      ?getJSON(postsOrPages[feedPriority],1)
      :2===e&&(accessOnly||history.replaceState(null,null,"/"))
}

function getJSON(e,t){
  var n=document.createElement("script");

  if(useApiV3){

    var o=
      "https://www.googleapis.com/blogger/v3/blogs/"
      +blogId+"/"
      +e
      +"?key="
      +apiKey
      +"#maxResults=500"
      +"#fields=nextPageToken%2Citems(url)"
      +"#callback=bloggerJSON";

    nextPageToken&&(o+="#pageToken="+nextPageToken);

    nextPageToken=void 0

  }else{

    o=
      window.location.protocol
      +"//"
      +window.location.hostname
      +"/feeds/"
      +e
      +"/default?start-index="
      +t
      +"#max-results=150"
      +"#orderby=published"
      +"#alt=json-in-script"
      +"#callback=bloggerJSON"

  }

  o=o.replace(/#/g,amp);

  n.type="text/javascript";

  n.src=o;

  document
    .getElementsByTagName("head")[0]
    .appendChild(n)
}

function bloggerJSON(e){
  var t=[];

  if(
    useApiV3
    ||
    void 0===urlTotal
    &&
    (urlTotal=parseInt(
      e.feed.openSearch$totalResults.$t
    ))
  ){

    if(useApiV3){

      try{
        e.items.forEach(function(e,n){
          t.push(e.url)
        })
      }catch(e){}

      nextPageToken=e.nextPageToken

    }

  }else{

    try{

      e.feed.entry.forEach(function(n,o){

        var r=e.feed.entry[o];

        r.link.forEach(function(e,n){

          "alternate"===r.link[n].rel
          &&
          t.push(r.link[n].href)

        })

      })

    }catch(e){}

  }

  urlSearch(
    window.location.pathname,
    t
  );

  urlTotal>150
    ?(
      jsonIndex+=150,
      urlTotal-=150,
      getJSON(
        postsOrPages[feedPriority],
        jsonIndex
      )
    )
    :nextPageToken
      ?getJSON(
        postsOrPages[feedPriority]
      )
      :secondRequest
        &&
        (
          nextPageToken=void 0,
          urlTotal=void 0,
          jsonIndex=1,
          secondRequest=!1,
          0===feedPriority
            ?(
              feedPriority=1,
              getJSON("posts",1)
            )
            :1===feedPriority
              &&
              (
                feedPriority=0,
                getJSON("pages",1)
              )
        )
}

function bloggerJS(e){
  e&&(feedPriority=e);
  urlManager()
}

bloggerJS();

//]]>
</script>
Geser ke kiri/kanan jika terdapat baris kode yang panjang.

Setelah Script Dipasang

  1. Simpan perubahan template

    Setelah script ditempatkan pada posisi yang benar, simpan perubahan pada template Blogger.

  2. Buka salah satu artikel

    Buka salah satu postingan di blog dan perhatikan URL pada address bar browser.

  3. Periksa hasilnya

    Jika script berjalan dengan baik, URL yang ditampilkan pada browser akan terlihat lebih pendek tanpa bagian tahun, bulan, dan ekstensi .html.

Apakah Permalink Blogger Benar-Benar Berubah?

⚠️ Tidak pada sisi backend Blogger

Script ini tidak mengubah permalink asli yang disimpan oleh Blogger.

Yang berubah adalah URL yang ditampilkan pada address bar browser setelah JavaScript berjalan.

Karena itu, metode ini sebaiknya dipahami sebagai modifikasi tampilan URL pada sisi client, bukan sebagai perubahan struktur permalink Blogger secara permanen.

Checklist Sebelum dan Sesudah Pemasangan

  • Backup template Blogger terlebih dahulu.
  • Pastikan script ditempatkan di dalam area <head>.
  • Simpan template setelah script dipasang.
  • Uji beberapa artikel, bukan hanya satu artikel.
  • Periksa apakah artikel lama masih dapat dibuka.
  • Periksa tampilan URL pada desktop dan mobile.

Kesimpulan

Dengan script tersebut, URL artikel Blogger dapat ditampilkan dalam bentuk yang lebih pendek karena bagian tahun, bulan, dan ekstensi tertentu tidak lagi terlihat pada address bar browser.

Namun, metode ini bekerja pada sisi client menggunakan JavaScript dan History API. Struktur permalink asli Blogger tetap menjadi URL sebenarnya di sisi platform.

💡 Selalu backup template sebelum melakukan perubahan pada HTML Blogger.
❤️

Dukung Creator ✨

Kalau artikel ini bermanfaat buat kamu, kamu bisa memberikan sedikit dukungan agar kami terus semangat membuat konten baru.

Dukung Creator
❤️ Dukung Creator

Dukungan kecil dari kamu sangat berarti 💚