原來在 "那一年" 就發生了,就是全世界不同國家的用戶在瀏覽你架設的 Blogger 部落格時,會在網址尾端顯示各自國家專屬的後綴網址 (ccTLD)。例如,台灣讀者瀏覽你的部落格,網址結尾就會變成 tw 而如果新加坡讀者從新加坡瀏覽你的部落格,網址結尾就會變成 sg
當然這樣的改變會有一些災難發生,像是破圖、統計相關數據還有 SEO...等等,心想要 tw 或 com 一致就好,但是在 "基本資料" 沒辦法改變只好去改網址列,當然不能像 Google 說明講的要 "手動" 加 ncr 來解決...@@
在廣大的網路世界找到了解決方法,只有程式碼寫法不同來處理 NCR 問題,目前找到有 5組都能用...XD 您就選一個跟你 "較有緣" ㄟ來用吧!!
程式碼 1
<script type="text/javascript">
var blog = document.location.hostname;
var slug = document.location.pathname;
var ctld = blog.substr(blog.lastIndexOf("."));
if (ctld != ".com") {
var ncr = "http://" + blog.substr(0, blog.indexOf("."));
ncr += ".blogspot.com/ncr" + slug;
window.location.replace(ncr);
}
</script>
程式碼 2 作者:Girvan
<script>
//<![CDATA[
(function(l){
var h1 = l.host,
h2 = l.host.replace(/(\.blogspot\.)[\w\.]+$/,'$1com');
if(h1!=h2)
l.replace(l.href.replace(h1,h2+'/ncr'));
})(location);
//]]>
</script>
程式碼 3 作者:Wayne Fu
<script>
(function(){
var url = location.href,
check = url.match(/\.blogspot\.(com\...\/|..\/)/);
if (check) {
location.href = url.replace(check[0], ".blogspot.com\/ncr\/");
}
})()
</script>
程式碼 4
<script>
//<![CDATA[
(function(){
if( document.URL.match(/\.blogspot\.(com\...\/|..\/)/) ){
var URL = document.URL
URL = URL.replace(URL.match(/\.blogspot\.(com\...\/|..\/)/)[0],".blogspot.com\/ncr\/")
document.location = URL
}
})()
//]]>
</script>
程式碼 5
<script type="text/javascript">
var blog = document.location.hostname.split(".");
if (blog[blog.length - 1] != "com") {
var ncr = "http://" + blog[0] + ".blogspot.com/ncr";
window.location.replace(ncr + document.location.pathname);
}
</script>
安裝步驟
- 先備份主題範本:Blogger 主題備份/還原
- 點選 範本 再選擇 編輯 HTML 就可進入範本的編輯畫面,
在這個<head>下的位置,貼上語法,按下 儲存範本
使用情況
- 程式碼 1 如果有要在後台的 Blogger 範本設計工具,在進階選擇項目時不會有標記線 (紅色線段) 出現,這在初期調整有小小不方便。
- 在有些語法是否要追加,紅色字串 //<![CDATA[ 與 //]]> 就看實際需求,一般發生在 js (或 CSS)碼,因有些字元會被 Blogger 轉換,如加上紅色字串就不會被解析(轉碼)。
- 共同性問題在 Chrome 下會發生 com 與 tw 無限循環而導致開不了網頁的情形,但在其他瀏覽器則無此情形。
因為在修改測試網頁資料時,我不希望把資料存在流覽器裡,再重開時他是乾淨的。
處理方式,參考圖示:
- 使用 (建議)
- 將本機資料保留到您關閉流覽器為止
不要使用下面兩項設定就不會有問題 - 禁止網站儲存任何資料
- 如使用 "無痕視窗" 也會出現此問題
參考資料:
- Google 說明:為什麼我的網誌會重新導向特定國家/地區的網址 ?(ccTLD)
- 程式碼1 Prevent Blogger from Redirecting your Blogspot Blog to Country-Specific URLs 在 2015/04/06 更新版,我再用他不會轉。
現型版本 How to Prevent Blogger Blog from Redirecting to Country-Specific URLs - 程式碼 4 Blogger NCR UserScript
沒有留言:
張貼留言