img by: https://instagram.com/haflzh

Cara Mengganti URL Blog Seperti WordPress

Cara Mengganti URL Blog Seperti WordPress – Url default yang disediakan oleh blogger umumnya memiliki format link(.)blogspot(.)com/tahun/bulan/judul-post.html. Mungkin beberapa dari kalian termasuk saya pernah berfikir untuk mengganti link tersebut menjadi link(.)blogspot(.)com/post-name.

Sayangnya, blogger tidak memiliki fitur untuk mengganti link tersebut. Berbeda halnya dengan WordPress Self Hosted yang menyediakan fitur ini dalam menu Permalinks nya. Dan bagi kalian yang masih ingin mengganti url blog anda menjadi lebih simpel, akan saya bagikan script untuk menghilangkannya.

Kode  javascript untuk menghilangkan url ini sudah dipublish oleh jokenox, salah satu pengguna GitHub, jika kalian penasaran bisa menuju ke profilnya. Disini saya akan membagikan script yang sudah dibuat oleh Jokenox beserta cara mengaplikasikannya ke dalam blog. Ohya, tutorial ini khusus untuk pengguna blogger(.)com ya!

Langkah-langkahnya yaitu sebagai berikut:

1. Login ke dashboard blogger kalian

2. Pilih menu Template, lalu klik edit HTML

3. Cari kode <head>, agar lebih mudah lakukan pencarian dengan CTRL+F

4. Silahkan copy script berikut ini

<script type="text/javascript">
// BloggerJS v0.3.1
// Copyright (c) 2017-2018 Kenny Cruz
// Licensed under the MIT License

// Configuration -----------
var postsDatePrefix = false;
var accessOnly = false;

var useApiV3 = false;
var apiKey = "";
var blogId = "";
// -------------------------
var postsOrPages=["pages","posts"],urlTotal,jsonIndex=1,secondRequest=!0,feedPriority=0,amp="&amp;"[0],nextPageToken;function urlVal(){var url=window.location.pathname;var length=url.length;var urlEnd=url.substring(length-5);if(urlEnd===".html")return 0;else if(length>1)return 1;else return 2}
function urlMod(){var url=window.location.pathname;if(url.substring(1,2)==="p"){url=url.substring(url.indexOf("/",1)+1);url=url.substr(0,url.indexOf(".html"));history.replaceState(null,null,"../"+url)}
else{if(!postsDatePrefix)url=url.substring(url.indexOf("/",7)+1);else url=url.substring(1);url=url.substr(0,url.indexOf(".html"));history.replaceState(null,null,"../../"+url)}}
function urlSearch(url,database){var pathname=url+".html";database.forEach(function(element){var search=element.search(pathname);if(search!==-1)window.location=element})}
function urlManager(){var validation=urlVal();if(validation===0){if(!accessOnly)urlMod()}
else if(validation===1){getJSON(postsOrPages[feedPriority],1)}
else if(validation===2){if(!accessOnly)history.replaceState(null,null,"/")}}
function getJSON(postsOrPages,index){var script=document.createElement('script');if(useApiV3){var jsonUrl="https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/"+postsOrPages+"?key="+apiKey+"#maxResults=500#fields=nextPageToken%2Citems(url)#callback=bloggerJSON";if(nextPageToken)jsonUrl+="#pageToken="+nextPageToken;nextPageToken=undefined}
else var jsonUrl=window.location.protocol+"//"+window.location.hostname+"/feeds/"+postsOrPages+"/default?start-index="+index+"#max-results=150#orderby=published#alt=json-in-script#callback=bloggerJSON";jsonUrl=jsonUrl.replace(/#/g,amp);script.type='text/javascript';script.src=jsonUrl;document.getElementsByTagName('head')[0].appendChild(script)}
function bloggerJSON(json){var database=[];if(!useApiV3)if(urlTotal===undefined)urlTotal=parseInt(json.feed.openSearch$totalResults.$t);if(!useApiV3){try{json.feed.entry.forEach(function(element,index){var entry=json.feed.entry[index];entry.link.forEach(function(element,index){if(entry.link[index].rel==="alternate")database.push(entry.link[index].href)})})}
catch(e){}}
else{try{json.items.forEach(function(element,index){database.push(element.url)})}
catch(e){}
nextPageToken=json.nextPageToken}
urlSearch(window.location.pathname,database);if(urlTotal>150){jsonIndex+=150;urlTotal-=150;getJSON(postsOrPages[feedPriority],jsonIndex)}
else if(nextPageToken){getJSON(postsOrPages[feedPriority])}
else if(secondRequest){nextPageToken=undefined;urlTotal=undefined;jsonIndex=1;secondRequest=!1;if(feedPriority===0){feedPriority=1;getJSON("posts",1)}
else if(feedPriority===1){feedPriority=0;getJSON("pages",1)}}}
function bloggerJS(priority){if(priority)feedPriority=priority;urlManager()}
bloggerJS();
</script>

5. Paste script diatas diantara kode tag

<head>...</head>

6. Lalu jika sudah, klik simpan dan reload postingan blog kalian.

Sebenarnya, script ini lebih ke arah redirection, tapi tidak menyertakan tanggal ataupun atribut apapun seperti /p/blog.html, atau /2019/02/blog.html.

Untuk demonya, bisa kalian lihat di sini.

Jika kalian berniat untuk menggunakan script ini, diharap untuk tidak mengganti/merubahnya jika tidak mendapat izin dari pembuat script nya. Gunakan dengan bijak.

Hal yang Harus Diperhatikan

Ya, ada kontra jika kalian melakukan penggantian url ini. Terlebih jika kalian mengganti nya di blog lama kalian yang sudah terindeks oleh Google. Hal ini akan mempengaruhi SEO dan kalian harus membuatnya lagi (terindeks ulang). Jadi itu seperti melakukan semuanya dari awal. Jadi, secara pribadi, saya tidak merekomendasikan metode ini.

Namun, patut dicoba apabila kalian membuat situs baru dan tidak ada postingan yang berperingkat di Google, maka kalian harus mencoba ini. Saya rasa hal ini tidak akan memengaruhi SEO Anda, tetapi itu akan membuat situs web kalian lebih terindeks (saya tidak menjaminnya).


Mungkin itu saja yang dapat saya sampaikan, semoga bermanfaat. Simak terus tutorial lainnya yang ada dalam blog ini ya! Apabila masih kurang dimengerti, silahkan bertanya melalui kolom komentar pada postingan ini.

Kisna Hafizh J.
Seorang Mahasiswa dan Blogger serta part-timer yang ingin membagikan sesuatu hal yang bermanfaat melalui tulisan-tulisan yang dipublish. Kerjasama Bisnis : shxlzn@gmail.com. Note: Tidak diizinkan untuk menyalin tulisan dan gambar tanpa seizin saya.