Header Ads Widget

Bỏ Ngày Tháng Trên URL Bài Viết Của Blog Blogspot


Có một số bạn Blogger cảm thấy không thích với những liên kết cố định có chứa ngày tháng năm được Blogspot mặc định, và mong muốn bỏ nó đi để liên kết trông đẹp mắt hơn.



Trong bài viết này, mình chia sẽ với các bạn một cách đó là các bạn vào trang quản trị blogger->chỉnh sửa HTML rồi copy đoạn javascript bên dưới dán váo trước thẻ </body> hoặc </head>  lưu lại và kiểm tra thế là xong.

Code:

<!--bỏ ngày tháng trong URL-->
<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="&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>

Lưu ý: nhược điểm

   - Thủ thuật này sẽ loại bỏ đi phần /tháng/năm/ trên URL bài viết cũng như chữ /p/ trên URL trang, nhưng không bỏ phần /search/label/ trên URL của nhãn.
   - Và thêm 1 bất tiện khác là các bạn chỉ có thể "share" bài viết trực tiếp từ Blog của mình lên mạng xã hội chứ không thể copy link dán qua các mạng xã hội được vì nó sẽ bị lỗi cập nhật hình ảnh bài viết.
Trên thực tế link góc của Blog vẫn có /tháng/năm/ hay /p/ chỉ là khi load trang thì đoan mã  trên làm ẩn nó đi mà thôi, thế nên khi các bạn copy link không có /tháng/năm/ hay /p/ dán qua các trang mạng xã hội nó sẽ không lấy được thông tin từ Blog vì link đó hoàn toàn không đúng.


Chúc các bạn thành công!

Đăng nhận xét

Google

0 Nhận xét