網頁

2015年5月30日 星期六

Blogger 網址從 tw 轉回 com

網址怎麼好像對不起來...@@ 這是在向 GoogleBing 提出網路驗證後所發現的問題,因為在網址列看到的是 xxx.blogspot.tw 在後台管理的 設定 -> 基本 裡面看到的是 xxx.blogspot.com 如果有用 Blogger 的朋友您的網址後面如果是 .tw 可以去看一下在 "基本資料" 裡面是不是 .com

原來在 "那一年" 就發生了,就是全世界不同國家的用戶在瀏覽你架設的 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>


安裝步驟
  1. 先備份主題範本:Blogger 主題備份/還原
  2. 點選 範本 再選擇 編輯 HTML 就可進入範本的編輯畫面,
    在這個<head>下的位置,貼上語法,按下 儲存範本

使用情況
  1. 程式碼 1 如果有要在後台的 Blogger 範本設計工具,在進階選擇項目時不會有標記線 (紅色線段) 出現,這在初期調整有小小不方便。
  2. 在有些語法是否要追加,紅色字串 //<![CDATA[//]]> 就看實際需求,一般發生在 js (或 CSS)碼,因有些字元會被 Blogger 轉換,如加上紅色字串就不會被解析(轉碼)。
  3. 共同性問題在 Chrome 下會發生 com 與 tw 無限循環而導致開不了網頁的情形,但在其他瀏覽器則無此情形。
    因為在修改測試網頁資料時,我不希望把資料存在流覽器裡,再重開時他是乾淨的。

    處理方式,參考圖示:
  • 使用 (建議)
  • 將本機資料保留到您關閉流覽器為止

    不要使用下面兩項設定就不會有問題
  • 禁止網站儲存任何資料
  • 如使用 "無痕視窗" 也會出現此問題


參考資料:


沒有留言:

張貼留言

^