Blogger link yapısını değiştirip daha kısa ve güzel görünmesini
sağlayabiliriz. Wordpress sitelerin linki gibi sadece domain ve başlık
url'sinden oluşan link yapmak için temaya kod ekleyeceğiz. Blogger
linkten tarih kaldırma eklentisini kullanınca link daha güzel görünecek
ama sayfa yenileyince birkaç saniyelik 404 hata sayfası görünüyor. Bunu
da temadaki hata yazısını bulup onun yerine hoşgeldiniz yazarak
düzeltebilirsiniz.
Eklentiyi temaya ekleyince linkiniz şöyle olacak;
Normal link: ornek.blogspot.com/2020/12/linkdegistir.html
Yeni link: ornek.blogspot.com/linkdegistir
Yani linkteki tarih kısmı ve sondaki .html kısmı siliniyor daha kısa ve
ziyaretçi açısından güzel bir link oluyor. Seo açısından birşey
değişmese de görünüm açısından güzel oluyor. Keşke blogger böyle bir
ayar getirseydi de kod eklemeye gerek kalmasaydı diyor ve temaya
eklemeniz gereken kodu sunuyorum. (Kodu geliştiren kişinin Github
sayfası: https://github.com/jokenox/bloggerjs)
Aşağıdaki kodu Yönetim panelinden Tema - Özelleştir butonunun yanındaki
çentiğe tıklayıp Html düzenle - üstlerde yer alan < head > kodunu
bulup hemen altına yapıştırın. Kodun içindeki "YOUR-API-KEY-HERE" yazan
yere kendi bloğunuzun numarasını yapıştırın. Yönetim panelindeyken
linkin sonundaki rakamlardan bu numarayı alabilirsiniz. Aşağıdaki kodu
olduğu gibi kopyalayın ve temanıza ekleyin. Sonra kaydedip çıkın,
linkiniz değişecektir.
<script type="text/javascript">
// BloggerJS v0.4.0
// Licensed under the MIT License
// Copyright (c) 2017-2018 Kenny Cruz
// github.com/jokenox
// Configuration
var config = {
postsDatePrefix: false,
accessOnly: false,
useApiV3: false,
apiKey: "YOUR-API-KEY-HERE"
}
var
postsOrPages=["pages","posts"],blogId="<data:blog.blogId/>",urlTotal,fetchIndex=1,ampChar="&"[0],secondRequest=!0,feedPriority=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(!config.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(!config.accessOnly)urlMod()}else
if(validation===1){fetchData(postsOrPages[feedPriority],1)}else
if(validation===2){if(!config.accessOnly)history.replaceState(null,null,"/")}}
function
fetchData(postsOrPages,index){var
script=document.createElement("script");if(config.useApiV3){var
jsonUrl="https://www.googleapis.com/blogger/v3/blogs/"+blogId+"/"+postsOrPages+"?key="+config.apiKey+"#maxResults=500#fields=nextPageToken%2Citems(url)#callback=parseData";if(nextPageToken)jsonUrl+="#pageToken="+nextPageToken;nextPageToken=undefined}else{var
jsonUrl=window.location.protocol+"//"+window.location.hostname+"/feeds/"+postsOrPages+"/summary?start-index="+index+"#max-results=150#orderby=published#alt=json-in-script#callback=parseData"}
jsonUrl=jsonUrl.replace(/#/g,ampChar);script.type="text/javascript";script.src=jsonUrl;document.getElementsByTagName("head")[0].appendChild(script)}
function
parseData(json){var
database=[];if(!config.useApiV3){if(!urlTotal){urlTotal=parseInt(json.feed.openSearch$totalResults.$t)}
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){fetchIndex+=150;urlTotal-=150;fetchData(postsOrPages[feedPriority],fetchIndex)}else
if(nextPageToken){fetchData(postsOrPages[feedPriority])}else
if(secondRequest){nextPageToken=undefined;urlTotal=0;fetchIndex=1;secondRequest=!1;if(feedPriority===0){feedPriority=1;fetchData("posts",1)}else
if(feedPriority===1){feedPriority=0;fetchData("pages",1)}}}
function bloggerJS(priority){if(priority)feedPriority=priority;urlManager()}
bloggerJS()
</script>
Umarım yazımız faydalı olur. Herhangi bir problem yaşanması durumunda bizimle iletişime geçebilirsiniz.