Blogger linkten tarih kaldırma | Link yapısını değiştirmek | E L M A

Blogger linkten tarih kaldırma | Link yapısını değiştirmek

 

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="&amp;"[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.

Yorum Gönder

Daha yeniDaha eski