Remove date and extension from Blogger posts

Remove date and extension from Blogger posts

This article has been migrated from my old blog. Things may have changed since that time. If you find any wrong content in this post, please mail that to or write in the comments below. Thank you :)

If you use Google's Blogger service to write articles for your blog and wish to remove the date and extensions like /year/month/date, .html, .php, etc. from your blogger blog, then you’re in the right place and I am going to show you the simplest way to achieve this in no time!

To do that, first open Blogger and head over to the Themes tab, and click Edit HTML.

Then Seach for term </head> by pressing the Ctrl+F key combination.

Now, copy the below code and paste it just above the </head> tag.

<script type="text/javascript">
//<![CDATA[    
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)),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>

Then save the changes by pressing the save changes button and then you’re all set! If this post has made your day out, please don’t forget to comment and don’t forget to share it with others.

Thumbnail art by stories - freepik.com

Did you find this article valuable?

Support Gourav Khunger by becoming a sponsor. Any amount is appreciated!