tag:blogger.com,1999:blog-77282143942091073182023-12-24T06:04:03.376+08:00技研可樂Blogger架站教學資訊、雲端工具技巧剖析、移動裝置應用分享、數位資訊評測、網路教學研究、行動生活體驗。cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.comBlogger119125tag:blogger.com,1999:blog-7728214394209107318.post-43158796263507132102017-04-08T10:05:00.003+08:002017-04-17T12:12:12.840+08:00FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具<b>FotoJet</b> 為一款<b>線上照片編輯器</b>,「<b>設計圖片</b>、<b>製作拼圖</b>、編輯照片」是此款線上<b>圖形設計創作工具</b>的主要功能。<br />
<br />
<!-- adsense -->
運用 FotoJet 提供的各式模板範本主題,無論是幫照片運用濾鏡、特效、形狀、增加相框,或是執行一些經常性的制式化平面設計、美工圖片、雜誌、卡片、海報的修編,有了 FotoJet 就能簡化及方便的完成製作工事。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCq18c3rfbgbF_x6MouoHpARYto-PA-ZR7oXAd9_uACf5RPYg0uwzE07hNm2nmpJhY6Jy9Avt6XoOV1BjRMm04tFX2CyfsRPIquRxfNe7luFHCGuXREVb4C2ghtjhb0-FRSksfdtBLz0Y/s1600/fotojet_001.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_001" /></div>
<br />
<br />
另外如果有經營社交媒體的話,FotoJet 也支援 Facebook、Google+、Youtube、Twitter、Tumblr、Instagram、Pinterest ...等,社交封面圖、社交貼文圖及橫幅廣告的製作。<br />
<br />
FotoJet 編輯器平台目前是使用 Flash 運作,因應近年來網路架構的改變,FotoJet 在近期也會推出 HTML5 版本的編輯器平台。FotoJet「<a href="https://www.fotojet.com/application/" rel="" target="_blank">設計圖片 Beta 版</a>」的 HTML5 版本已經開始提供給訪客嚐鮮使用,相信不久後 HTML5 的全功能版本就會正式推出。<br />
<br />
操作 FotoJet 編輯工具時,會看到黃色的「皇冠圖示」,顯示「皇冠圖示」的資源皆為 PLUS 的高級功能。如果日常使用 FotoJet 的情況很頻繁,不妨參考 FotoJet 的「<a href="https://www.fotojet.com/tw/pricing.html" target="_blank">價格 & 計劃</a>」,PLUS 付費版本除了具有「高級編輯工具」外,也有 600+ 以上的的高級範本主題能夠應用,可以省去大量的圖片創作編輯時間。<br />
<br />
值得一提的是 FotoJet 也有 Chrome 版本,如果平常在電腦上是使用 Chrome 瀏覽器,在 Chrome 擴充裡安裝了「<a href="https://chrome.google.com/webstore/detail/fotojet/medejhbgmfcehgfpinhgnhlnljnpghge?hl=zh-TW" rel="nofollow" target="_blank">FotoJet</a>」,就能快速的在 Chrome 應用程式啟動器『chrome://apps/』中使用 FotoJet 的照片編輯器功能。FotoJet 的 Chrome 擴充與早前介紹的「<a href="http://www.techcoke.com/2015/09/pixlr-editor-photos-bokeh.html" target="_blank">Pixlr Editor</a>」雷同,在應用程式中開啟後,會連結至網站首頁。<br />
<br />
<br />
<br />
<h4>
網站資訊:</h4>
網站名稱:FotoJet<br />
<br />
官方網址:<a href="https://www.fotojet.com/" target="_blank">https://www.fotojet.com/</a><br />
<br />
網站性質:線上照片編輯器 (*<a href="https://www.fotojet.com/tw/pricing.html" target="_blank">價格 & 計劃</a> )<br />
<br />
其他版本:<a href="https://www.fotojet.com/application/" rel="" target="_blank">設計圖片 HTML5 Beta 版</a>、<a href="https://chrome.google.com/webstore/detail/fotojet/medejhbgmfcehgfpinhgnhlnljnpghge?hl=zh-TW" rel="nofollow" target="_blank">Chrome 擴充版本</a><br />
<br />
適用平台:電腦桌機<br />
<br />
使用語言:支援「繁體中文」<br />
<br />
工具特點:<br />
<ul>
<li>瀏覽器操作,免安裝軟體。</li>
<li>不用登入註冊即可使用。</li>
<li>支援電腦匯入圖檔。</li>
<li>支援搜尋匯入 Pixabay 線上素材圖片。</li>
<li>使用 Facebook 帳號一鍵登入 (*權限:FB 公開的個人檔案和電子郵件。),即可將臉書及 Instagram 相簿的圖片,匯入到 FotoJet 的圖片編輯器中使用。</li>
<li>PLUS 付費版本支援 FotoJet 網頁編輯器去廣告,並且可以使用「高級編輯工具」含 600+ 高級範本主題及加成的字體、特效、剪貼畫、形狀、相框、疊加資源。</li>
</ul>
<br />
<br />
<br />
<h3>
操作教學</h3>
<div class="step">
1. 前置作業</div>
<br />
<h2>
Flash 及 HTML5 瀏覽器設定</h2>
FotoJet 照片編輯器平台是使用 Flash 及 HTML5 製作,如果發現在自己的電腦上開啟 FotoJet,編輯器無法使用,可以試著調整瀏覽器設定,這裡以 Chrome 瀏覽器為例。<br />
<br />
<br />
<h5>
Flash</h5>
FotoJet 照片編輯器 Flash 平台的部份,可以在網址列貼上「chrome://settings/contentExceptions#plugins」Flash 例外情況,找到『https://www.fotojet.com:443』後,選擇允許即可完成設定。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWqNzV1SLDfQp0TdJ0zVnWs5mvde5q2bBsLK9m6cSigrpwq7LFv7v8KFJnJXMna_kNVQkV2SCMaAHLdRxZmk7ZcgeDXTn33uPU95GEZpqjmd1mvJCQK14tCD5j7nK5PMxjgoMKgTSM6oA/s1600/fotojet_101.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_101" /></div>
<br />
<br />
<br />
<h5>
HTML5</h5>
FotoJet 照片編輯器 HTML5 平台的部份,如果 HTML5 平台無法使用,則可試著開啟 Chrome 瀏覽器「進階設定」裡的「硬體加速」功能。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-Kwt__q4Ns9IbKifiz7D65QeimXRSwtsrkYgLGX2tvc09EFoXIZp4J0cR2XlDxXXVfzxB1bV5tUSqdGhiAZ4MrbXOkKKjmjjiNQ_fm4eQoI28EKqwLdpViyebSDRG5mlY5_GYg7H1Q_k/s1600/fotojet_102.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_102" /></div>
<br />
<br />
<br />
<br />
<div class="step">
2. 設計︱拼圖</div>
<br />
<h2>
FotoJet 設計圖片︱製作拼圖</h2>
FotoJet 設計圖片與製作拼圖的「編輯工具」,兩者使用時工具在功能上大致是一樣的,如果設計時以拼圖製作為主,則在「圖層」的運用上就會顯得多了一些。<br />
<br />
編輯工具使用操作相當直覺,這裡就以「FotoJet 設計圖片」的編輯工具作介紹,嘗試使用免費範本主題,製作一張「YouTube 頻道圖片」為例。<br />
<br />
<br />
前往「<a href="https://www.fotojet.com/tw/" target="_blank">FotoJet 繁體中文</a>」首頁後,點選畫面中的『設計圖片』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmm7g98G7nGy4mjdwyORlnxAyMwiP3cI6rzbv9J6Z5OSKNzB5qC8gtr4UzzxF4JhmSj3SwkBeDo72fJkhBQEgShrJcNA_h2HpdfX9WMvVc2Hd5w97JzBEkD2WviOjPANP493a7jWX_g0Y/s1600/fotojet_201.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_201" /></div>
<br />
<br />
<br />
接著畫面往下拉,找到並選擇社交封面圖底下的『YouTube 頻道圖片』。(* 這裡可以觀察到 FotoJet 網站 LOGO 旁邊的快速編輯頁籤,顯示為「設計」。「YouTube 頻道圖片」下方也會提示,範本會自動以符合 YouTube 頻道的長寬比,將範本的畫布底圖以 2560px X 1440px 設計。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx7-Ogirlcqr5RVesV2rJDh6SXiX690hkxokd-I4cSjkdj-y4S3bQQZxTKBWXQdQbPzr80mZYuT5Hwmu3kRHafzWG6uFzr4nmobtaLbdTN5iiRnp34NduKoFvz0pOeucs3LwcpKvQQ_EE/s1600/fotojet_202.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_202" /></div>
<br />
<br />
<br />
來到「設計」頁籤的編輯工具。畫面左側為「範本、文字、剪貼畫、背景」功能列,右側則為圖片編輯區域。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_zgyGJpmYOboJaB-W7AiO5pWAKen2G7Sq3bATjoNdEWJqTnM-dnXkxu9EGmppu8GyCf7xw8PQH2rTCetlG-yP4QNitFJ1JDzt1O1V-1sWk_ruecBQGKhWlUu0i0n9fDjiWEgvKt0tNTw/s1600/fotojet_203.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_203" /></div>
<br />
<br />
<br />
套用範本前,可以先觀察一下「設計」頁籤,左側的「範本、文字、剪貼畫、背景」功能列樣式。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiapVqzcteO4q0W1ADfS2TDcmoMV1kIjgr5orSkmX0jwoDrgX2-zJ-jUrc5oyQMqCSbWhL7Lt-4wZ26eyf-nHoyVLnE_7XumGOQxU7Gd2l6O62Zp6uii1xtchxJK5y5C6hyphenhyphenvaVnh1bcsPA/s1600/fotojet_204.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_204" /></div>
<br />
<br />
<br />
如果要以 FotoJet 的範本主題設計「YouTube 頻道圖片」,可以點選左側範本「ALL」的下拉式選單,FotoJet 預先已經分類好幾個大項主題的範本場景。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6XarJE2-K4gjiblbeNRIBgLVVsgIdxs2CYyPL_rymrf64TbXs7asCTr5E7il4dWMxLQ4vgcF2oEqjOj1gHghYTpgQXCsxkZuboK7lftCFYaS3_P7I5NDNMhipf6bKUNszQ6_qKNnG3fM/s1600/fotojet_205.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_205" /></div>
<br />
<br />
<br />
如果要以自製底圖佈景,當作「YouTube 頻道圖片」的設計構圖背景,可以選擇畫面最右側的「添加照片」的下拉式選單,能夠將電腦、FB 及 Pixabay 線上素材圖片添加到設計場景中使用。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidEPY2WElERByPFKrLAnGbYIzddLHkeaFBy5x-f2IZyUTMjNdhpPt14zQD97ya3yA5WGRGfcKXjvF0Mz0gf8LX6HmPHplcMo_VgOyQoSCFjZeuxiy-7yNEqd4kivt5ykPMtCNGPJRUnrY/s1600/fotojet_206.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_206" /></div>
<br />
<br />
<br />
這裡就以 FotoJet 範本中的「Architecture」主題裡,第一個「YouTube 頻道圖片」樣板做為示例,嚐試著變更範本樣板底圖特效,並將畫布中間的英文文字轉為中文,圖片最下方的網址改為自己的網址。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-ekuUgl__W7x4SmeudTwrBYEZiVEDW322U1wijX4PHPKBMpGfqVu8iWjqHPKXW6nTPAVOSJEA19x5MqkfQxMqCF2-S6J8PUcotivcHIUyOsDP3usgdzOqw9a-WKlQ5TdQW7vzowd428/s1600/fotojet_207.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_207" /></div>
<br />
<br />
<br />
右側編輯區,當我們將滑鼠移到每一個物件上方,只要被判讀為物件,物件就會以淺灰色虛線顯示。(*「圖片、文字、剪貼畫」在編輯區中都是屬於「物件」。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyi5dU_BkGEy2w5qdIzf5csyLvjK5flPlPLJ8qWctti876wESfOM7LvV75nlNBBvkAdhSMQ7HeWP9KrD0itOC5W1GBJvVyq6Ef5C1iRFZdgxOVQXHw-iDNLOAlb21P7duYPYGaS3Pq2Tw/s1600/fotojet_208.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_208" /></div>
<br />
<br />
<br />
當點取物件後,如果要移動物件的位置,可以將滑鼠移到物件的邊緣,當滑鼠符號變為「十字」後,就可以移動物件位置。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilL3c2tsO4CpHxGCu5SIITzledOXkLzbT6ETT-eK5fAD0sDQnD-RP6-fhMj-ORF6UI8-N1PPjDS1rM9PtB2EMhi4Aj-t-Ppxdzei1OoB3MYbp9jXd38GJ_xJbTPHG_tESF7Yqh2D_WVB8/s1600/fotojet_209.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_209" /></div>
<br />
<br />
<br />
下圖可以觀察到,「文字物件」共有「字體、屬性、特效」三個功能選項可做調整。須留意「屬性」選項當中的『圖層』功能,一般來說文字在編輯區中,都會將它排放在最上一層。(* 如果將文字放在圖片下方,就會看不到文字。)<br />
<br />
這裡應用「特效」選項中,比較特別的『包邊』功能,可以觀察到中文字體也適用,另外也可自由調整文字透明度,包邊的寬度及顏色。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ9dnfmd81TZPP_IdBOmCeAr7iafc0RsWSWUJtwkmFOFUR3C0Y7E_DGsS-vGqXHSVS9zNvixswrblRG31GE8l79ha8hxXO4IF539B0mgDPInL9iSfKANebfrUc37C3wLip2SQiRiN5eGc/s1600/fotojet_210.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_210" /></div>
<br />
<br />
<br />
接著點選照片,可以觀察到,「照片物件」共有「屬性、特效」兩個功能選項可做調整。「屬性」選項當中,與『文字』相比,多出了旋轉、翻轉、裁剪的功能。「特效」選項,則可幫圖片套用現成簡易濾鏡特效。(* 如果要套用多種特效功能,可以將圖片匯入 FotoJet「編輯照片」中做設計,儲存在電腦後,再匯入「圖片設計」這裡使用。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPSgO-KYzrMtIOqcfx86Ts0zKdX86UqeLAV1fEPo1cCfybO_krAcCW_jiwBwXf8bc-yyMl14J7eaLG5O10S-lQjN9tps2E3k7s7sm7Rhyphenhyphendb2qxbQLqM7hOSI3hU3c6YbREXqKjOC0UGhQ/s1600/fotojet_211.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_211" /></div>
<br />
<br />
<br />
這裡將圖片套用濾鏡特效後,再將範本樣板下方的網址更改為自己的部落格網址。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMbeMKt2I488UOzPkHiAQHN4WSPxFbgdy2Nrr9IXm8TTQ8YZzFo_H8RAZLSgtFUhBQoJu4ZSdL73y9rKna2pdCDjabvgnSa10YQyWo7CvfK1fihpq3KFn3iWnPsiWJ7euf57Vw8oxmguY/s1600/fotojet_212.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_212" /></div>
<br />
<br />
<br />
再按下畫面上方的『保存』,把製作好的「YouTube 頻道圖片」保存到電腦。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfv6b2hRTQSCwv_63fTZDxzn1LFAN65GN2nsUTXWK2D5GyEV-xDb3uYksK9gYDHpokQ2nqnr-MnBmcRsM25ymywQx90-s1JH4zvcfcK5HLoKwDM8jNwRL87RQAL_pcoloODBXpBLdAk6M/s1600/fotojet_213.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_213" /></div>
<br />
<br />
<br />
最後將圖片上傳到 YouTube 頻道,YouTube 頻道就會自動將圖片依裝置比例,裁剪為適當的尺寸顯示於裝置上。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1XlR3Jcqv44QBQquVnrYED3S-gWF_pic8XzQGvTpF-lO0_ohqVYvWzTV0Q4iYt8BrqIoWI5k1aPb-qXx7E0xQ1mDXusxpB4CGOoM6StnH6QSv2-_NMITqDlR87AkG8aafxl9BMF6Gm_A/s1600/fotojet_214.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_214" /></div>
<br />
<br />
<br />
到這裡就完成套用 FotoJet 設計圖片的「YouTube 頻道圖片」範本,製作 YouTube 頻道圖片的動作了。<br />
<br />
<br />
<br />
<br />
<div class="step">
3. 編輯</div>
<br />
<h2>
FotoJet 編輯照片</h2>
FotoJet 編輯照片的「編輯工具」,主打單張圖片的濾鏡特效應用,所以與「設計圖片、製作拼圖」這兩個「編輯工具」的差別,在少了「範本、背景」的功能列,多出了「編輯、特效、疊加、相框」等幾種功能。<br />
<br />
這邊就試著使用「FotoJet 編輯照片」裡的「特效、疊加、相框」功能,快速製作出一張具有混合 Lomo 風格的拍立得照片為例。<br />
<br />
<br />
首先,在 FotoJet 首頁點取「編輯照片」後,會來到「編輯」頁籤。可以在上方「打開」的下拉式選單中,上傳電腦裡的圖片來編輯,或是使用 FotoJet 程式提供的樣圖。(* 這裡的操作是使用中間的官方人像圖片當作示例。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUUL-Xx0oK-YgkGBaoeRvFgQ2K6kOctRuPPkZIpkJp6sAui9BSjsBKuwPBn1KuJ6u2U-ofLFKbwWHFGTrpVLXm2dwfhnA2i9QE4y5S8ykI-mzgZWQbw7Ifk8n9jdXs54FJWonOfBv0N_s/s1600/fotojet_301.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_301" /></div>
<br />
<br />
<br />
同樣的在編輯圖片前,可以先觀察並試操作一下,多出的「編輯、特效、疊加、相框」等幾種功能列。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjy4Wnx-YO5-i3YollgtBwuJaQ5YBQKMGTRKHfbiRSH0VjBOj031fFWBALkTokXKXyxMrax0-7VQzTN8u8fR2cMJu7cA12zh-QDYC3BzyCx5ffoFDYGvbjlwcizcXHnYJFoyF6zo3wAR3U/s1600/fotojet_302.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_302" /></div>
<br />
<br />
<br />
接著在「特效」裡面找到『Lomo』功能,並在「Lomo」的下拉式選單中套用『Lomo 1』的風格。調整好強度後,按下『應用』,「Lomo 1」的特效就會應用到照片上了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh82XRCLSaqM4osr0EcJb11YElwbn68z8Lg6yFy5n0n2ZYRugCSehKTRyg9gyiaev6RHAXaXd8UZ-hmE7iSdd3sUM6zq__DDi8wENcaC0eqylpHc0DDSHXRyOrtiQ15YhZ5-Z6T01no5I8/s1600/fotojet_303.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_303" /></div>
<br />
<br />
<br />
接下來,在「疊加」裡面找到『布料』功能,並在「布料」的下拉式選單中套用第一個風格。調整好強度後,按下『應用』,特效就會應用到照片上了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5K6Us810dUgWg-EnjuzhxURCIjY9oiJsYC6cELwLExbgIeU1eXhfJONT-tvK1Ng00Rhd9_PTjt-r4uly1Osr0Mj0tWVgfdJpyePpEWHooJBoqdvcUmegunpAGYzl54ux2ak4wHgn9EKM/s1600/fotojet_304.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_304" /></div>
<br />
<br />
<br />
然後於「相框」裡面找到『寶麗來』功能,並在「寶麗來」的下拉式選單中套用第一個風格。調整好邊框「粗細」後,按下『應用』,特效就會應用到照片上了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgixmtVlQmQe-h1d1hRAvmzZeQyTvjxspR-pUdMkPSllaUTnhE-90UCoMU3uSL2Omzrr4cZdZOCAkOjIUGVsl-fgZr-_zLkd9t8ya0hxyhYKFNZAPpRa23wEcx31wDCnaC0g0xACSGW_Qo/s1600/fotojet_305.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_305" /></div>
<br />
<br />
<br />
到這裡,應用了 FotoJet 編輯照片裡的「特效、疊加、相框」功能,就完成了混合了 Lomo 風格的拍立得相片了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXLmO1C6ga-fDnKdR88_kEKN0KbZvpSLJYx6rSphrsNFQY0b7IjTrh2D58OfrkOqhbWQSO8XliBnUVys8QSRAAZa2ADZzTudN3SQIwu3tZKO9Z063qjQeFLahHv7Hfsvnz9iX2p7PCWpM/s1600/fotojet_306.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_306" /></div>
<br />
<br />
<br />
如果要直接分享到社群的話,FotoJet 也提供「Facebook、Twitter、Pinterest、Tumblr」等社群分享源,分享時給予 FotoJet 相關 API 授權,就能將圖片分享到社群網站了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLmSClF4oA34a0xa7Eeg83MrKc4HtPp1laKYsqXaeD2C40VCkK7VGjqjzi5qYU0rfLQOXvtu7kFbGC0mUTwMGS31OpFcu5jWXyX_KUWHyguw6MblWeszasoc7vOYuUVeoEcC8sq-f3xus/s1600/fotojet_307.jpg" style="border: none;" title="FotoJet 線上照片編輯器:設計圖片、製作拼圖、圖形設計創作工具_307" /></div>
<br />
<br />
<br />
<h3>
小結</h3>
FotoJet「設計圖片」裡的社交封面圖、社交貼文圖,「Facebook、Google+、YouTube、Twitter、Tumblr、Pinterest、Instagram」等常用頻道、封面、橫幅及照片的尺寸大小皆已規劃完成,這點相當貼心。<br />
<br />
「製作拼圖」裡也有趣味、漫畫、賀卡等範本能夠運用,值得嚐鮮。「編輯照片」套用濾鏡,能夠快速完成一張獨特風格的圖片,使用起來很方便。<br />
<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2015/09/pixlr-editor-photos-bokeh.html" target="_blank">[教學] Pixlr Editor 圖片背景虛化,選框、套索工具應用</a><br />
<br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com1tag:blogger.com,1999:blog-7728214394209107318.post-87518010540326645992017-02-02T08:00:00.000+08:002017-02-27T06:27:27.751+08:00註冊申請 Google 帳戶,建立取得 Gmail 帳號Android 行動裝置登入、Chrome 瀏覽器、Gmail 郵件服務、Youtube 影片上傳分享、Google drive 雲端儲存、Google Map 地圖規劃行車路線,舉凡網路生活裡的大小事,現在已經越來越離不開 Google 了。<br />
<br />
體驗 Google 產品時,需要註冊申請 Google 帳號。帳戶建立後即可透過同一組使用者名稱和密碼使用 Google 相關服務。如果曾經登入過任何 Google 產品,代表已擁有 Google 帳戶。<br />
<br />
<!-- adsense -->
<b>申請</b> <b>Google</b> <b>帳戶</b>的同時,即可<b>建立</b>並取得一個 <b>Gmail</b> <b>帳號</b>。而帳戶關聯的通知郵件,也會全部寄到新<b>註冊</b>的 Gmail 電子郵件地址中。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnPvqWAgO9HTHufMpctvnP6N5Iern7eaaypb5Z9rERbjJyA3XIltMyOZvtetC1RahyphenhyphenfOOmAIkOAWqiJ3gWIdb1ywuLgyHzn2pSHYKW-WHpNA5wDAmHg_LKgRchsVCcZeyOjfjDJHxYZ4/s1600/register-google-service-signup-gmail_001.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_001" /></div>
<br />
剛好最近有需求註冊一個新的 Gmail 帳號,加上建立 Google 帳號的過程有一些小變化,所以這邊就順道記錄下整體的申請流程。<br />
<br />
<br />
<br />
<h3>
申請流程</h3>
<h2>
申請註冊 Google 帳戶</h2>
前往「<a href="https://accounts.google.com/SignUp?hl=zh-TW" rel="nofollow" target="_blank" title="建立您的 Google 帳戶">建立您的 Google 帳戶</a>」,輸入『使用者名稱與密碼』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8I3LisjvZzwI71qyynSegBNs9BgJAnZuMZGq-3wrZ-D8pxG0reNxtd29dv7FtP6yo5gBA3fftcY-w4-id9P212TOvMMXkaLoDo9eKd9BvHbk99KXrDVZQfnt-feTLjfqno5JLg2rWkWA/s1600/register-google-service-signup-gmail_101.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_101" /></div>
<br />
<br />
<br />
填妥「生日、性別與電話」之後,可以按下『下一步』。(* 電話欄位可輸入包含『09』,例如「0912345678」。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn8X3QgFzd0nF3qgdSlrOk1csiZqJW8AOKwqpvv5y4Eggp8c-cTprwPW3IZF3u0V6nndfjdiGLQ1L8bJA_6TyU5hNdyLBFQEEuU8POCjWfDy3FCRXGX-I3nVx-ff119N0pX0w13_jPyXc/s1600/register-google-service-signup-gmail_102.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_102" /></div>
<br />
<br />
<br />
接著可以詳讀使用 Google 服務的「隱私權與條款」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivTNp8-SKWP_PphkaDVZeIqQXODxnJIzuT2zG_6VX4x67xdsUPADwG3FtBxZYH1ZHHKmTee7IznEYFALVqK5W8Bb31zV6hxuOIdfw97KPVhyyfWeXIz-SdvnzsktJU2I-O4w3D9pUnv0Y/s1600/register-google-service-signup-gmail_103.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_103" /></div>
<br />
<br />
<br />
閱讀完 Google 隱私權政策後,畫面拉至最下方會有一個「我同意」的按鈕。點取『我同意』即可完成註冊 Google 服務帳戶的動作。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyj113bsaIq1YgnRSVNvd_q78vFV9CIi6RfFD_ySDEn7ScryMBo0bf-i8FCrCcQI6pUrLUm0EUlimJ65sJqVbRhuWZ-FKZJsNvfhuh1RGtQVkqqKXR83PowYw073pubIb-0d8bctL5yMA/s1600/register-google-service-signup-gmail_104.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_104" /></div>
<br />
<br />
<br />
到這裡就建立一個 Google 服務帳戶了。接著點取畫面中的『繼續』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh-oNpX4dRJaqvgdysD4gcQFX0vdhtEjew4WPa54XOcJPO0ftHXL7fQ5qDnpEZAFd2FlMwdPptsyoudKEn0ja_r074MkirsSJjUZnoIqL1shuYlT39gz8ODyWuiB1CBox5K-PET4LsvHQ/s1600/register-google-service-signup-gmail_105.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_105" /></div>
<br />
<br />
<br />
<h2>
建立取得 Gmail 帳號</h2>
在自己 Google 帳戶的資訊主頁,「Google 功能列」中會預置存取常用 Google 應用程式。這裡可以點取『Gmail』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG3vXkykQAj5FDKEq3b1418sxtRxuoOAQn5tstlDhg2Jq_qr9g3yZBVUId_PJM1a31DtTf7ztdOAaO8gpEKa1ktv_9whRdzTXPdwr29MmSC1kRzUrv_7oFtrW0_2WOJ3YfasR9VBg5QOo/s1600/register-google-service-signup-gmail_201.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_201" /></div>
<br />
<br />
<br />
接下來會有 Gmail 功能導覽。這邊可以點取『繼續』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirukSVVAT5wZlAgbkSrX9bMLCtM7G5Rre6lbcjLKdsCUKz7WKmZGT8qnECAASlRy2q-jl8y_DZAASBIgisRVnMQ2zue90JfKiU4EYkFgR7D8BrhzzkgPz5D7uukf_ubLuOUovkiBxhH3w/s1600/register-google-service-signup-gmail_202.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_202" /></div>
<br />
<br />
<br />
在觀看完 Gmail 的導覽介紹後,按下『前往 Gmail』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglv8P4CrCGTuA4TGn9RKlq-iRn70kuUP9WGwrc77D__skjEaItKGvBuUBgjRpC6zQNaKKWyvX5Bp98_WlOLrwrNy2obFQhY9i8Kxro-M8PS9JHlUEnc_M-YSTReX8yhtLe_LRnC2zT6QA/s1600/register-google-service-signup-gmail_203.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_203" /></div>
<br />
<br />
<br />
到這裡就取得 Gmail 帳號了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="註冊申請 Google 帳戶,建立取得 Gmail 帳號_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4m-wrpsJ361LVS9ejBLQOb8NJevSh5gyRSuSOor1yJxol1EmHDVJxV9389iFZaN1MaHmg6y5LrG0tbWFsRBu0PUScJVLymfTQvEhJuRWOmye2gCNqLI33GlP4qzghnqyOuU61v18QHZ0/s1600/register-google-service-signup-gmail_204.jpg" style="border: none;" title="註冊申請 Google 帳戶,建立取得 Gmail 帳號_204" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2015/10/own-email-apply-register-signup-google-service.html" target="_blank">如何使用自己的電子信箱註冊申請 Google 服務</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-77846234573985006492017-02-01T08:00:00.000+08:002017-02-26T22:51:10.629+08:00Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱Google <a href="https://webmasters.googleblog.com/2015/04/better-presentation-of-urls-in-search.html" rel="nofollow" target="_blank" title="網站管理員部落格">網站管理員部落格</a>在 2015 年 4 月 16 日說明,為了讓搜尋結果在行動裝置上,也能夠有良好的體驗,會將行動搜尋結果中的 URL 網址格式,更改為以網站名稱替代的方式顯示 ( 與麵包屑式格式雷同 )。<br />
<br />
網頁裡部署「搜尋結果中顯示」的「網站名稱型式的階層式連結路徑」結構化資料標記,支援使用 schema.org 提供的 JSON-LD、Microdata、RDFa 這三種標記類型。<br />
<br />
<!-- adsense -->
目前網站部署 <b>Google</b>「<b>階層式連結網站名稱</b>」的<b>結構化資料標記</b>,僅適用於行動裝置搜尋使用,且現在只在美國語系<b>搜尋結果</b>中顯示。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR9CFfhJ4NtmO6uAvI8K0fkOPdgd_DM3KCcdF8l9Ns-go6gjtO79namXCZa-KrTkG6ELhqiwXXdE7H0naj7OkAvgnSNphIJGG9-AqkntuAWl9gi9o5tnZxX9hXhsUkFixQHVRCL8nHFDk/s1600/structured-data-site-name-results_001.jpg" style="border: none;" title="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_001" /></div>
<br />
<br />
<br />
<h4>
前置作業</h4>
於 Google Search Console 已提交「網站地圖 Sitemap.xml」。<br />
<br />
Mobile Friendly:建立適合行動裝置瀏覽的網站「<a href="http://www.techcoke.com/2017/01/google-search-console-mobile-friendly-test.html" target="_blank" title="行動裝置相容性測試">行動裝置相容性測試</a>」。<br />
<br />
<br />
<br />
<h5>
設置說明 ( <a href="https://developers.google.com/search/docs/data-types/sitename" rel="nofollow" target="_blank" title="指南">指南</a> ):</h5>
為了讓 Google 將標記的結構化資料視為網站名稱,請務必執行以下操作:<br />
<br />
使用 schema.org 提供的詞彙表及 JSON-LD、Microdata、RDFa 這三種標記類型。<br />
<br />
設定網站「rel="canonical"」首選版本的連結元素。<br />
<br />
不要使用機器人排除協議 ( Robots 協議:也稱為爬蟲協議、機器人協議 ... 等 ) 阻止帶「標記」的頁面。<br />
<br />
網站名稱是唯一識別:不被其他網站使用,且不是網站的描述詞。<br />
<br />
提供的網站名稱標記,必須與所屬網域合理相似。<br />
<br />
<br />
<br />
<h5>
標記須在 WebSite 項目下,並使用包含以下相關屬性:</h5>
url = 官方網站的網址 ( 必需 )「<a href="https://schema.org/URL" rel="nofollow" target="_blank" title="URL">URL</a>」<br />
<br />
name = 網站的首選名稱 ( 必需 )「<a href="https://schema.org/Text" rel="nofollow" target="_blank" title="Text">Text</a>」<br />
<br />
alternateName = 希望 Google 考慮的替代名稱 ( 可選 )「<a href="https://schema.org/Text" rel="nofollow" target="_blank" title="Text">Text</a>」<br />
<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>階層式網站名稱 JSON-LD 標記</li>
<li>階層式網站名稱 Microdata 標記</li>
<li>Blogger 階層式網站名稱標記</li>
<li>標記調試分析</li>
</ol>
<br />
<h3>
設定方式</h3>
「搜尋結果網站名稱」的結構化資料標記,可使用 JSON-LD、Microdata、RDFa 這三種標記類型。Google 推薦使用 JSON-LD 標記。<br />
<br />
行動版網站中,只要有被搜尋引擎收錄的網頁,皆可放置標記。尤其是文章頁面部署「<a href="http://www.techcoke.com/2015/10/blogger-breadcrumbs.html" target="_blank" title="Breadcrumb 階層導覽麵包屑">Breadcrumb 階層導覽麵包屑</a>」的網頁。<br />
<br />
<br />
<br />
<div class="step">
Step 1</div>
<h2>
階層式網站名稱 JSON-LD 標記</h2>
可將以下陣列資料,放置在網頁的「<code></head></code>」之前「<code></title></code>」之下,即可完成設定。(* 相關 url、name、alternateName 名稱更改為自己的資料。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "技研可樂",
"alternateName": "TECHCOKE",
"url": "https://www.techcoke.com"
}
</script>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
階層式網站名稱 Microdata 標記</h2>
修改網頁「<code></head></code> 及 <code><title></code>」資料,並加入相關結構化資料標記。(* 相關名稱更改為自己的資料。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>技研可樂</title>
<link rel="canonical" href="https://www.techcoke.com" itemprop="url"/>
</code></pre>
<br />
<br />
<br />
<h5>
網站的其他語系可使用:</h5>
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>技研可樂</title>
<link rel="canonical" href="https://www.techcoke.com/en/" itemprop="url"/>
</head>
<head itemscope itemtype="http://schema.org/WebSite">
<title itemprop='name'>技研可樂</title>
<link rel="canonical" href="https://www.techcoke.com/jp/" itemprop="url"/>
</head>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
Blogger 階層式網站名稱標記</h2>
Blogger 範本中的「<code><b:include data='blog' name='all-head-content'/></code>」,預設會自動提取出「<code>rel='canonical'</code>」檔案,不過並不會自動添加「<code>itemprop='url'</code>」。<br />
<br />
須先搜尋並註釋掉「<code><b:include data='blog' name='all-head-content'/></code>」。再添入以下原始「<code><b:include data='blog' name='all-head-content'/></code>」裡面提取的內容物。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<!-- <b:include data='blog' name='all-head-content'/> -->
註釋掉上面這一行,並添加下方代碼至 HTML 範本中。
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link expr:href='data:blog.url + &quot;favicon.ico&quot;' rel='icon' type='image/x-icon'/>
<link rel='canonical' expr:href='data:blog.url' itemprop='url'/>
<link rel='alternate' type='application/atom+xml' expr:title='data:blog.title + &quot; - Atom&quot;' expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' />
<link rel='alternate' type='application/rss+xml' expr:title='data:blog.title + &quot; - RSS&quot;' expr:href='data:blog.homepageUrl + &quot;feeds/posts/default?alt=rss&quot;' />
<link rel='openid.server' href='https://www.blogger.com/openid-server.g' />
<link rel='openid.delegate' expr:href='data:blog.url' />
</code></pre>
<br />
<br />
<h4>
Step3-1 Blogger 建議使用 JSON-LD 標記:</h4>
如果範本中找不到上列「<code><b:include data='blog' name='all-head-content'/></code>」程式碼,或是「<code>rel='canonical'</code>」,可以直接添加下面的代碼到 HTML 範本中使用。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<link rel='canonical' expr:href='data:blog.url' itemprop='url'/>
</code></pre>
<br />
<br />
雖然「階層式網站名稱」標記僅支援行動版網頁,但難保以後電腦版也會支援。以下行動版 if 判斷式,各別針對電腦版與行動版網頁增加 JSON-LD 標記。<br />
<br />
<br />
接著將以下陣列資料,放置在網頁的「<code></head></code>」之前「<code></title></code>」之下,即可完成設定。(* 相關 url、name、alternateName 名稱更改為自己的資料。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:blog.isMobile'>
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "技研可樂",
"alternateName": "TECHCOKE",
"url": "https://www.techcoke.com/?m=1"
}
</script>
<b:else/>
<script type='application/ld+json'>
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "技研可樂",
"alternateName": "TECHCOKE",
"url": "https://www.techcoke.com"
}
</script>
</b:if>
</code></pre>
<br />
<br />
<br />
<h4>
Step3-2 Blogger 使用 Microdata 標記的部署方式如下:</h4>
如果範本中找不到上列「<code><b:include data='blog' name='all-head-content'/></code>」程式碼,或是「<code>rel='canonical'</code>」,可以直接添加下面的代碼。<br />
<br />
修改範本「<code></head></code> 及 <code><title></code>」資料,並加入「<code>rel='canonical'</code>」結構化資料標記,到 HTML 範本中使用。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<head itemscope='itemscope' itemtype='http://schema.org/WebSite'>
<title itemprop='name'><data:blog.pageTitle/></title>
<link rel='canonical' expr:href='data:blog.url' itemprop='url'/>
</code></pre>
<br />
<br />
<br />
以上 Blogger 自訂網址套用 CloudFlare Flexible SSL 的使用者不適用。因為 Blogger 系統不會自動幫「<code>rel='canonical'</code>」添入「<code>data:blog.url</code>」HTTPS 型式的網址。<br />
<br />
目前僅能等待 Blogger 系統,能早一點支援自訂網址用戶的「<code>data:blog.url</code>」,可以自動轉換 HTTPS 型式的網址。除非自行自發性地,為每一篇文章使用「指向性 if 判斷式」幫「<code>rel='canonical'</code>」加入 HTTPS 型式網址。<br />
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
標記調試分析</h2>
使用「<a href="http://www.techcoke.com/2017/01/google-structured-data-testing-tool.html" target="_blank" title="結構化資料測試工具">結構化資料測試工具</a>」,分析檢測自己行動版網站網址的結構化資料標記。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVo9WdeOlBgjBLFTq8QvlQpDwQZsriB5bk12dAITGlCxrcAVtF3NeY8PX-wcatiPF69QMIbIQBbCsl_O9008i2e86P2tAZNGiXTyJNaxHsU0N1kDlZfeNSL-G9OeQi1S-9NN6nmMQx_ww/s1600/structured-data-site-name-results_301.jpg" style="border: none;" title="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_301" /></div>
<br />
<br />
<br />
<h3>
小結</h3>
本文僅做筆記整理,實際操作運用依「<a href="https://developers.google.com/search/docs/data-types/sitename" rel="nofollow" target="_blank" title="官方">官方</a>」公佈資料為準。<br />
<br />
「階層式網站名稱」標記不像「<a href="https://developers.google.com/search/docs/data-types/sitelinks-searchbox" rel="nofollow" target="_blank" title="連結搜尋框">連結搜尋框</a>」標記,得將標記放在「網站的首頁」。因為搜尋引擎撈到的網頁頁面,都能運用到這個標記。<br />
<br />
使用行動裝置上的 Chrome 瀏覽器切換語系為英文,試著用 Google 搜尋 Twitter 的相關資料,可以找到幾筆顯示階層式連結名稱的例子。目前觀察,搜尋中出現應用標記的網站相當少。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3RZRmg7JXMDoqb-BbyZSNb7TIXgu9JvqSB7jZPYkrAJH-_S1I1o_OMUC9NOo80NQjHeAmFqd8EzP_vKXY2NkPOhBk5Cx_VU0Yy2DA5KZuKBz7FJv3ZaUSiS9bcuPCSR7rWD69j91RAy4/s1600/structured-data-site-name-results_401.jpg" style="border: none;" title="Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱_401" /></div>
<br />
而實際搜尋 Google 網站管理員部落格提供的例子「history of google」,連結網址目前也是以「www.google.com」的型式顯示。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/google-structured-data-testing-tool.html" target="_blank" title="Google 結構化資料測試工具:使用方式與基本準則">Google 結構化資料測試工具:使用方式與基本準則</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-7258656091618654602017-01-31T08:00:00.000+08:002017-02-26T22:54:54.305+08:00Google 結構化資料測試工具:使用方式與基本準則<b>Google</b> <b>結構化資料測試工具</b>,是 Google 提供的網頁「結構化資料標記」檢測分析工具,網站中藉由佈置 HTML 結構化語意,能讓搜尋引擎更容易地組織並在搜尋結果中顯示結構化信息。<br />
<br />
舉凡食譜標記、麵包屑、連結搜索框、活動、評論、網站徽章 、社交簡介、公司商家資訊、音樂、電視、電影、圖書等類型的資料,都能將網站豐富吸引人的內容在搜尋引擎裡顯示。<br />
<br />
<!-- adsense -->
結構化資料標記使用 JSON-LD、Microdata、RDFa 這三種標記類型,依據 <a href="https://schema.org/" rel="nofollow" target="_blank">schema.org</a> 開放協作社群共享編輯。使網站管理員和開發人員更容易的使用統一模式,建立網頁的結構化信息。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwMSXjo9gpuUR_qCx4LYRABsSe5JdHjG0kQiSBSmFcZYxS-23-AXAuIKgh89GTcivrD24IEhb5aoKhKvjhyphenhyphenAFUlIV6bMVFEztXY3nh2cmdxutPvNdbpEe5XllQ76ZF3eBpDvM6L8TLkB8/s1600/google-structured-data-testing-tool_001.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_001" /></div>
<br />
現在搜尋引擎已經越來越人性化,除去以往對搜尋引擎的刻板印象。 Google、Microsoft、Yahoo、<a href="http://www.techcoke.com/2015/09/yandex-webmaster-sitemap.html" target="_blank">Yandex</a> 等搜尋引擎,皆已支援網頁 HTML 的結構化標記,訪客在搜尋引擎中得到的搜尋結果,網站關聯信息都能經由使用「結構化資料標記」,在搜尋引擎中呈現豐富連結單元。<br />
<br />
Google 在「<a href="https://developers.google.com/search/docs/guides/intro-structured-data" rel="nofollow" target="_blank">技術指南</a>」中,建議可在自己的官方網站中使用 schema.org 提供的 JSON-LD、Microdata、RDFa 這三種標記類型,部署網站的結構化資料標記。網站 <a href="https://support.google.com/webmasters/answer/6062608?hl=zh-Hant" rel="nofollow" target="_blank">robots.txt</a> 文件中則不能建立阻擋 Googlebot ( 自動尋檢程式 ) 撈取網頁的資料。<br />
<br />
使用結構化資料標記時,Google 建議盡可能使用 <a href="http://json-ld.org/" rel="nofollow" target="_blank">JSON-LD</a> 標記。除了「Breadcrumb 階層導覽麵包屑」無法使用 JSON-LD 標記外,Google 也正在為所有主要標記添加 JSON-LD 的支持。<br />
<br />
額外的,除了須提供網頁「rel="canonical"」首選版本的連結元素外,也可以標記 AMP HTML 網頁的等效項目,以提供跨設備瀏覽的最佳體驗。<br />
<br />
<br />
<br />
<h4>
使用流程</h4>
<ol>
<li>擷取網址</li>
<li>提交程式碼片段</li>
<li>Google Search Console 檢查標記</li>
</ol>
<br />
<h3>
使用方式</h3>
在「結構化資料測試工具」幫網頁檢測 HTML 的「結構化資料標記」時,可以使用「擷取網址」與提交「程式碼片段」的方式,做標記的即時調試分析。<br />
<br />
目前使用「結構化資料測試工具」時,一次可以檢測一個網頁。如果有多個頁面需要檢測時,就得重複提交網址,建議可以將網站裡重要的頁面進行調試分析。以下是工具的使用方式。<br />
<br />
標記網頁的結構化資料,可參考官方文件「<a href="https://developers.google.com/search/docs/data-types/data-type-selector" rel="nofollow" target="_blank">Introduction to Structured Data Types</a>」,或是以下連結。<br />
<br />
<a href="http://www.techcoke.com/2015/10/blogger-breadcrumbs.html" target="_blank">Google 結構化資料標記:階層連結 Breadcrumbs 導航麵包屑</a><br />
<br />
Google 結構化資料標記:連結搜尋框<br />
<br />
<a href="http://www.techcoke.com/2017/02/structured-data-site-name-results.html" target="_blank">Google 結構化資料標記:搜尋結果連結網址顯示階層式網站名稱</a><br />
<br />
Google 結構化資料標記:網站 Logo 徽章<br />
<br />
Google 結構化資料標記:社交簡介連結圖示<br />
<br />
Google 結構化資料標記:網誌文章<br />
<br />
<br />
<br />
<div class="step">
Step 1</div>
<h2>
擷取網址</h2>
前往「<a href="https://search.google.com/structured-data/testing-tool/" rel="nofollow" target="_blank">結構化資料測試工具</a>」頁面。如果要檢測單一網頁頁面的所有「結構化資料標記」,可以直接在『擷取網址』的地方提交自己的網址,再按下『執行測試』進行標記分析。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFhRaFg02RrwWpniSSX7o1xI0T0NjxSGXhp1FKVG9qinEUzvbyInRZu9HTyVOT9Oxp707ZNQez2gEioVhUwtiLUsYcYamGETmAvdcovuHhY169UQ71mq7Y98Q93_ePwJcSK6y-yELDe5w/s1600/google-structured-data-testing-tool_101.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_101" /></div>
<br />
<br />
<br />
如果出現標記錯誤的問題,可以點取頁面右側的「錯誤標記」,在左側編輯器中就會顯示錯誤的標記片段。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHo5WKoe0m7_4qsGXgWmoKHl5l6qDtuaTojE_uY-hcV4pQWX70etTa55Ir2nasQCmUW0BDWshOdxyRusw1cO_Dpwv58wNlVNSWvvjjMbc8Ggcye4Ei-C5WWJkmHARaK9S54RJ-J2FArj0/s1600/google-structured-data-testing-tool_102.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_102" /></div>
<br />
<br />
<br />
在左側編輯器修正錯誤後,可以點取中間「綠色的向右鍵頭」,右側就會顯示標記修改後的即時內容。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid5NlNC3jqD6gav4pJ4v7w5aVSlBBlRWWuv9bag6fBJ8UyD5Qd5oPuMp2L1nN5AHWgHwXRh4Ov-A_TDnSi1UXKfwq2SKHhB03Z1HuU1X06Cmck70AVR2oFTqXq81gBrjn0fyAX7tTg-Rk/s1600/google-structured-data-testing-tool_103.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_103" /></div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
提交程式碼片段</h2>
在一開始使用工具時,可以點擊「程式碼片段」做使用。也可以在檢測途中,點取畫面中的『新測試』,進行新的標記分析。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsPyfSBT-s7DQSssKJoCAVZ-nIw_DN59WIs-_4LrWPXjKelCgIgwpUVhWoFNnygpKzebbG4nQXVdCXzQmTbPK4PDtvViku241Ud7Gr4q4IhqctilU_0Dcg2UDJvCvRjl18p3JXjXndIfA/s1600/google-structured-data-testing-tool_201.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_201" /></div>
<br />
<br />
<br />
在彈出的視窗中,將結構化資料片段 JSON-LD、Microdata 或 RDFa 標記放在「貼上程式碼」的框格中,按下『執行測試』即可開始進行分析調試。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmXvWKxzg6sGJ9TfOljuUKluQLwqmx-mYjSG9T2KyjMUvVe71K2FH7ysxbaQBSxRHJamxMy2fPjx1wAugnzp30Vs1SrwnShuMTjTWX4riIrEt1RcAuKraBdwmoZ7OskyV35GXxATKhxBU/s1600/google-structured-data-testing-tool_202.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_202" /></div>
<br />
<br />
<br />
下圖做了一個「連結搜尋框」的 Microdata 結構化資料標記做為測試。在左側會顯示「程式碼片段」,右側視窗就顯示標記分析的結果。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieyATV4PSFxpeApMuyEpdM3bSXMXo9016JHXf7fgzhHAohSsyAO6RprtmsoR_BzitlMkAP6zQVpYZZI3YV6r0nCepyk286ev6Pnbkmhemc7T0FQdPi7b_0wk-zKkaGHbG96AYrMB2uL_k/s1600/google-structured-data-testing-tool_203.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_203" /></div>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
Google Search Console 檢查標記</h2>
在「結構化資料測試工具」幫網站完成結構化資料標記檢測後,如果發現 Google Search Console ( WebMasters ) 裡面的「搜尋結果呈現方式 〉結構化資料」中,有發生錯誤或是標記沒有即時更新,不用心急。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp78xWcpwefoCWLbf7X1JTpwjP1ylxB5Wb4DigcB5xZ_ZXSp_we_PjloEnEPMqoGoI8K_yanGPFFBfwcWUfgdLvFvJx5dckKvf8fU5DLWcaWD8tfdMBbMmi3vWVqwJSQqhZYFtOu9zBBg/s1600/google-structured-data-testing-tool_301.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_301" /></div>
<br />
<br />
<br />
因為資料抓取還需要一段時間才能正確對應。實測,經由變更修正網站的「結構化資料標記」後,約需一星期的時程 Google Search Console ( WebMasters ) 裡面的資訊才會更新。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 結構化資料測試工具:使用方式與基本準則_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRxYvODz5J5LPbDo0dS2kuFO5irFpnjemYnY6MscRuzZbnBB3FYpGgdPwDTYfpaHV0KMLZ3ekDKuGzqvbNl4ef1quzMTRKUn-rL0OMl_M_KpgxJTqEUqMYxg9QX27TmFUjycDkVW_FR5s/s1600/google-structured-data-testing-tool_302.jpg" style="border: none;" title="Google 結構化資料測試工具:使用方式與基本準則_302" /></div>
<br />
<br />
<br />
<h3>
小結</h3>
Google 搜尋結果中的「連結搜尋框、網站連結單元」,會經由搜尋引擎演算顯示,無法自行調整。<br />
<br />
搜尋結果中的綠色網址列「階層式連結網站名稱」,目前觀察只有行動版網站顯示此資料 (* 不過顯示的例子相少 )。綠色網址列「Breadcrumb 階層導覽麵包屑」可正常顯示。<br />
<br />
搜尋結果中的「網站 Logo 徽章、社交簡介連結圖示、公司聯繫人標記」與「<a href="https://www.google.com.tw/intl/zh-TW/business/" rel="nofollow" target="_blank">Google 我的商家</a>」知識圖譜綁在一起才能顯示。會經由搜尋引擎演算顯示,無法自行調整。<br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-31350713979699402822017-01-30T07:56:00.001+08:002017-02-26T23:05:21.765+08:00Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源使用 <b>Google PageSpeed Insights</b> 幫 <b>Blogger</b> 網站做網頁速度檢測時,會發現有幾筆<b>禁止轉譯</b>的 <b>JavaScript</b> 與 <b>CSS</b> 資源,而且是 Blogger 原生的渲染阻塞資源。<br />
<br />
CSS 的部份,分別有「css_bundle_v2.css ( 電腦版 )、widget_css_mobile_2_bundle.css ( 行動版 ) 與 authorization.css」。JavaScript 的部份則為「widgets.js、plusone.js 與看不到的 shindig_random.js」。Blogger 導覽列 ( Navbar ) 預設也藏了一筆「plusone.js」。<br />
<br />
<!-- adsense -->
上列禁止轉譯的 JavaScript 與 CSS 資源,會影響網頁的載入速度,是 Blogger 範本的底層架構,並不在範本裡出現,僅在網站的「網頁原始碼」中顯示。<br />
<br />
CSS 的部份負責按鈕漸層、網頁排板、簡單色塊的組成。網站中原生的分享按鈕、小工具則靠「widgets.js」運作。<br />
<br />
非必要,其實可以不用註釋掉這些底層資源,資源移除之後影響深遠,等於得全部自己來。「widgets.js」等 JavaScript 的部份,從某些角度操作還有辦法用 if 判斷式解決,CSS 就需要一些基本功才能做調整。<br />
<br />
如果你正在規劃設計 Blogger 版型,或是調整設計 Blogger AMP 網頁,總是被速度或這些「禁止轉譯的 JavaScript、CSS」底層資源限制住,那麼本文應該會很適合你。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2CrgQuG0eHWEIbYVk-p-7Ms9UB25QoDsBYVFvUywHJQNtUOoGXoChntWRM9py9Eu57YO9CCaQQlc2oNpJkSdNGK5GPrynmFnh8VA1aEp0GLeAop650fGMhrD4e8k6DCS9evgmvzInBz8/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_001.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_001" /></div>
<br />
我們這裡做個小實驗,觀察一下清除了禁止轉譯的 JavaScript 與 CSS 資源的 Blogger,底層速度到底有多快。測速時使用 Chrome 擴充「<a href="http://www.techcoke.com/2015/02/chrome-extension-open-seo-stats.html" target="_blank" title="Open SEO Stats">Open SEO Stats</a>」,來觀察瀏覽器載入網頁的即時速度。<br />
<br />
實驗時使用官方的「簡單」範本,並將範本中「b:skin」裡面的「CSS」清空,版面配置只清除「導覽列」這個小工具,以當作速度測試時的條件。<br />
<br />
這邊可以觀察到,在清除「禁止轉譯 JavaScript、CSS 資源」後,Blogger 網誌首頁開啟速度,最快能到「0.19 秒」。採十次用 F5 重刷網頁,平均數值約在「0.36 秒」。一般僅注釋掉 Navbar 導覽列後,平均網頁開啟速度約為「1 秒」。「0.19 秒」很罕見,剛好想寫這篇的時候被測到。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ODYz8DTLZY_pMq1LXGPV7z_aBFnuZfWxvbLAGcAVbuGL8BwlZkiASJ_uWCQ71NG_8e1-rah04Eu3tvC8MD1I1rIrT09h1SuskLvkfIdaq_0ZBXtQ-Knjgv3vLMS7eWBWgIjPZ09TfL0/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_002.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_002" /></div>
<br />
以下是移除 Blogger 禁止轉譯 JavaScript 與 CSS 資源的方式。說是移除,其實不太正確,正確來說是運用 Blogger 系統範本的特性,將這些 JavaScript、CSS 底層資源,從「網頁原始碼」中注釋掉。<br />
<br />
移除 Blogger「css_bundle_v2.css、widget_css_mobile_2_bundle.css與 authorization.css」 CSS 資源的方式有四種,這邊提供兩種注釋掉 CSS 的方法。另外兩種是變化型用法,其中一種在使用 <a href="http://www.techcoke.com/2017/01/html5-validator-nu.html" target="_blank" title="HTML5 Validator">HTML5 Validator</a> 時會報錯,一種則操作複雜,所以就不放上來了。<br />
<br />
Blogger 中移除「widgets.js、plusone.js、shindig_random.js」JavaScript 的部份則有兩種。這邊提供一種,另外一種也是變化型,取一個方便好用即可。<br />
<br />
下面的例子,使用 Blogger 官方簡單版型,做為操作示例。請先自行在範本中,注釋掉 Blogger 預設導覽列 ( Navbar ) 小工具。<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>觀察網頁原始碼 PageSpeed Insights 測試</li>
<li>移除禁止轉譯 CSS</li>
<li>移除禁止轉譯或快取 JavaScript</li>
<li>解決 CSS 版型位移</li>
<li>解決小工具失效的方法</li>
<li>域外資源</li>
</ol>
<br />
<h4>
設置前準備</h4>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
操作方式</h3>
<div class="step">
Step 1</div>
<h2>
觀察網頁原始碼 PageSpeed Insights 測試</h2>
首先可以使用瀏覽器前往自己的 Blogger 網站,按下鍵盤組合鍵「Ctrl+u」,觀察「網頁原始碼」中的 Blogger 系統預設外連 JavaScript 與 CSS 資源。<br />
<br />
<br />
<h5>
CSS 資源</h5>
CSS 的部份,可以觀察到有「css_bundle_v2.css、authorization.css」兩個外連檔案。如果使用「?m=1」行動版網址,還能看到「widget_css_mobile_2_bundle.css」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhdcFO7zIm6R6FehX5GVc6XowB6D9tT-oCV_WiI8VodCVyh-f9yXQ_tfYbp1Ve6q1KLw1lPiDcMetonrhetw2sqLH97fdmTffZsXYrz2HT5u54OjKZYQuLJSXut7eQuplSvpXdo0ckvxM/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_101.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_101" /></div>
<br />
<br />
<br />
<h5>
JavaScript 資源</h5>
JavaScript 的部份,將網頁原始碼的頁面拉到最下面,可以找到「widgets.js 與 plusone.js」這兩個外連資源。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifMCVVW5kHSepQ26VNd_wYTxbcFWcalAk5NIpjwCkPSVartXL0H_o9U4n42rxw54nits9XLP5te3Pt8u7G_8j70FT1a95mXvOL0XouRx9tOAITizLdWnu8yD3uOaePrWwaELErTLmFAo8/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_102.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_102" /></div>
<br />
<br />
上面兩者,就是範本中看不到的 Blogger 預設外連 JavaScript 與 CSS 資源。僅在「網頁原始碼」中顯示。<br />
<br />
<br />
<br />
<h5>
Google PageSpeed Insights 檢測</h5>
使用 Google PageSpeed Insights 檢測時,可以觀察到 Blogger 系統預載入的 CSS 禁止轉譯資源。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5cKqP2yNxQ1spMCFZMEsZghei8RMt3nBjtYHWxslLP16U1l_Qx2Pw4KtvupIDOsTuLuaQL91op6KQcM72W8M-VUCfmIgYPGzYo3o1vFx_ZrFTBolETSxN79tcaHOvrc0iiE_to_8wy4g/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_103.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_103" /></div>
<br />
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
移除禁止轉譯 CSS</h2>
如果沒有開啟自訂行動範本,「widget_css_mobile_2_bundle.css」會無法注釋掉,使用官方預設行動範本,會自動載入「widget_css_mobile_2_bundle.css」。<br />
<br />
開啟自訂行動範本可參考「<a href="http://www.techcoke.com/2017/01/customize-blogger-mobile-templates-rwd-design.html" target="_blank" title="Blogger 行動版範本與自適應設計原理">Blogger 行動版範本與自適應設計原理</a>|STEP 1:使用自訂 Blogger 行動版範本」。<br />
<br />
<br />
以下兩種方法擇一使用,即可移除「css_bundle_v2.css、widget_css_mobile_2_bundle.css 與 authorization.css」這三個 Blogger 系統預設外連 CSS 資源。<br />
<br />
<h4>
Step2-1 方法一:</h4>
使用下面代碼置換掉範本中的「<code><haed></code>」與「<code></haed></code>」,即可移除外連 CSS 資源。<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
&lt;head&gt;
&lt;/head&gt;&lt;!--<head/>--&gt;
</code></pre>
<br />
如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw1aXwfgttLoKJejTNmcg8WMAJIkTelAsmZwdGaaX8NJe5015jG07B1VvrtVARC8T3LraPIZeekpA4K3yYFF884cBjpkBVEztukmQtrOEldO5arz50qU0hyphenhyphenKNOE_8O3u_qXOZbXUb5tAQ/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_201.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_201" /></div>
<br />
<br />
<br />
做完以上設置之後,我們按 F5 重刷「網頁原始碼」頁面,可以觀察一下「網頁原始碼」中是否已注釋掉外連 CSS 資源。這邊可以觀察到,除了注釋掉 Blogger 預設「css_bundle_v2.css、與 authorization.css」之外,連同支援瀏覽器「?m=1」型式網址的 JavaScrpit 也一同注釋掉了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAX0Z9PHm4y5cnCAbo6kBTYv3bbwaFieXlnhKeU9vrlHtkZmsyhl5IYMaUXMbje_-ylVQHn_W7Z9X1QIUHrJVRzE1DBiPMfopfdl9uj3gYQi3ipz8cJFyrRTFOTJOlYUL2yeZIHkFpesQ/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_202.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_202" /></div>
<br />
<br />
<h5>
Step2-1 原理:</h5>
在範本中新增「<code>&lt;head&gt;</code>」及「<code>&lt;/head&gt;</code>」,原型為「<code><head></code>」及「<code></head></code>」。接著再使用注釋符「<code>&lt;!-- --&gt;</code>」,注釋掉「<code><head/></code>」,注釋符原型為「<code><!-- --></code>」。<br />
<br />
而「<code><head/></code>」的原型則為「<code><head></code> ✚ <code></head></code>」。原理就像一般的 JavaScript 或 CSS 外連檔的結尾一樣。(* 例如:「<code><link href='//..../font-awesome.min.css' rel='stylesheet'/></code>」,或類似版面配置 CSS「<code><b:template-skin></code> ~ <code></b:template-skin></code>」去除 CSS 後,改為「<code><b:template-skin/></code>」的方式儲存一樣。)<br />
<br />
由於我們在範本中建立了「<code><head></code>」及「<code></head></code>」,並將「<code><head/></code>」注釋掉之後。在範本中原始「<code><head></code> ~ <code></head></code>」裡沒出現的原始碼 CSS 外連資料,也連帶會被注釋掉。<br />
<br />
而「<code>css_bundle_v2.css</code> 與 <code>authorization.css</code>」是範本中「<code>b:skin</code>」的附屬品。Blogger 系統會自動幫「<code>b:skin</code>」加入「<code>css_bundle_v2.css</code>」及「<code>authorization.css</code>」,這兩個外連檔案。<br />
<br />
支援瀏覽器「<code>?m=1</code>」型式網址的 JavaScrpit 是 Blogger 系統自帶檔。由於注釋掉「<code><head/></code>」,所以會連同「<code>css_bundle_v2.css</code>」及「<code>authorization.css</code>」一起被注釋在新增的「<code></head></code>」後面。<br />
<br />
<br />
<h4>
Step2-2 方法二:( 推薦 )</h4>
使用下面代碼置換掉範本中的「<code><b:skin></code>」,即可移除外連 CSS 資源。<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
&lt;style type=&quot;text/css&quot;&gt;
&lt;!-- /*<b:skin><![CDATA[
]]></b:skin>
</code></pre>
<br />
如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAlLXjMC7borg1BOKn7O5fxiZAWLs0C_qlneSFl_mh1Vm3QCfcI7eeIX-L83QbS1oJMCsFrvrLgf3JWRKp2gVIhIvzbjFmqbhue4KhKsaE4jHlTW2tjKv-_s0mrOeBaPvVOtpZ0zYRN8g/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_203.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_203" /></div>
<br />
<br />
接著重刷「網頁原始碼」頁面,可以觀察到經過上步驟設置過後,就注釋掉了「css_bundle_v2.css、與 authorization.css」的 Blogger 預設外連 CSS 資源了。而且注釋是被包在「<code><style type="text/css"></code>」裡面。保留了「?m=1」型式網址的 JavaScrpit。(* 下圖有將 Blogger 預設版型的 b:skin 與 b:template-skin 中的 CSS 清除,以方便觀察。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1xjq5p_ScwfGYGCjfV_VNmq5duXPWDUlNYDZ58P41FM3KKiBqgmOi79-fTSpGIVGXJBZSm0AbPvC-is1bgf1k68QKOCwtpYBzAPc72essOT_GZEtSjQF09tix890AZ-ptTzEzCViURlM/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_204.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_204" /></div>
<br />
<br />
<h5>
Step2-2 原理:</h5>
「<code>css_bundle_v2.css</code> 與 <code>authorization.css</code>」是範本中「<code>b:skin</code>」的附屬品。Blogger 系統會自動幫「<code>b:skin</code>」加入「<code>css_bundle_v2.css</code> 及 <code>authorization.css</code>」,這兩個外連檔案。<br />
<br />
其實僅使用「<code>&lt;!--</code>」一樣可以注釋掉「<code>css_bundle_v2.css</code> 與 <code>authorization.css</code>」這兩個檔案。不過,會連帶的將原始「<code>b:skin</code>」裡面整段的 CSS 全部都一起注釋掉。<br />
<br />
由於我們還要使用「<code>b:skin</code>」裡面的 CSS,讓網頁能正常顯示,所以這裡使用「<code>&lt;!-- /*</code>」的方式做部署。「<code>&lt;!-- /*</code>」能將原始「<code>b:skin</code>」注釋為 CSS 的一部份。(* 被注釋的「<code>b:skin</code>」,在網頁原始碼中會顯示為「<code><style id='page-skin-1' type='text/css'></code>」。)<br />
<br />
Blogger 範本編輯器有一個特性,它會將有缺少程式碼的部份自動補齊。由於我們放置了一個「<code>&lt;!-- /*</code>」注釋 CSS 的條件,Blogger 系統會自動在「<code>/b:skin</code>」後面補上一個「<code></style></code>」。<br />
<br />
「<code></style></code>」在網頁中由於缺少了「<code><style type='text/css'></code>」這個蓋子,是一個不完整的 HTML 標記。所以我們可以在「<code>&lt;!-- /*</code>」之前,加入「<code>&lt;style type=&quot;text/css&quot;&gt;</code>」,讓整段 CSS 變得完整。<br />
<br />
<br />
<br />
接著再到 Google PageSpeed Insights 做檢測,「css_bundle_v2.css、widget_css_mobile_2_bundle.css 與 authorization.css」這三個 Blogger 禁止轉譯外連 CSS 資源,就沒有出現了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetUY2PKNdcVijR5iROdhySsMbhtG843p5wRBppZupZGvxCh5LErYgn_DouVbUnz7I6QAFvn1YdHWy4FfH4F6tUcmN8WadKOV9VTHVZAipaylHSW1rZpD6L9prqLVtPUZv7CtqEpCej5o/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_205.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_205" /></div>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
移除禁止轉譯或快取 JavaScript</h2>
早期「widgets.js 與 plusone.js」這兩個 Blogger 系統預載入的 JavaScript 資源,在做 Google PageSpeed Insights 測試時,會一起被歸入在「禁止轉譯」或「使用瀏覽器快取功能」的類別。(* 上個月測試時,也還是。看來 Blogger 有做過優化,目前僅餘「plusone.js」。)<br />
<br />
目前 Blogger 系統預載入的 JavaScript 資源,一樣有「widgets.js 與 plusone.js」,不過在做 Google PageSpeed Insights 測試時,少了「widgets.js」卻多出了另一個「網頁原始碼」中也看不到的「shindig_random.js」。<br />
<br />
使用以下方式,一樣可以解決「widgets.js、plusone.js 與看不到的 shindig_random.js」。<br />
<br />
<br />
在範本中找到「<code></body></code>」,並用以下代碼置換,即可完成部署。<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
&lt;!-- </body> --&gt;&lt;/body&gt;
</code></pre>
<br />
如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYNdRfzzGSDAoDNotEfKfiqsumElCo29yZGj1siuWq-7f3RtG4qkWqBLeJ0S8kpp8oe5GgLEJ0L311ebGkOABB8XGMjp1yPd0qMJEGkH7Mtcw1EIhBeKAZLrOlUnWNjoJ_S68xjxx7Dq0/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_301.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_301" /></div>
<br />
<br />
接著重刷「網頁原始碼」頁面,將「網頁原始碼」頁面拉到最下方。可以觀察到「widgets.js、plusone.js 」的 Blogger 預設外連 JavaScript 資源,已經被注釋掉了。而且下面整段 JavaScript 也會被注釋掉。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBB8ZL3tKdyjVgjtp8NQO0_uBpyPQehUUaykEk-leeLsWAPiVYWUqLlh5ro_XS8wHddppO2Fcr_Zo53zugiq9kIcY376kybeITv4C89t9yqeM-srkXPTNG_bTjCwOttkxj7vVBPAHlXgI/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_302.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_302" /></div>
<br />
<br />
<h5>
Step3-1 原理:</h5>
這裡使用的方式與「Step2-1」的原理方式相同。不過在設置時,是先注釋掉「<code>&lt;!-- </body> --&gt;</code>」之後,再到它後面添加一個「<code>&lt;/body&gt;</code>」。<br />
<br />
<br />
接著再到 Google PageSpeed Insights 做檢測,行動版電腦版的網頁速度優化完整度都會變成「99」。只剩下唯一「壓縮 HTML」的建議事項。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4yIbrCX4RFj4jkk1ZB3mfSLvy4BQjwL1W1E0JXDtvXcYB8Z3w8iL5lrq1QeT5sCjWssKPDAmcKioNn6QIBpp1dt_UyFsjqmd9g4ohiAc2V8fB-fIaPcEEbCDE70SDQJHjKVSh7BYhr0c/s1600/blogger-pagespeed-insights-render-blocking-javascript-css_303.jpg" style="border: none;" title="[教學] Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源_303" /></div>
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
解決 CSS 版型位移</h2>
在「STEP 2」注釋掉「css_bundle_v2.css、widget_css_mobile_2_bundle.css、與 authorization.css」之後,網頁的版型會整個走鐘。如果你是使用官方版型做練習,可以使用以下方法讓它恢復正常。<br />
<br />
將「網頁原始碼」中連結檔「css_bundle_v2.css ( 電腦版 )、widget_css_mobile_2_bundle.css ( 行動版 )」的超連結打開,並複制所有 CSS,接著再將 CSS 貼入以下 if 判斷式中,並將它放置在「<code></b:skin></code>」之後,即可解決版型跑掉的問題。(* 行動版 css 可在「網頁原始碼」頁面的網址列後面加上「?m=1」找到。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:blog.isMobile'><!-- 如果以下資料在行動版網頁上的話 -->
<style type='text/css'>
/* 這裡放入行動版 widget_css_mobile_2_bundle.css */
</style>
<b:else/><!-- 如果不是的話 -->
<style type='text/css'>
/* 這裡放入電腦版 css_bundle_v2.css */
</style>
</b:if>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 5</div>
<h2>
解決小工具失效的方法</h2>
在「STEP 3」中注釋掉了 Blogger 系統預載入的 JavaScript,有些小工具可能會失效,例如聯絡表單小工具。<br />
<br />
如果在「靜態網址頁面 ( /p/contact.html )」,有建立過 Blogger『<a href="http://www.techcoke.com/2017/01/blogger-static-page-contact-form.html" target="_blank" title="聯絡表單">聯絡表單</a>』,可以使用以下 if 判斷式的方式包住「<code></body></code>」,即可讓單一網頁正常運作 Blogger 系統預設的 JavaScript。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html&quot;'><b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html?m=1&quot;'><b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html?m=0&quot;'>&lt;!-- </b:if></b:if></b:if></body><b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html&quot;'><b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html?m=1&quot;'><b:if cond='data:blog.url != data:blog.canonicalHomepageUrl + &quot;p/contact.html?m=0&quot;'> --&gt;&lt;/body&gt;</b:if></b:if></b:if>
</code></pre>
<br />
上列 if 判斷式的部署方式,是讓 Blogger 預設 JavaScript,僅在「/p/contact.html」這個頁面顯示。包含「?m=1、?m=0」兩種型式的網址。<br />
<br />
<br />
<br />
<div class="step">
Step 6</div>
<h2>
域外資源</h2>
<h5>
JavaScript</h5>
如果有使用「jquery.min.js」或是「AdSense 廣告的 adsbygoogle.js」等 JavaScript 資源,可使用「非同步載入」的方式做設定。非同步載入的設定方法,可參考「<a href="http://www.techcoke.com/2017/01/google-pagespeed-insights.html" target="_blank" title="Google PageSpeed Insights 網站速度測試與性能優化建議">Google PageSpeed Insights 網站速度測試與性能優化建議</a>」的部署方式。<br />
<br />
<br />
<h5>
快取</h5>
外連 CSS、JavaScript 快取的部份,由於無法設定表頭到期日,所以無法做設定。另外,Blogger 系統使用 Google 伺服,Blogger 提供的是所見所得的範本編輯,速度上應該是不用太擔心的。<br />
<br />
Blogger 自訂網域的使用者,如果將網址放到 CloudFlare 做 DNS 代管,套用 CloudFlare CDN 即可使用 CloudFlare 的快取功能。<br />
<br />
<br />
<br />
<h3>
小結</h3>
「widgets.js 及 plusone.js」這兩個 Blogger 系統預載入的 JavaScript 資源,目前已經被排除在 Google PageSpeed Insights 禁止轉譯 JavaScript 的項目裡。如果沒有特殊需求,「STEP 3」的部份可依自己的情況斟酌使用。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-html5-validator-xmlns-border.html" target="_blank" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式">Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-remove-css-template-skin.html" target="_blank" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin">Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com3tag:blogger.com,1999:blog-7728214394209107318.post-8782906669470995182017-01-29T08:18:00.003+08:002017-02-26T23:12:55.052+08:00Blogger 靜態網頁建立聯絡表單 RWD 網站也適用網站訪客有時礙於隱私問題,不想讓他人看到文章中的留言內容。又或是有特殊問題需要單獨請益聯絡站長,這時可以我們可以幫網站加入聯絡表單功能,建立一個讓訪客方便聯繫的管道。<br />
<br />
本篇會運用「版面配置」裡面的<b>聯絡表單</b>小工具,在 <b>Blogger</b> 的「<b>靜態網頁</b> ( /p/static_page.html )」建立一個聯絡表單的表單提交頁面,也就是網站中常見的「聯絡我們」頁面。<br />
<br />
<!-- adsense -->
表單樣式使用 CSS font-awesome 風格,按鈕樣式趨向 Google 配色,輸入框則加入了一些過場效果。支援 <b>RWD</b> 自適應網站使用。如果你的 Blogger 網誌剛好缺一個聯絡表單頁面,不妨參考本文的設置方式,幫網站新增表單提交頁面,建立一個讓往來訪客能夠方便的與自己聯繫的溝通管道。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisGEPvicir8sEyZQDwEYKppD3XC5Lfp8-8PfZwFkCHEFa1vvbjxEg2YyGfpIzk6DKXvKDPAWDbLZqhE52d1aS1Ep6Ac_bRJ_r4x1Jptxrb76Rb6sPJvAA1YGpIgG_SJy8fq2W2mVXWPNU/s1600/blogger-static-page-contact-form_001.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_001" /></div>
<br />
<br />
<br />
<h4>
範例連結</h4>
範例 DEMO 頁面|電腦版網頁:「<a href="https://demo2.techcoke.com/p/contact.html" rel="nofollow" target="_blank" title="電腦版 DEMO">電腦版 DEMO</a>」<br />
<br />
範例 DEMO 頁面|行動版網頁:「<a href="https://demo2.techcoke.com/p/contact.html?m=1" rel="nofollow" target="_blank" title="行動版 DEMO">行動版 DEMO</a>」<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>新增聯絡表單小工具</li>
<li>修改聯絡表單小工具</li>
<li>建立靜態網頁加入聯絡程式碼</li>
<li>部署 font-awesome 及 CSS</li>
</ol>
<br />
<h4>
設置前準備</h4>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
新增聯絡表單小工具</h2>
前往「版面配置」頁面,增加一個『新增小工具』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSP9VhtqYPjQ4NWzNiL-Mn1mqAu9Aj4hz9a8wjcBM1Pr4S-HanGOyflInPk4fhg7J3jMv2WL-OVVO6fw7to2-M_SFo6nXMwsdrWds0Ezw6jnVvX2WyhekqWAqqdzNgbp4J4MJ_q_Muo0c/s1600/blogger-static-page-contact-form_101.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_101" /></div>
<br />
<br />
<br />
點取「更多小工具」,並按下畫面中的『聯絡表單』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJW_RLvzdngBMl_8YlIfZALqGLW6WcfzVqeVEnW9VqwOYtv4FwcIbzgF2L052GNholvTBOZoTkvjFpOXt1Fh9EcT3eYMaeNwpVr6A3OsUawRfQHl4Yil7noYbbsvIlb9hqur5RAQgVndM/s1600/blogger-static-page-contact-form_102.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_102" /></div>
<br />
<br />
<br />
接著按下『儲存』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC4MPzswj9LwwXY4IhFq6OvxoWo6spxbDGjheOg_Yd5dEI5zwJpglw9OHbr5ic0-rteNEskf4PGnoVgZzcGu_HKGms9p-JqaWyKgO3NfLCl3Jiidn85_arEw-Uke6aBqbA5Aa4o_xCxhg/s1600/blogger-static-page-contact-form_103.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_103" /></div>
<br />
<br />
<div class="step">
Step 2</div>
<h2>
修改聯絡表單小工具</h2>
接下來,前往 Blogger 後台「範本 〉編輯 HTML」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOQkE9hC8Nja3qks7mL3-DOHFwQiE19jWyepcqddtLr1nwXeiaAi7XtrgFONwyfBB25w-W9qmA8NyemkQAht04iogiKndght-txuzlDTVvB1fktqoJxy5tuZmjVq2eLpN4XDlOh5x1TEg/s1600/blogger-static-page-contact-form_201.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_201" /></div>
<br />
<br />
在「跳至小工具」的下拉式選單中,點選『ContactForm1』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0xsylRLc1yYPi4ppbc6UKwFYLIopD5ma_0_DaVLxZYLruN4TznZ_mZo_uviBmMB_j5INtjG_DYrHQjv4Tl26sz20aj62DyK2l7gpXFJzy9eU99RKr0FwtQSV-fouyg7yfsSKiZrXuAlw/s1600/blogger-static-page-contact-form_202.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_202" /></div>
<br />
<br />
<br />
這時會看到「<code>id='ContactForm1'</code>」的小工具「<code>b:widget</code>」。接著點擊『左邊的黑色小鍵頭』,展開程式碼。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJIPAD8971rT15v4jajs7tyGl2QVCldUnhANkZGdMZ7Ert6pWFjCxRG3Q74_l_LIJLY9RxvvSLRZ-Yjad5E0irDVmFfwaKDvQ8qHJPhDh3y_Pv7Ev2PdJmOxBd0rUqJ3B_7isdM7GB4pY/s1600/blogger-static-page-contact-form_203.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_203" /></div>
<br />
<br />
<br />
完整 HTML 程式碼如下圖。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1w8mHpSlPSmZGPpGndg0QwfMM697ZK3BQESNzGAslO-ZYSRFb-98R10PhcPjAjOADxGEn_6dMoaVPDqj0EV4hWT-b10HYqxEhluJ8DJufGh9VqLW_Eq2NiUplPN5-RqeRp3uzWM_cWeE/s1600/blogger-static-page-contact-form_204.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_204" /></div>
<br />
<br />
<br />
接著在「<code>b:widget</code>」裡面增加「<code>mobile='yes'</code>」行動版網頁的適用屬性,再將「<code><b:includable id='main'></code> ~ <code></b:includable></code>」裡面的資料做刪除,並按下「儲存範本」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9h_MfnJ5Pwenqgq02iNttwY2xN2KHlPMXNITXb2AXrUxTQehu6ivu3wBfn443UMs7ajmd9QocVoDcpz7BX8V_-Neoeplv2TK1HH8eOZ4EyBkQmvNBy4CHzGwDZGjhO2AaAXcVugtytFM/s1600/blogger-static-page-contact-form_205.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_205" /></div>
<br />
(*「mobile='yes'」在這步驟其實可以不用添加,不過如果有使用 Blogger 行動版網站的話,會比較建議習慣性的幫小工具加入「mobile='yes'」屬性。更多行動版範本的使用方法,可參考「<a href="http://www.techcoke.com/2017/01/customize-blogger-mobile-templates-rwd-design.html" target="_blank" title="自訂 Blogger 行動版範本與自適應設計原理">自訂 Blogger 行動版範本與自適應設計原理</a>」。)<br />
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
建立靜態網頁加入聯絡表單程式碼</h2>
這個步驟,我們會建立發佈一個「/p/contact.html」的靜態網頁。並將聯絡表單的程式碼,放到「HTML 撰寫模式」中。<br />
<br />
回到 Blogger 後台之後,點選「網頁 〉新網頁」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2m-ueRCsi0fJNj86NLs-nbY2sOy13AWqs10Rxj5m-YFZih2UOmDzdjSmECLCsnhvJujN6iMrWA2oO3FcLOGdOEINz2iQPmdkdea-DhV9VC2TqKbU0yYYYo2v8luVceeT8mJOrJGnvzO4/s1600/blogger-static-page-contact-form_301.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_301" /></div>
<br />
<br />
<br />
在網頁標題的地方填入『contact』。接著選擇「HTML 撰寫模式」並將以下程式碼語法貼到「HTML 撰寫模式」的輸入框中。在「選項 〉讀者意見」的地方點選『Ⓞ 不允許』,按下『完成』。最後再按下『發佈』。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7dYvUrGJS6hNvuuyLqKQiw9n7hI_9oH_dM0pqZ7nLa9qi4wjt7QQGK98fLfI4WjQI3O3ewWaSn-ZlMEt4DEYNSt2SF4cS5dQ_A41F8carlMsW-15P02FwCnThr_DfZv1bb5vMuf3ImiE/s1600/blogger-static-page-contact-form_302.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_302" /></div>
<br />
<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<form name="contact-form">
<span class="contact-name">
<i class="fa fa-user"></i>您的名稱( 姓名 / 匿稱 )
</span>
<br />
<input id="ContactForm1_contact-form-name" name="name" onblur="if (this.value == &quot;&quot;) {this.value = &quot;您的姓名或匿稱&quot;;}" onfocus="if (this.value == &quot;您的姓名或匿稱&quot;) {this.value = &quot;&quot;;}" size="30" type="text" value="您的姓名或匿稱" />
<br />
<span class="contact-email">
<i class="fa fa-envelope"></i> 您的電子郵件( 必填 ) <span class="s-tag">*</span>
</span>
<br />
<input id="ContactForm1_contact-form-email" name="email" onblur="if (this.value == &quot;&quot;) {this.value = &quot;您的電子郵件位址(*必填)&quot;;}" onfocus="if (this.value == &quot;您的電子郵件位址(*必填)&quot;) {this.value = &quot;&quot;;}" size="30" type="text" value="您的電子郵件位址(*必填)" />
<br />
<span class="contact-content">
<i class="fa fa-pencil"></i> 詳細內容( 意見 / 聯絡事宜 / 其他 ) <span class="s-tag">*</span>
</span>
<br />
<textarea cols="25" id="ContactForm1_contact-form-email-message" name="email-message" placeholder="您想聯絡的事項、合作提案或其他建議!(*必填)" rows="5" spellcheck="false"></textarea>
<br />
<input class="contact-form-button contact-form-button-submit" id="ContactForm1_contact-form-submit" type="button" value="傳送" />
<br />
<div class="contact-message">
<div id="ContactForm1_contact-form-error-message">
</div>
<div id="ContactForm1_contact-form-success-message">
</div>
</div>
</form>
</code></pre>
<br />
<br />
<br />
在按下「發佈」過後,系統就會自動建立一個名為「/p/contact.html」的固定網址網頁。這時候,可以回到發佈過的「contact」網頁,將「contact」網頁標題改名為『聯絡我們』,再按下『更新』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdpvoPuDUYxlNda2SGJjaxf3dIfk9FS0l0EidT_Wkjnf-tgp23nHJY1uIeanBnlTZ3nFwkIRa5SyPay6KNFH5e4oH5vlMkpzhHCeYktc-9aT6_sJv6ly0QtSQaCDjsreUrzlTEuf0ONC4/s1600/blogger-static-page-contact-form_303.jpg" style="border: none;" title="Blogger 靜態網頁建立聯絡表單 RWD 網站也適用_303" /></div>
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
部署 font-awesome 及 CSS</h2>
前往 Blogger 後台「範本 〉編輯 HTML」。找到「<code></head></code>」,並在「<code></head></code>」之前,加入以下外連 font-awesome CSS 檔案。在按下『儲存範本』後,即完成本文的設定。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<link href='//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css' rel='stylesheet'/>
<style type='text/css'>
/* 聯絡表單 CSS */
/* 輸入框名稱與 Email */
#ContactForm1_contact-form-name, #ContactForm1_contact-form-email {
width: 300px; /* 寬度 */
height: auto; /* 高度 */
margin: 5px auto; /* 邊界距離 */
padding: 10px; /* 留白 */
background: #fff; /* 背景色 */
color: #999; /* 文字顏色 */
border: 1px solid #e9e9e9; /* 邊框 */
transition: all 1s ease-in-out; /* 轉場效果 */
}
/* 輸入框聯絡事項、內容 */
#ContactForm1_contact-form-email-message {
max-width: 450px; /* 最大寬度 */
width: 90%; /* 寬度 */
height: 175px; /* 高度 */
margin: 5px 0; /* 邊界距離 */
padding: 10px; /* 留白 */
background: #fff; /* 背景色 */
color: #999; /* 文字顏色 */
border: 1px solid #e9e9e9; /* 邊框 */
transition: all 1s ease-in-out; /* 轉場效果 */
}
/* 輸入框文字焦點樣式 */
#ContactForm1_contact-form-name:focus, #ContactForm1_contact-form-email:focus, #ContactForm1_contact-form-email-message:focus {
outline: none; /* 輪廓 */
border: 1px solid #c8c8ad; /* 邊框 */
background: lightyellow; /* 背景色 */
color: #444; /* 文字顏色 */
}
/* 傳送按鈕 */
#ContactForm1_contact-form-submit {
font-weight: 700; /* 字體寬度 */
font-size: 15px; /* 字體大小 */
float: left; /* 浮動 */
border-radius: 3px; /* 邊框圓角 */
background: #4285F4; /* 背景色 */
color: #fff; /* 字體顏色 */
margin: 10px auto; /* 邊界距離 */
vertical-align: middle; /* 垂直對齊,該行文字置中的位置 */
cursor: pointer; /* 改變鼠標為手指 */
padding: 10px 18px!important; /* 留白。最高優先級 */
height: auto; /* 高度 */
text-align: center; /* 文字置中 */
text-transform: uppercase; /* 使用大寫字母 */
letter-spacing: 0.5px; /* 字符間距 */
transition: all 0.4s ease-out; /* 轉場效果 */
}
/* 三個輸入框上緣的文字 */
.contact-content,.contact-email,.contact-name {
font-size: 15px; /* 字體大小 */
}
/* 寄件成功與錯誤信息欄 */
#ContactForm1_contact-form-error-message, #ContactForm1_contact-form-success-message {
width: 450px; /* 寬度 */
margin-top: 35px; /* 上邊界距離 */
}
/* 寄件成功與錯誤信息欄 */
.contact-message {
max-width: 450px; /* 最大寬度 */
text-align: center; /* 文字置中 */
width: 100%; /* 寬度 */
}
/* 米字記號 */
.s-tag {
color: #E36F60; /* 顏色 */
font-weight: 700; /* 字體寬度 */
}
</style>
</code></pre>
<br />
也可以將上列程式碼中「<code><style type='text/css'></code> ~ <code></style></code>」裡面的整段 CSS (* 不包含「<code><style type='text/css'></code>」及「<code></style></code>」 ),放置在範本的「<code>]]></b:skin></code>」之前做 CSS 部署。<br />
<br />
在完成以上部署過後,前往自己網址的「http://yourname.blogspot.com/p/contact.html」頁面,就能看到聯絡表單出現了。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2014/05/google-custom-search-results-embed-in-website-for-blogger.html" target="_blank" title="[教學] 申請 Google 自訂搜尋,將搜尋結果嵌入 Blogger 網站">[教學] 申請 Google 自訂搜尋,將搜尋結果嵌入 Blogger 網站</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-42935198574823428212017-01-28T08:00:00.000+08:002017-02-26T23:17:12.650+08:00Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式使用 <a href="http://www.techcoke.com/2017/01/html5-validator-nu.html" target="_blank" title="Validator.nu (X)HTML5">Validator.nu (X)HTML5</a> 幫自己的 <b>Blogger</b> 網站做 <b>HTML5 Validator</b> 修正與除錯時,解決到最後一定會遇到無法處理的 Google「<b>xmlns</b>」與 img 圖片「<b>border="0"</b>」的問題。<br />
<br />
Google「xmlns」是 Blogger 範本中與「b:template-skin ( 版面配置頁 CSS )」對應的資料。xmlns 在範本中共有三筆,分別為「xmlns:b、xmlns:data、xmlns:expr」。<br />
<br />
<!-- adsense -->
img 圖片「border="0"」的問題,則是文章圖片。Blogger 系統在我們寫文章貼入圖片時,會自動幫圖片加上「border="0"」標記。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOA-7Sx18VDRz6_loK5jVTIbfde_WQll-vnlE66OpOe6aAzpKzgqQ6ZaCHhlYvrhMN__tw_5A2X266hxfohrPSEafMFUByCK5Jvya-ZuEaMlri6vJuq-3Svqv7VLPRBEvjIvzjJkljMaI/s1600/blogger-html5-validator-xmlns-border_001.jpg" style="border: none;" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_001" /></div>
<br />
由於 Google「xmlns」在 HTML5 Validator 上是屬於不允許的屬性,所以會顯示錯誤。img 圖片「border="0"」則是 HTML 舊的語法標記,無法符合 HTML 5 標準。<br />
<br />
以下就是解決 Google「xmlns」與 img 圖片「border="0"」的方式。<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>解決 img 圖片「border="0"」錯誤的方法</li>
<li>解決 Google「xmlns」錯誤的方法</li>
</ol>
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
解決 img 圖片「border="0"」錯誤的方法</h2>
解決 img 圖片「border="0"」錯誤的方法有兩種。建議使用方法一,因為如果有一天換 Blogger 模板的話,就不用再更動到範本中的 CSS。<br />
<br />
<h5>
Step1-1 方法一:</h5>
第一種是,在每一次寫文章時,切換到 HTML 模式,將圖片「<code>border="0"</code>」修改為「<code>style="border:none;"</code>」。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifW3dgprUdtRBM6NBtlfygReQPmu_6ZH7g744RQ9zHRPKY1yOAQIUlLqqkrf70lfLDuyeJPgrBG-KeH_ky6kk0oMdrZlU3m3POTpxfYLQqrB2O8VZutDrg0DksZ4zj51zZpvl8fBiJ9E0/s1600/blogger-html5-validator-xmlns-border_101.jpg" style="border: none;" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_101" /></div>
<br />
<br />
<h5>
Step1-2 方法二:</h5>
第二種解決方式,則是在 Blogger 範本的 CSS 區塊或在「<code><b:skin><![CDATA[</code> ~ <code>]]></b:skin></code>」之內,加入「<code>.post-body img {border: 0;}</code>」。再將每篇文章中圖片的「<code>border="0"</code>」做刪除。<br />
<br />
(* 如果範本中「<code>.post-body img { }</code>」裡面已經有「<code>border</code>」的樣式資料,則可不用添加「<code>.post-body img {border: 0;}</code>」。)<br />
<br />
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
解決 Google「xmlns」錯誤的方法</h2>
解決 Google「<code>xmlns</code>」錯誤的方法也有兩種。<br />
<br />
<h5>
Step2-1 方法一:</h5>
第一種是,在每一次儲存範本時,將「<code>xmlns</code>」的資料都刪除再儲存範本 (* 記得,得是每一次 )。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir4ZVWADyKfsjd4wNLw5HygHXLU7HyD3c17CZIIz-flTffXDVLez0jABKRp8nhU0Z1-WYd8UdLtRdfY6h-hjtfSVOez2_stR2qfT4talVYhgzVaanSVYLpCTasA6OdJr7SWqj9cCnK0IA/s1600/blogger-html5-validator-xmlns-border_201.jpg" style="border: none;" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式_201" /></div>
<br />
此法有一缺點,F5 重整 Blogger 後台之後「<code>xmlns</code>」資料還是會出現。不過,只要儲存過範本,那麼在「網頁原始碼」中,就不會再出現「<code>xmlns</code>」資料。使用 Validator.nu (X)HTML5 檢測網頁時,就不會出現錯誤了。<br />
<br />
檢查是否正確不再顯示「<code>xmlns</code>」資料,可以前往自己的 Blogger 網站前台,按下鍵盤上的「Ctrl+u」,就能觀察「網頁原始碼」的即時顯示情形。「網頁原始碼」頁面中,如果沒有出現 Google「<code>xmlns</code>」資料,就代表修正完成了。<br />
<br />
<br />
<h4>
Step2-2 方法二:</h4>
第二種解決 Google「<code>xmlns</code>」錯誤的方式,則是刪除範本中的「<code>b:template-skin</code>」。此方法可以完全刪除「<code>xmlns</code>」。不過缺點就是後台「版面配置」頁面的 CSS 會全部不見,變成一片式的頁面。<br />
<br />
具體做法可參考『<a href="http://www.techcoke.com/2017/01/blogger-remove-css-template-skin.html" target="_blank" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin">Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin</a>』。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-remove-css-template-skin.html" target="_blank" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin">Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-pagespeed-insights-render-blocking-javascript-css.html" target="_blank" title="Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源">Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-32622105023932538262017-01-27T08:00:00.000+08:002017-02-26T23:19:51.584+08:00Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin<b>Blogger</b> <b>範本</b>中的「<b>b:template-skin</b>」,是調整 Blogger 後台「<b>版面配置</b>」頁面 <b>CSS</b> 的系統核心組件。一般情況下,很少會做<b>刪除</b>或移除的動作,除了少見特殊情形。<br />
<br />
會做刪除「b:template-skin」的動作,主要是因應在做「<a href="http://www.techcoke.com/2017/01/html5-validator-nu.html" target="_blank" title="Validator.nu (X)HTML5">Validator.nu (X)HTML5</a>」驗證網頁時,出現的「xmlns」錯誤。<br />
<br />
<!-- adsense -->
Blogger 範本中的「b:template-skin」,與 html 開頭的「b:version='2'」兩者相乎應,如果要刪除「b:template-skin」,就得兩個一起做刪除,不然會出現「嚴重錯誤」的信息。<br />
<br />
「b:version='2'」刪除後,也就能連帶的刪除掉,在做「Validator.nu (X)HTML5」驗證網頁時,出現的「xmlns」錯誤。<br />
<br />
<br />
「b:template-skin」刪除後,由於缺少了 CSS 來調整「版面配置」整個頁面的長寬比例,和「小工具 b:widget」及「小工具底座 b:section」的寬高比例。所以 Blogger 後台「版面配置」頁面,就會變成一片式的管理介面。那是因為「側邊欄」會被移到「網誌文章」的下方。<br />
<br />
本想將本文加入下一篇的「<a href="http://www.techcoke.com/2017/01/blogger-html5-validator-xmlns-border.html" target="_blank" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式">Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式</a>」中。但後來想到,如果有人搜尋「如何刪除 Blogger template-skin」,也許這篇能夠幫上一點忙。<br />
<br />
想一想還是從裡面獨立出來好了,如果以後有其他的創意用法,再做額外的補充吧!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaZfJcCpmIfmTBnoZIjio2S7byJTV4DcW4FiXb5m72IlI4U-N7o37bS1SyWoOEYynERVC8IM9NnhOBZzb20RMnvHR_pnrh_D2vbwKOy0StE5dgaEJLUiq6ueNx46fgFL5s4VrrHwZDCq8/s1600/blogger-remove-css-template-skin_001.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_001" /></div>
<br />
<br />
這邊觀察一下,如果直接刪除「b:template-skin」或「b:version='2'」,會發生什麼事。如下圖,會有「Blogger 裂掉」的圖示和錯誤說明。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMVWdXpy4vw6SNEtyk_9qM21r9SBYQMEVJ85YXzmksK7UifJvindMVkzKGI23kmT3dz-_NNq3c-TgXY0qxeUedYAVDhTtss4N3SlEx64E9RuMEdIjKO0KVvhYli6V8ENxPUHwfkstanVI/s1600/blogger-remove-css-template-skin_002.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_002" /></div>
<br />
<br />
如果像下圖一樣,直接刪除 Google「xmlns」的資料,按鍵盤 F5 重整網頁,Blogger 系統還是會把 Google「xmlns」的資料裝填回範本中。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_003" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipq6fktw9_M2dJ7k14AlbFyTQymPvdsNiAeiBdMtaqmvxlZyxwaerwAEM-PXb8VP3fqjwHzf30j_-hDAXExKCIs_ki9JsDVOARlvz-AvPkAUL-3WkV-VnurpEyh_iaOlvW7UGdgKBaLHI/s1600/blogger-remove-css-template-skin_003.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_003" /></div>
<br />
<br />
完全刪除 Google「xmlns」資料及「b:template-skin」,可以使用以下方式。<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>找到 b:template-skin 與 b:version='2'</li>
<li>刪除 b:template-skin</li>
<li>刪除 b:version='2'</li>
</ol>
<h4>
設置前準備</h4>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
設置方式</h3>
<h2>
找到 b:template-skin 與 b:version='2'</h2>
如下圖找到「<code>b:template-skin</code>」及「<code>b:version='2'</code>」這兩筆資料。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiixXZPkbLBd1j1nAxosUYS-5JHMYQrm1ijwlJk4LJ3rFJTXoLCFd_X0ecCVVk4aO4hhW6qu1tHVDXMG4iiAgG0yISYnY9A3Gw5rfNwPA4CuJNnl5oLG2-2ngKi4gMLRhlvVae-qxZFtHU/s1600/blogger-remove-css-template-skin_101.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_101" /></div>
<br />
<br />
<br />
<h2>
刪除 b:template-skin</h2>
接著刪除「<code>b:template-skin</code>」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGiDDVLExqNjJVwpPVQOz7On7seF9APDvYZT-1O-esL2s5VmHh8S82Makg7WqZtzGHz5s62QGQjDbsBHp88-F8h_EGTqXX1VF8p5bYDirIPXNKX9E_J7wj98GI9Eo8qpf2Oe9H7dlsG18/s1600/blogger-remove-css-template-skin_102.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_102" /></div>
<br />
<br />
<br />
<h2>
刪除 b:version='2'</h2>
最後將「<code>b:version='2'</code>」那一行改為以下代碼,並將最後面的「<code></html></code>」改為「<code></HTML></code>」,即可完成本文的設定。<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
<HTML lang='zh-Hant'>
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNxAZl3gWLneZ9IFNkiZMgJgxhHhgDFMnif4k3UCL4C3cfQlvvRsRQmQPD-iMAWC2AN4pE5qAPX4pwtPfPRecD3TRDfvNjOgFrjRp1Z1DelvcNTxEktFUUf0WGUm9MjhPAVP6cLyD2xVg/s1600/blogger-remove-css-template-skin_103.jpg" style="border: none;" title="Blogger 如何完全刪除「版面配置」範本 CSS b:template-skin_103" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-html5-validator-xmlns-border.html" target="_blank" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式">Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-pagespeed-insights-render-blocking-javascript-css.html" target="_blank" title="Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源">Blogger 如何移除 PageSpeed Insights 禁止轉譯 JavaScript、CSS 資源</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-42063900681601771482017-01-26T08:00:00.000+08:002017-02-26T23:30:54.251+08:00Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器Validator.nu (X)HTML5 Validator 是 HTML5 網頁的線上驗證器。這類線上檢查器設置的目的,在幫助網站前端工程師,快速的檢測自己設計的網頁,是否符合或是達到 W3C 標準。<br />
<br />
W3C「<a href="https://zh.wikipedia.org/wiki/%E4%B8%87%E7%BB%B4%E7%BD%91%E8%81%94%E7%9B%9F" rel="nofollow" target="_blank" title="全球資訊網協會">全球資訊網協會</a> ( World Wide Web Consortium )」趨向讓 HTML 和 CSS 的設計語言,能達到統一的規範。進而讓使用者,在各種裝置系統的 Web 應用及瀏覽器上,都能觀看到一致性的網頁畫面。<br />
<br />
<!-- adsense -->
另外 W3C 也制訂了一套,讓各瀏覽器廠商都能統一遵行的模型規範,以解決設計好的網頁,拿到 Chrome 可以用,放在 IE 上跑就行不通的窘境。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg_-GlanAmEiXfuJ2O7A94ukbqSbzb3_DQE1_-AiVNdUEmt88Dol-CDNQocFkwbH_rx9D21vFOiuoqRydw3aE7YLjY-CkjmU2MreXAUeGomnS5rILmi2vQni7I_JcQkq-JfZUDuWw5W5o/s1600/html5-validator-nu_001.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_001" /></div>
<br />
使用 <b>Validator.nu (X)HTML5</b> Validator <b>驗證器</b>幫<b>網頁</b>做 HTML5 驗證時,可以經由提交網址的方式,檢測 <b>HTML/XHTML</b> 網頁的 HTML 標記。 Validator.nu (X)HTML5 會撈取「網頁原始碼」進行嚴格的驗證檢查。<br />
<br />
Validator.nu (X)HTML5 檢測網頁時,會顯示錯誤標記的原始碼對照組,以方便我們做除錯的動作。目前支援使用網址提交、檔案上傳、貼入 HTML 文字資料的方式檢測網頁,一次只能檢查一個網頁頁面。<br />
<br />
<br />
<br />
<h3>
使用方式</h3>
前往 <a href="https://html5.validator.nu/" rel="nofollow" target="_blank" title="Validator.nu (X)HTML5 Validator">Validator.nu (X)HTML5 Validator</a> 驗證頁面,預設選擇「Address」並貼上自己的網站網址後,勾選「Show Image Report」與「Show Source」,按下『Validate』即可開始做除錯的動作。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmTJ3JzyYJFPwNWkpfzaLUE9vUbV8M5q6wwCjXNGd-dIFWzQgvFgcBAJZdjzYe_-1Xysns-N3AMaXhH4gH-DiWzVVFR_P-sLxIkvTCPGmlFWGZJm-Cv5FODoDaz5XJ_VQ1XT0bqMnSS4w/s1600/html5-validator-nu_101.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_101" /></div>
<br />
<br />
如果網頁中的 HTML5 資料都正確,畫面中就會出現一個驗證通過的綠色大框框,與簡易 HTML 架構信息。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQB0WE7em6DNstlL1ezJ5IcRnDhCFgjhThIpsXi88xcf31U7HHHHK3aPkz9rQN3OZqrOTnPK55FJYfeHWOSxgO2lf0dz7_oNsW_Yt_MJ57-rCowCeKqnMXxWn72aQNHDwoOBBR577qQfI/s1600/html5-validator-nu_102.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_102" /></div>
<br />
<br />
若驗證時出現錯誤,可以觀看 Error 信息,再點取「超連結」觀察錯誤情形。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCb81GzM7e5_SQtfrj4xZgFCxFTz-lyEOKBbW2R8ItToMLhdvaIRNRPbO0YiuZslbDW1nGLnui4qYqYm5KsL-vQFtviTwCHWE2k2a9rVAtmPk2YxA4Gp37GiCq6xqTNSE3NkWWJxOTTy8/s1600/html5-validator-nu_103.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_103" /></div>
<br />
<br />
這裡可以觀察到錯誤值為,缺少網頁首選網址的「<code>rel='canonical'</code>」和地區語言「<code>hreflang='x-default'</code>」的網址。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMdUkX2VqUzBPyAgvX8mXkwJkbnLW4mF36PVoaAu1_VSwQySzv-uPS9CaMjLFDvpTmZxs3RQR49YPNuaK_Uhzg0rLAsd4QxBcb828z9tF8uW3O0cHORqjQlxtMPxZgkRrXywHzgYoVF9c/s1600/html5-validator-nu_104.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_104" /></div>
<br />
<br />
畫面往下拉,也能觀察圖片行數與位置。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGacYl9N9cCNClOcCVDv4DTHrLp1kdwhQpn6XySosxa4batgmhC-MuPOVDk154iqvImnyXTbEguDcl9Ly67G24i5laELepinO6-Xrznhw7N8jrRugixIEqGLqd4NHzUD-iPVZDSrU77CE/s1600/html5-validator-nu_105.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_105" /></div>
<br />
<br />
額外的,如果要觀察網頁上的 HTML 大綱,可以點取「More options」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[網路工具] Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRLE3Dj4cigCdJKRynTF8HHqS_25PKlJONoP4S_mjkhWdwS3gZFa7EThfwTHJx9dNmLAJBQSwpsbNlbr-GIlEdWWw67kFf08CRvKlvadVq_zeSLpr3FUjMSsDQ9tHyrGYnWk0hSFIjZhU/s1600/html5-validator-nu_106.jpg" style="border: none;" title="[網路工具] Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_106" /></div>
<br />
<br />
重新輸入並勾選設定值,按下「Validate」後就能做細部驗證。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL05QaZbDR_rHciVpX47qaXC1YXRzEeYEs5GOJbh3-jbcC8fhAvp-p73OFO7bb1-tWM0X4IETW9SGAloVfbVK_cUmEeoBIFSQLj-ta1WqVGlAUpzb1wnmdwaqx4QVQQV1N-_c2_BQYvok/s1600/html5-validator-nu_107.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_107" /></div>
<br />
<br />
將網頁拉到最底下,就會顯示 HTML 結構樹了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_Schl7hHvT3hsGiHoxyL5c3spGBFS4MQXADhVt6KvLA6yxEH6NEEZJWLj8oyljbddigwbR_YMC_A_NxSrzccDiLxrOh-ibj8H5WzSZ_bfMMEY6puqkfIdDbdvBC3_FasL6wl4bBeaa6w/s1600/html5-validator-nu_108.jpg" style="border: none;" title="Validator.nu (X)HTML5 網頁 HTML/XHTML 線上驗證器_108" /></div>
<br />
<br />
<br />
<h3>
小結</h3>
Validator.nu (X)HTML5 在幫網頁做 HTML5 除錯時,連「結構化數據」也包含在測試範圍內。如果你在使用「<a href="http://www.techcoke.com/2017/01/google-structured-data-testing-tool.html" target="_blank" title="Google 結構化數據測試工具">Google 結構化數據測試工具</a>」時,已經完全除錯了,將網址提交到 Validator.nu (X)HTML5 測試,會另外找出有問題的部份。<br />
<br />
「Validator.nu (X)HTML5」與「Google 結構化數據測試工具」兩者一起使用,對於網站上的「結構化數據」部署,也相當有助益。<br />
<br />
執行檢測時,除了網站首頁之外,建議連同搜尋引擎搜尋的到的網頁,也一併執行測試除錯的動作。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-html5-validator-xmlns-border.html" target="_blank" title="Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式">Blogger 使用 HTML5 Validator 解決 xmlns 與 border 錯誤的方式</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-26198229055881102922017-01-25T08:00:00.000+08:002017-02-27T02:56:54.021+08:00[教學] Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址Godaddy 帳號被盜時有所聞,每個網址都是網站站長的心血,使用兩步驟驗證的雙重認證登入機制,能最大化的減低,帳號被盜用的風險。<br />
<br />
<b>Godaddy</b> 提供的 <b>2FA</b> 二階段驗證登入 ( <b>兩步驟驗證</b> ),支援<b>手機</b> SMS <b>簡訊</b>收取登入認證碼,及 Google Authenticator <b>APP</b> 掃描 QR Code 的方式獲取登入金鑰。<br />
<br />
<!-- adsense -->
內文中,我們會先操作 Godaddy 的 SMS 簡訊二次登入認證設定,及手機行動裝置設置 Google Authenticator APP 的方式。最後再執行驗證登入,觀察 Godaddy 進行兩步驗證登入時的驗證情形。<br />
<br />
另外,如果不常到 Godaddy 後台做操作的動作,建議不要使用 APP 的方式做驗證。因為 Godaddy 後台中,目前並未提供「刪除 APP 驗證」的方式,只要設定過 APP 驗證,就得一直綁同一支手機上的 Google Authenticator 做驗證。<br />
<br />
額外的,手機簡訊認證,會收取 Godaddy 提供的認證登入代碼。由於是手機進行簡訊認證,所以手機電信商可能會收取一些簡訊費用!<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhABrP9pB-g4LaQxNMBkIx2a9EcNhcXKnGHTF746G12N3p14dIKrR-Yauo1ZBjjLW0jYoshMEwsB59H23iF2n884PHLIe7iTzFX44rhJuLixGeMfdftxhBIgsmSSSroKFMTzl4MpnZgAtk/s1600/godaddy-two-step-verification-sms-app_001.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_001" /></div>
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>手機 SMS 簡訊兩步驗證登入設定</li>
<li>行動裝置 Google Authenticator APP 設定</li>
<li>測試簡訊、APP 登入驗證</li>
</ol>
<br />
<h3>
設定方式</h3>
<div class="step">
Step 1</div>
<h2>
手機 SMS 簡訊兩步驗證登入設定</h2>
<br />
前往 <a href="https://tw.godaddy.com/" rel="nofollow" target="_blank" title="Godaddy">Godaddy</a> 首頁後,在自己的帳戶名稱的下拉式選單中,點取「帳戶設定」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimMRegD00eYbf4TlC-h0961C-2W0IoGa7N82axMdNQxKptjhb52iLY999vlkvqtVMa366xvkiTUQ5D43vJW6kebljhmNi4vEY8f8lPdcdoYziTEanVPdPgFUB3POwAiLn7Yl1cSbgm260/s1600/godaddy-two-step-verification-sms-app_101.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_101" /></div>
<br />
<br />
接著在畫面中點選「登入與 PIN」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCv4OcQTMmBabtz3mCU7bIG-aYPhz57YOK6bpvTxix97CMpk0u6mG2n5yrWG7GQ6d33xi-A_YnVtiJZ7_VYZ3Nvq9yevXUB7-9x2vyGEZjZUqynyL5jeKrAqZbeCGEprq4FZslhbRqUQg/s1600/godaddy-two-step-verification-sms-app_102.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_102" /></div>
<br />
<br />
畫面跳轉後,在「2 步驗證」的下方點擊『加入驗證』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWGStAAPiWXTPRe-PVZJqYNcNoR7jqLtuRyEkEFtCqZ4F7h1R1KzKiL-ALlpBqkLLxDq6GozuCS1MnOFFbMR3aswx_D1IqKOOT1hvqTp1QjkFASbcg1c3M26NVuB8pOrEDFdDwSHBiKTI/s1600/godaddy-two-step-verification-sms-app_103.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_103" /></div>
<br />
<br />
在「您希望新增何種授權類型」的下方點選『SMS』,並在「輸入電話」的下方『填入自己的電話號碼』。(* 如果電話號碼為 0900123456,在輸入框中就填入『+886900123456』。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-UqKyjN08jfj4Uu4J325whWF6AqWq74nfxoOJgAEDmPrUrlxcSCtqtOW_AqZ6xBhNB2fQ1nuVYt-nPN-VZndtjwKQYpOupv0Z55SIY0V2ylbA3cj_MyNniCbkMjd8mBxFcRVYMCh6uj4/s1600/godaddy-two-step-verification-sms-app_104.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_104" /></div>
<br />
<br />
接著手機上會收到一則驗證用的「驗證碼」簡訊,將「驗證碼」輸入後,可以按下『驗證』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirk3o4ocrQ3ZhrV1o9nWyn51fUmO007W6Pr1nlkfdWMogL_j1rgZaxTI3cv2pDUvghlE88HiiBBUI9C60IdPdggo8UQVNURJcniYDLv3g42QRrmuTxvuxOQcBkCOKYa2UJdlt-9hc6wUk/s1600/godaddy-two-step-verification-sms-app_105.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_105" /></div>
<br />
<br />
到這裡,手機 SMS 簡訊兩步驗證登入設定,就設置完成了。可以將畫面中的「備份代碼」儲存在電腦或雲端空間,以防手機遺失沒辦法登入 Godaddy。<br />
<br />
如果要執行 APP 的金鑰設定方式,可以按下『新增要素』。如果不需要使用 APP 的方式部署兩步驗證,可以按下『不用,謝謝』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnHCGf1t3C5nEzyA2X-LumCU9lSmPBtnJ-gD1VkB5M7gEHn-ywXwmI67x9CUuBdZvMDugBMExIOe_IcWUlj1K9T_F9HRc8WhrfnAxjbPgQVnwUwRvTtLTX6iKMyZEZ3O8kYy3ARLxSWhI/s1600/godaddy-two-step-verification-sms-app_106.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_106" /></div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
行動裝置 Google Authenticator APP 設定</h2>
如果在「STEP 1」有點取「新增要素」,畫面會被帶往「設定雙重驗證」的頁面。這邊可以點取『身份授權器應用程式』,再依自己的手機款式,選擇適用的系統。這個例子是選擇 Android。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvp6r-4S2ruCgVwGLoQsP7fQ3BIAxRi9Z-DcHhAvyEBtYlMwYMmVx-H1DvfDt1CX_qnmq7QUAl31Snul1MQLWfPeOMI1G1oT6vJONLZU-k8Wx76bevFWtBTfUu4b5HJz2wJ0XUL8VImno/s1600/godaddy-two-step-verification-sms-app_201.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_201" /></div>
<br />
<br />
接著可以到 Google Play Store 下載並安裝「<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=zh_TW" rel="nofollow" target="_blank" title="Google Authenticator APP">Google Authenticator APP</a>」。安裝過程式後,可以點擊『我已安裝了應用程式』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL64y2HHq8G64iAtb7pKGpX-_BQdJrC_h7k_yPIwJ6F8OultME9xJXc9Ld2Vud02avncuNqeX0XhDmET6LwAmQ2RmcU6fIt7PWq_7cAsvqXjFEC0J4SWjbzgBU5VX3KYfAy9-oeHtEH2U/s1600/godaddy-two-step-verification-sms-app_202.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_202" /></div>
<br />
<br />
接下來這步驟,開始使用手機上的 Google Authenticator 掃描畫面中的 QRCode,以取得驗證代碼。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhszcjANXv7_faN_1Ib7ydsQt_7KT-vvHW7f-A_OmcaDDASmdkU4CO7g02BD4m1ppQWoZgm1NIougIgbknIosFkfAjSr3RMUg8e6l07dhN5VeCgUMprPZyQdSqj8cO4eR4gk3EgixvQQss/s1600/godaddy-two-step-verification-sms-app_203.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_203" /></div>
<br />
<br />
手機開啟 Google Authenticator 後,點取『紅色的+按鈕』。接著按下『掃描條碼』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjwm7EfKqyv_bSrZBFGpOEHRra9qNRHvWuuJGxp6EdMeZBGboPhGLTfkzEUc-_hs5PkEjclOpUDqUPwNIA-lXqkyx1aAUHBjGJUVLn9s__LOY4Q_bLjX0iwEznQWc-91O6IZA4GUFQor0/s1600/godaddy-two-step-verification-sms-app_204.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_204" /></div>
<br />
<br />
對了 QR Code 掃描條碼後,會得到一組隨機性的 6 位數 Godaddy「登入認證代碼」。(* 下圖片的例子是『414913』。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHordJZnVmP5zKVKLUVBKO6WxsoaLUzpaoLPuq5PrrWJjNgD2ltJs6BepwD23iMNM_Q8q6R4Kv49a2JarJNRz35OBFRz3U2RCYZRsrXtW26eQ1jmfewSJdxKNlYlw_aahIExtWMR4q7b0/s1600/godaddy-two-step-verification-sms-app_205.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_205" /></div>
<br />
<br />
回到 Godaddy 網頁,輸入『登入認證代碼』,然後按下『驗證』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFZuqn5AlgTfuiqcNv5_ckRyC_fXjYD3K_PxRwrA7_MEvrHE73RMeovex8GoV0sfaf9X2r2FBo9EzQgQD2hwqv8syd2oArkyEGc0eZM7yeuctJA5JQafe_sAiLf8bpKzMNUMUqAJYB7GI/s1600/godaddy-two-step-verification-sms-app_206.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_206" /></div>
<br />
<br />
畫面跳轉後,我們就完成行動裝置 Google Authenticator APP 的設定了。最後可以按下『不用,謝謝』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNQjqc6Q2y2NvM2dc-YOCsLeI73vZXesPw9ayH4IrSlT5eAH1wb1Wb2eBhH3IxXP4vfuWsG8RviSQIF5bNkPb88w2ukUlKMohQM6lQmeL2MAEEF6rzuSdBw5Nr9R_HbTGOMRy-Pnmqt6M/s1600/godaddy-two-step-verification-sms-app_207.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_207" /></div>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
測試簡訊、APP 登入驗證</h2>
接下來,測試一下是否真的可以透過手機或是 APP 登入 Godaddy。首先,先做登出 Godaddy 的動作,接著再前往「<a href="https://sso.godaddy.com/" rel="nofollow" target="_blank" title="登入">登入</a>」頁面。<br />
<br />
在畫面中輸入自己的帳號密碼後,按下『登入』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiraffSF0hXPQuy0iDDrKAXJOEeMGG2LyoJrJwwcUtChZospBOsVysusro6mjoxf6SkJKXP4An3P7FVIT44-IrJjvwXYMtgnDURQaXtMyDylqk0wgdEcTWn5MdeohfGTMvdPWiyYdqVK-M/s1600/godaddy-two-step-verification-sms-app_301.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_301" /></div>
<br />
<br />
如果僅設置過「手機 SMS 簡訊」的兩步驗證,那只會出現如下圖的輸入簡訊「驗證碼」畫面。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRf0Q4NUT5wxqnLPC8rOeLboCKos5GHZTU91hMt64vWtB10u6c-_obXpOIzfSBahyphenhyphenCW-ph6yE9a87AXs7wBTqPjlveXucyZTCwydBudv0npL3Di2zOrlbnzssybfPVyX6yoQYzK-soDHY/s1600/godaddy-two-step-verification-sms-app_302.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_302" /></div>
<br />
<br />
如果設置過「手機 SMS 簡訊 + Google Authenticator APP」的兩步驗證,或是單獨使用「Google Authenticator APP」的兩步驗證,則會如下圖出現輸入應用程式「驗證碼」的畫面。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ilFRp2Pqr5UTUMMYLEnOe0YuRQqfpkb0ctBUY5kRRf-a6mPiscEsjqYekl_oIlRbwNY2sn1AnEuN7lpxl1IS6KvOCRAcvMIVW6xcqP_2hotCeGx3rtY_Y0a8sGDdxo3zH4U66RHD07w/s1600/godaddy-two-step-verification-sms-app_303.jpg" style="border: none;" title="Godaddy 啟用手機 2FA 簡訊 APP 兩步驟驗證,保護你的網址_303" /></div>
<br />
<br />
<br />
<br />
<h3>
小結</h3>
網址的帳號保安,是每位站長必需自行承擔的,畢竟在購買網址時,填寫的是自己的名字。所以在選擇購買網域時,建議可以選擇在具有雙重認證登入機制的網址域名商,買網址。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2013/10/signup-namecheap-domain-name-provider-for-phone-two-factor-authentication.html" target="_blank" title="Namecheap 註冊申請兩步驟驗證設定">[教學] Namecheap 註冊申請兩步驟驗證設定</a><br />
<br />
<a href="http://www.techcoke.com/2015/03/name-dot-com-google-authenticator-twofactorauth.html" target="_blank" title="Name.com 兩步驟驗證設定">[教學] Name.com 兩步驟驗證設定</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-10696004292223456172017-01-24T08:00:00.000+08:002017-02-27T02:56:53.997+08:00[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台OpenShift 架設 WordPress,可以在 Windows 系統上安裝 FileZilla 做檔案的搬移和調整。如果一次要處理大批的檔案,經由指令的控制就來的省時又便利。<br />
<br />
指令的方式管理 <b>OpenShift</b> <b>應用程式站台</b> ( 實例 ),可以使用 <b>PuTTY</b> 透過 <b>SSH</b> 連線的方式來做控制。<br />
<br />
<!-- adsense -->
不過需注意到,使用 OpenShift 提供的 SSH Address 帳戶連線,並不具有整個系統的 root 權限,所以只要是具有 root 權限的的資料夾,我們都無法修改。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEZgv1MdSEQAh4vCVOazrX3p9vBp091iQFqtagFOh3qyAig7BcLGkmW1P53b2RHAMUvqpud1awT0w2FfAV5kSxlZCBwuhzgInkRTUL4E3ASggl3VyK53r59aDUnJLSyez8PiLIPO9KHuQ/s1600/putty-ssh-openshift_001.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_001" /></div>
<br />
<br />
以下是使用 Windows 7,透過 PuTTY SSH 連線到 OpenShift 應用程式站台的方式。<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>獲得 OpenSift 站台「SSH Address」和 RSA「密鑰對」</li>
<li>PuTTY 設置 SSH 連線到 OpenShift 應用程式站台</li>
</ol>
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
獲得 OpenSift 站台「SSH Address」和 RSA「密鑰對」</h2>
首先前往「<a href="http://www.techcoke.com/2017/01/openshift-ftp-filezilla-sftp.html" target="_blank" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案">OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案</a>」,執行到「STEP 2」完成後,會得到連入 OpenShift 應用程式站台的「SSH Address」,和一個 RSA 公鑰與一個保存到電腦裡的 RSA 私鑰。<br />
<br />
獲得的 OpenSift 應用程式「SSH Address」帳戶的格式如下。(* 注意:這個例子的字串,會和你取得的 SSH Address 數值不同。)<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
ssh 5884a5b67628e1a354000053@wp-techcoke.rhcloud.com
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
PuTTY 設置 SSH 連線到 OpenShift 應用程式站台</h2>
接著前往 PuTTY Download Page 頁面,點擊下載最新版本綠色區塊中的「putty.exe」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi83sn_m4rHip7A501hJCB_uWnItTpV1VRiUolpSK0drhJj2YGTtc68oLcNxENAcN8xP8r-54gjyU52dR-44jfl0JGQD8g9vO2j6SH6NLHuew0gxDFtLbcfhYrVywkAJjsiPtPAjQqN4ZE/s1600/putty-ssh-openshift_201.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_201" /></div>
<br />
<br />
<br />
接著打開「putty.exe」程式後,找到左頁框中的「Connection 〉SSH 〉Auth」,並在「Browse」中匯入剛才在「STEP 1」儲存的私鑰。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyGRc6H7qNvRF0JHbTekAJZ1J1FluWlGKErBAP3ASCXFCsLjI4QfKJXxXijYyuShKELYaojoEOev97l5l623i6777urIiMDP_No1UH7JplEEKCOYw1z5tq-81ahIK2SEgkPXKqSTslCs/s1600/putty-ssh-openshift_202.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_202" /></div>
<br />
<br />
<br />
接下來選擇左頁框最上面的「Session」,在「Host Name (or IP address)」中填入『<code>5884a5b67628e1a354000053@wp-techcoke.rhcloud.com</code>』。(* 這邊要留意,輸入字串最前面的「ssh」要移除。)<br />
<br />
選擇「SSH」,「Saved Sessions」中輸入會話名稱,再按下「Save」,就能儲存設定值。最後點擊『Open』,就能夠用 PuTTY 連入 OpenShift 應用程式站台。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXR3gH-ASxoEFiXNTS7v6ddZ9vYWgG_zhyphenhyphenu7B6MFO6y61zEfLLclPvAxKKngU7KoVa9_weM4AZiWLcPFgIuADZv1Ajjr0sK_o0nT5TUDzsMu0ZYXXZQYv9CBb-hc8w74ksGsa0b4yPZkY/s1600/putty-ssh-openshift_203.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_203" /></div>
<br />
下次要使用 PuTTY 連線時,選擇建立過的「Saved Sessions」名稱,再按下『Load』,接著點擊「Open」,就能快速從 PuTTY 連線到 OpenShift 應用程式站台了。<br />
<br />
<br />
<br />
連線到 OpenShift 應用程式站台後,可以輸入「help」觀察當前系統能夠使用的指令。
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTLw1UZDbVaHaUx1TUlIftT2SkX5Nv1YpT9T6bc7vGFQx9Ti8fxixAqD1LAyNNFp1khF8YnUpF5JeyBYdViliIRWn83dIO5Um8IqIGDq1lk-aAzG_u3hsutvRTJG0m5THdoK2LO3xbe_c/s1600/putty-ssh-openshift_204.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_204" /></div>
<br />
<br />
<br />
如果要進入 WordPress 的根目錄,使用「<code>cd app-root/repo/php</code>」,就能前往網站的根目錄了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXzaSAWWGKVyf_N62g5iJ7X90cF5U3PRMBV4hLeq3I36V90F7-hlsoozKK9zgBc0hbdnx2Y232erpgnuwbUSEgRUu0cLbrz0stdMPPKu_REDJYRqSA-EFHx1A0vzoKCBvcFsZ1RE5dUDo/s1600/putty-ssh-openshift_205.jpg" style="border: none;" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台_205" /></div>
<br />
「<code>/app-root/data/current</code>」是 WordPress 根目錄,軟連結在「<code>/app-root/repo/php</code>」。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/puttygen-ssh-rsa-dsa-public-private-key-pair.html" target="_blank" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰">[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/openshift-ftp-filezilla-sftp.html" target="_blank" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案">OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-50785222198299982572017-01-23T08:00:00.000+08:002017-02-26T23:53:27.031+08:00OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案<b>OpenShift</b> 建立應用程式後,可以使用 <b>FTP</b> 的方式連結並管理檔案。透過「<b>FileZilla</b> 客戶端」以 <a href="https://developers.openshift.com/managing-your-applications/remote-connection.html" rel="nofollow" target="_blank" title="SSH">SSH</a> 加密的方式,就能讓 FileZilla 以 <b>SFTP</b> 的方式銜接到 OpenShift 的應用程序。<br />
<br />
由於 OpenShift 預設僅接受使用 SSH 加密轉輸的方式,讓用戶連接應用程式,支持以 RSA 和 DSA 密鑰進行 SSH 身份驗證。如果使用傳統輸入帳號及密碼的 FTP 登入方式,會無法連線到 OpenShift 應用程式。<br />
<br />
<!-- adsense -->
FileZilla 客戶端連線到 OpenShift 應用程式前,還需建立 RSA 或 DSA 其中一種格式的金鑰,才能以 SFTP 的方式,連進應用程式裡。<br />
<br />
Windows 系統上建立 RSA 或 DSA 金鑰,可以使用早前介紹過的 <a href="http://www.techcoke.com/search/label/PuTTYgen?&max-results=7" target="_blank" title="PuTTYgen">PuTTYgen</a>。透過 PuTTYgen,就能在 Windows 系統上建立一組公鑰和私鑰「密鑰對」。<br />
<br />
經由 RSA 或 DSA 建立的「公鑰」,提交到 OpenShift 的網頁裡,就能獲取 OpenShift 連入應用程式的「SSH Address」。透過 SSH Address,就能使用 FileZilla 以加載「私鑰」的方式,連結到 OpenShift 應用程式。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNE1Y7xztPMAaCn2XpK0fIzWMiu4Ecr1nfiUpMkFl015BlzbdZLBpOdDDT3yB5EMKd3zBaSezyDJgJM4chMVdC0I-zPKZTJrK9te9mXyqTsWT0YlTnV8V7XDPsZhexo7ugsTfD-ds6pnY/s1600/openshift-ftp-filezilla-sftp_001.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_001" /></div>
<br />
文中我們會先使用 PuTTYgen 建立一組 RSA 格式的公鑰和私鑰。接著操作,獲得 OpenShift 連入應用程式的「SSH Address」。最後再使用 FileZilla 加載「私鑰」連結到 OpenShift 應用程式。<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>PuTTYgen 建立 RSA 格式「密鑰對」</li>
<li>從 OpenShift 獲取連入應用程式的「SSH Address」</li>
<li>FileZilla 加載「私鑰」連結到 OpenShift 應用程式</li>
</ol>
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
PuTTYgen 建立 RSA 格式「密鑰對」</h2>
首先前往「<a href="http://www.techcoke.com/2017/01/puttygen-ssh-rsa-dsa-public-private-key-pair.html" target="_blank" title="使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰">使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰</a>」,執行到「STEP 2」完成後,會得到一筆複制的「公鑰」資料。私鑰也會存儲在電腦裡。<br />
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
從 OpenShift 獲取連入應用程式的「SSH Address」</h2>
在 OpenShift 網頁中,放入「公鑰」資料的方式有兩種,擇一使用即可。這步驟,提交「公鑰」後,能在 OpenShift 自已的帳戶裡,獲得一筆「SSH Address」字串,SSH Address 是外部電腦用來連入 OpenShift 應用程式用的。<br />
<br />
「Step2-1 建立預設公鑰」:第一種是,還沒建立過「公鑰」資料或應用程式,或是已經建立過應用程式,但沒建立過「公鑰」。這一步,可以先到「Settings」頁籤,先行建立預設的「default」公鑰。<br />
<br />
「Step2-2 直接建立公鑰」:第二種是,直接幫應用程式建立「公鑰」資料。第二種方式,可以幫提交到 OpenShift 的「公鑰」加上名稱。<br />
<br />
兩種方法都能藉由提交到 OpenShift 的「公鑰」,於「Step2-3」獲取連入應用程式的「SSH Address」。<br />
<br />
<br />
<h4>
Step2-1 建立預設公鑰</h4>
如果沒有在 OpenShift 建立過應用程式及「公鑰」,可以點選「Settings」頁籤。將「STEP 1」取得的『公鑰』,黏貼到「Paste the contents of your public key file (.pub)」下面的輸入框中,並按下『Save』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOYjQqtJaRxVZDHRr9EG9A9eloNuOeHVEAMd-OH8RpPvORcRbCS5KkKbD5exGlHF6poghWpujLQt22pYSSzBBXYN6k2CH0bs1r9q1mZWlJMzEUe8yuHFWQbUk3shFRfFdvkWuwfMI5AHE/s1600/openshift-ftp-filezilla-sftp_201.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_201" /></div>
<br />
<br />
<br />
接著畫面跳轉,帳戶中就建立了一筆「default」公鑰。接下來可以直接執行「Step2-3」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHWdBXT98t0rjS4Um3FXzkND1VTR8z08pdsWDCe477BB_D15w4AwQYMGz-jGjXj6v6VGuc8FjTLnQSlfHwTrVQ6LWQME25r2mZ1FHxaYxPhWAyBB7aNxIdHrXDLvAxtlwJAS7hxU9jmg0/s1600/openshift-ftp-filezilla-sftp_202.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_202" /></div>
<br />
<br />
<br />
<h4>
Step2-2 直接建立公鑰</h4>
如果已經建立過應用程式,可以點選「Applications」頁籤,選擇自己的「應用程式名稱」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx5Sdng7IGF9pM3Nsjegc1PRtWS-8Dbq45ZaAkKmFouMz6n9s-sfRHnyoUo3ctD2kGs310vEPJtmoVFpCthCb57imBf4fJI1YUjaLOW6yQgZcrS6BZQCz_XnZ3Jz6rSCre0nOt4iqfA4c/s1600/openshift-ftp-filezilla-sftp_203.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_203" /></div>
<br />
<br />
<br />
畫面跳轉後,點擊「add an SSH public key to your account」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4lHHxTl52aGmfXJy87-Wof3947Js0Bs1s6vkGYHQMNSRVJK2JjAimz5r8PwDMv_8wi5dWLvTdo7a48GnKGquckF1vVmgu1CsaY-MrhiWcm-K6ldx6IDjMxXLpHGlOiE8njHs3FFqoslM/s1600/openshift-ftp-filezilla-sftp_204.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_204" /></div>
<br />
<br />
<br />
「Key name*」下方的輸入欄,可以隨意取一個名稱。「STEP 1」取得的『公鑰』,則可黏貼到「Paste the contents of your public key file」下面的輸入框中,再按下『Create』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhARISph-G7t4VrVfZvcFsfo1jq3odF_KMs_rDtynPAVvsgKZbYWHedX9wk0xkWYA1eAcIVC-RDfOe-w8nDyL_Tl75IwNR5r01fmWqOf4coqls4e5mWZvhtQ3sE70q7FGJlf4j70f50kYs/s1600/openshift-ftp-filezilla-sftp_205.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_205" /></div>
<br />
<br />
<br />
接著畫面跳轉,帳戶中就建立了一筆「自訂名稱」的公鑰。接下來,可以直接執行「Step2-3」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisGyEndk1yA4R9rV79cYr3Pr0PsFXsfxKXdLbGQ7P0xjPP3YJiO2VuaT1q97YMjPy1mE10ZE_ZfWsyl2z228cpHAGBmM2twRAfHpjApUVwdCtvPj0RmPAb1lnfhWiwE7fY31w0X-TnSkQ/s1600/openshift-ftp-filezilla-sftp_206.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_206" /></div>
<br />
<br />
<br />
<h4>
Step2-3 取得連入應用程式的「SSH Address」</h4>
接著回到「Applications」頁籤。點取畫面中的「Want to log in to your application?」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgP8gtDd-SVGroMVDJk0o3NR4KXy7peldHokA1spMjD3ckwLKVC2mc2SJECSSZClniy1EpyjYPK7fH_9Zs1H9cda2RPaIbS1f1bmFPFr8TeLkqbt3ZPx-VZR4LGvyiLtdqtnVqYSc8qlmk/s1600/openshift-ftp-filezilla-sftp_207.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_207" /></div>
<br />
<br />
<br />
到這裡,就會得到一筆連入應用程式的「SSH Address」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3KOieqd7b6a2qGvpnOWsgyHDay1WOMlA6WZhdSuGWamUITScYwsEdKERCZtScS4cag2-dD-hACcjeN9HG7Tf5TNfx8huKp0sYVK_VRElS1Inh_PZPEntbHMdaVHFlNEMpd1tEnG264M/s1600/openshift-ftp-filezilla-sftp_208.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_208" /></div>
<br />
「SSH Address」的完整格式像下面這樣,等下我們要拿這串字符,運用 FileZilla 的 SFTP 連結到 OpenShift 應用程式。(* 注意:這個例子的字串,會和你取得的 SSH Address 數值不同。)<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
ssh 588223ef7628e1a4120000e5@wp-techcoke.rhcloud.com
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
FileZilla 加載「私鑰」連結到 OpenShift 應用程式</h2>
下載並安裝「<a href="https://filezilla-project.org/download.php" rel="nofollow" target="_blank" title="FileZilla Client ( 64 bit )">FileZilla Client ( 64 bit )</a>」或「<a href="https://filezilla-project.org/download.php?platform=win32" rel="nofollow" target="_blank" title="FileZilla Client ( 32 bit )">FileZilla Client ( 32 bit )</a>」。(* 目前 FileZilla Client 僅支援 Windows Vista 以上使用。)<br />
<br />
打開 FileZilla Client 後,選取「檔案 〉站台管理員」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO-JQUavaEXHDHh8sH7zomjJ02UPxcDkgrt_WAEwRID-Nrsan1Co0qzBfqsH_TYYMQMbQS0dIH16dq82tj0rzWWdA7y03pXjAgdH_ReiPaFc8qMR7lAmvkiBtFxGV2O0OcSSkEr6BOqjk/s1600/openshift-ftp-filezilla-sftp_301.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_301" /></div>
<br />
<br />
<br />
接著點取「新增站台」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG4FdSOIW1pFuYtodrOyaXrVuSBBs35eRRkcoD_lqjV2TzCjt19YMrPERPldaO9KuWbWoiBjYPecuP2ROpJnPXf3G14iYQlhOpGm5dyzzu8DlD6BHl6FJCBsVLQa7FMrXeQCOMqGIb2gY/s1600/openshift-ftp-filezilla-sftp_302.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_302" /></div>
<br />
<br />
<br />
新增站台的時候,可以幫站台建立名稱以便於管理,這裡的例子是「openshift-sftp」。接著在「協定」的下拉式選單中,選擇『SFTP -SSH File Transfer Protocol』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-JoB2aOxseplqpdzb-Lzw23SNwJPo2kKEAMdqcjFJuFQQjqXKmmkm0_UBIxEWT_6fhMoxhQiIC3OVyz8nWTFVTcJOs_A4nJLOaQp4xyOzjYrBCj7ZJFGrYdSbH-DxdfLDcRfLdre6psA/s1600/openshift-ftp-filezilla-sftp_303.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_303" /></div>
<br />
<br />
<br />
接下來,在「登入型式」的下拉式選單中,選擇『金鑰檔案』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGyOLB12PjhtWDHVdXO3vLfIDPX5MTTNvSbUqIKiC1yxr1zPUpr2WcrrYPf4duwi9HIuhvZ1kULDdpe9vSQSas2gKXsrvmdi3bkXsdswEcXl4gugj-JihbONco2JF1eROCaR23wdxPpyE/s1600/openshift-ftp-filezilla-sftp_304.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_304" /></div>
<br />
<br />
<br />
這一步,要將在「Step2-3」取得的 SSH Address 填入到 FileZilla 當中。(* 注意:這個例子的字串,會和你取得的 SSH Address 數值不同。)<br />
<br />
「主機」填入 @ 後面的字串『<code>wp-techcoke.rhcloud.com</code>』。<br />
<br />
「使用者」填入 @ 前面的『<code>588223ef7628e1a4120000e5</code>』。<br />
<br />
接著在「金鑰檔案」按下『瀏覽』,於電腦中匯入「私鑰」檔案。檢查畫面的資料都填妥後,最後可以按下『連線』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_305" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1pWCMCfqUO43-aqneiWNo5Iyzt0jJICHQb4L9t46w8AQCFPeB7aV2QIgO6OIqfeVZA0VkU5FonI23_EFCM-XW4BzxwLKTWZzRXAo10cnS9P6EsT91QD8Sc-q49ctYp0QCtFW18HTITRk/s1600/openshift-ftp-filezilla-sftp_305.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_305" /></div>
<br />
<br />
<br />
第一次連線時,會出現「未知的主機金鑰」警示窗。如果使用時的操作環境是在家裡,可以勾選『✓ 總是信任這台主機,並且加入其主機金鑰到快取裡』,這樣下次連線,就不會出現警示窗。接著按下『確認』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTW72QwTuVyW8iKXcNAyv4rQ8yaOmYbZszDa4HT27n9vX5pvrZ0v60VBWVew3MG54VN3q4-t_cPP6WuBHHNoXfjYkNv_eon_fasjbN9E1DygjXjpAYKBbCRyGsF8-7I5nqhcgAfzRk9bg/s1600/openshift-ftp-filezilla-sftp_306.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_306" /></div>
<br />
<br />
<br />
SFTP 連接後,就會直接連到 SSH Address 的目錄。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHBrYrPi0aqVYzMTosWJGcUy7cJutSZ_pRVZxG2Vy20lOpYRc7kXQYKZaky16IVHWZPFVxpNvzjLBMjz7PxsEePdbi-Bgk-Ytl641FmwXHoMqXptaQZoryjWJOySADbdHQMx7i_fnpBkU/s1600/openshift-ftp-filezilla-sftp_307.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_307" /></div>
<br />
<br />
<br />
如果你安裝的是 WordPress,可以前往路徑『<code>/var/lib/openshift/588223ef7628e1a4120000e5/app-root/data/current</code>』。WordPress 的資料夾就在「/app-root/data/current」裡面。<br />
<br />
(* 注意:這個例子的 <code>588223ef7628e1a4120000e5</code> 字串,會和你取得的 SSH Address 數值不同。)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXCrK4Ui0DIQVKnjKG28EWeV09NLuqSnKGR3MInLEaDTc1QVxXylXrIVMEZVPRNNgE_oYbVLTgtKHHUy1Zr0dhE_fxv-BYH0N2UP0a-Xhekj1EJt_VMrkVIhNZvRnsk4hKO2FODWZxp5I/s1600/openshift-ftp-filezilla-sftp_308.jpg" style="border: none;" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案_308" /></div>
<br />
<br />
<br />
到這裡,就可以透過 FileZilla,管理修改 OpenShift 應用程式裡面的檔案了。需留意的是,使用 SSH Address 連線,並不具有整個系統的 root 權限,因為 OpenShift 並未開放;所以只要是具有 root 權限的的資料夾,我們都無法修改。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/puttygen-ssh-rsa-dsa-public-private-key-pair.html" target="_blank" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰">[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/putty-ssh-openshift.html" target="_blank" title="[教學] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台">[教學] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-89552338762728748582017-01-22T08:00:00.000+08:002017-08-22T09:33:05.286+08:00[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例<b>Google Compute Engine</b> ( GCE ) 連接 VM 執行個體 ( 實例 ),可以使用官方提供的 <a href="https://cloud.google.com/shell/docs/" rel="nofollow" target="_blank" title="Google Cloud Shell">Google Cloud Shell</a> 和 <a href="https://cloud.google.com/compute/docs/gcloud-compute/" rel="nofollow" target="_blank" title="gcloud compute">gcloud compute</a>。除了 gcloud compute ,在 Windows 上也可以使用 <b>PuTTY</b> <b>SSH</b> 的方式登入 <b>GCE</b> <b>實例</b>,如果你找不到方法<b>登入</b>,不妨參考本文的連線<b>教學</b>方法。<br />
<br />
學習在 OpenShift 、GCE、EC2 上架設 WordPress,PuTTYgen 和 PuTTY 這兩個工具會很常運用到。由於服務端架設好之後 PuTTYgen 就很少拿出來使用,趁著現在快忘記的同時,也順道從記憶裡撈資料,邊留下注記,以便往後翻閱。<br />
<br />
<!-- adsense -->
在內文中,我們會先操作 <a href="http://www.techcoke.com/search/label/PuTTYgen?&max-results=7" target="_blank" title="PuTTYgen">PuTTYgen</a> 建立公鑰與私鑰,將公鑰放到 GCE 後,接著再運用 PuTTY 設置 SSH 連線,然後銜接連入到 GCE 實例。以下是使用 Windows 7 操作 PuTTY 連線登入的設置流程。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzyxltJomqpxCKFU5eoSHCdQm-_rgspWvnpeVxmDomWZAdTllYgaS6J8aQCj1mmlIF3BD6exQwqKsi43Gx_fIOqKY1hLcJTUnpNpxB5S-gu_lzxMKihYp5wNlZZuVMsOwwWCJGUePHyPg/s1600/google-compute-engine-putty-ssh-instances_001.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_001" /></div>
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>使用 PuTTYgen 建立公鑰與私鑰</li>
<li>登入 GCE 建立 SSH 金鑰</li>
<li>PuTTY 設置 SSH 連線到 GCE 實例</li>
</ol>
<br />
<h3>
連線教學</h3>
<div class="step">
Step 1</div>
<h2>
使用 PuTTYgen 建立公鑰與私鑰</h2>
先前往「<a href="http://www.techcoke.com/2017/01/puttygen-ssh-rsa-dsa-public-private-key-pair.html" target="_blank" title="使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰">使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰</a>」,執行到「STEP 2」完成後,接著回到這裡變更金鑰註解 ( Key comment ) 的內容。<br />
<br />
首先,變更 Key comment。在 Key comment 日期的後面,輸入你申請 Google Cloud Platform 時「@gmail.com」前的名稱。如果申請的 gmail 為 ilovetechcoke@gmail.com 就在日期後面輸入「ilovetechcoke」。<br />
<br />
下圖的例子為「techcoke」,完整輸入就是「rsa-key-20170120techcoke」。(* 這裡的日期,會和你操作時的日期不相同,以你當前建立密鑰對的時間為準。)<br />
<br />
變更完 Key comment 之後,將 PuTTYgen 上方 OpenSSH authorized_keys 裡面的公鑰資料先做複製,最後再按下「Save private key」,將私鑰儲存到電腦中。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1x4Dz15WiLazAtGaco9jTjGCt_KL-8V76Huum987Uc0gFafusmxGjLXhnvG_PYcZ-IEarVIC7MtkC3_Jz1F4N3PdC10008AWl21ry598sA4qQ5AuexdIUnLOusBA3RmO_PIAf6Os1rL0/s1600/google-compute-engine-putty-ssh-instances_101.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_101" /></div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
登入 GCE 建立 SSH 金鑰</h2>
接著前往 GCE 在對應的專案上,找到「Compute Engine 〉中繼資料 〉SSH 金鑰」並按下『編輯』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi93qgdRczlvGVFKLD3yT5S30FLcks8KiI3UTRXxpwJXLn6rZK1Of3CxnOMQIID75O9cempKJoj36c5aBEAuT2Rzpw9brorKU_y_QPO9hWMDzG-Zaw9xkatiDSlMuMKR1t5eTz3FfbykKI/s1600/google-compute-engine-putty-ssh-instances_201.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_201" /></div>
<br />
<br />
然後「+新增項目」。將剛才「STEP 1」複製的公鑰資料,貼到框格中,再按下「儲存」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjbF4YCpQORxNhyphenhyphenOBoYkf87t722V-TH4tCU4h3lpQoVFXiksqbmsDbgEYYQEuQnRq0qMElXlgTMxP7YKGQ5OLjEKn58CYAv3AwOtvCzYkd9rEyITBibj8IIktVEqidVGKcHbgTn37tVNQ/s1600/google-compute-engine-putty-ssh-instances_202.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_202" /></div>
<br />
<br />
到這裡基本的連線條件已經完成了。<br />
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
PuTTY 設置 SSH 連線到 GCE 實例</h2>
前往 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" rel="nofollow" target="_blank" title="PuTTY Download Page">PuTTY Download Page</a> 頁面,點擊下載最新版本綠色區塊中的「putty.exe」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhugfmrdyw6RKmMHK4c08KW9PTnRcpnDP4WdrjHFRtzlQ3XIBEdN4F0K0ipZMF7pLrmLMfRxQdxQYfEQSB1wLmxV2fjqM1pa-C41N0lW3UG04V-Pl_HbaaBuc8FVanIn7ukCeLjI-mfHzI/s1600/google-compute-engine-putty-ssh-instances_301.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_301" /></div>
<br />
<br />
接著打開「putty.exe」程式後,找到左頁框中的「Connection 〉SSH 〉Auth」,並在「Browse」中匯入剛才在「STEP 1」儲存的私鑰。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1lEgefi7xKq6ul3S8PgatPTehvK6TCosNWrz1pG7OFWaNTaMAyKIyZxLHI1myhDO32Q55pdfbv-xq5mrhHodYkC8N6mdhuBYvv5PZm1y5HaCQtMgrIUF3ghkANMYnQ0-Pup0e-HjuqxA/s1600/google-compute-engine-putty-ssh-instances_302.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_302" /></div>
<br />
<br />
接下來選擇左頁框最上面的「Session」,在「Host Name (or IP address)」中輸入『STEP 1 變更過的 Key comment 名稱』+『@實例 ip』。(* 實例 ip,要填入你的實例 ip。所以你的 ip 數值會和這裡的例子不相同。)<br />
<br />
選擇「SSH」,「Saved Sessions」中輸入會話名稱,再按下「Save」,就能儲存設定值。最後點擊『Open』,就能夠用 PuTTY 連線到 GCE 實例了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhphGni1YDOcnWZ7H1LpIUcgcRW3cGl0ZJWqmLAMC0masE3jun-4aEUNkLv6tEmgPjDAeZuKzXuTQTod8HChcQYJjxvIlj4DHhyfMCEZ_I6XpS6apHGWypWJEFeO41ireWvI856ISVM0a0/s1600/google-compute-engine-putty-ssh-instances_303.jpg" style="border: none;" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例_303" /></div>
<br />
<br />
下次要使用 PuTTY 連線時,選擇建立過的「Saved Sessions」名稱,再按下『Load』,接著點擊「Open」,就能快速從 PuTTY 連線到 GCE 實例了。<br />
<br />
<br />
<br />
<h3>
小結</h3>
如果你在翻 GCE 官方文件資料時,一直無限迴圈或是 Google 找不到方法連線,不妨參考本文的設置連線方式 (* 唉 ~ 還記得當初,花了兩天才試出方法。XD)。已經在 AWS 習慣 PuTTY 的方式登入實例,操作 PuTTY 連接 GCE 實例會是一個較為方便的選擇。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/puttygen-ssh-rsa-dsa-public-private-key-pair.html" target="_blank" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰">[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com5tag:blogger.com,1999:blog-7728214394209107318.post-69898356528331651822017-01-21T08:00:00.000+08:002017-02-27T02:56:54.066+08:00[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰PuTTYgen 是生成和處理 SSH 公共 ( public key ) 和私有 ( private key ) 密鑰對的工具,是一款基於 <a href="https://zh.wikipedia.org/wiki/PuTTY" rel="nofollow" target="_blank" title="PuTTY">PuTTY</a> 衍生出的工具套件。運行 PuTTYgen 可以產生 RSA 與 DSA 格式的金鑰,也可以與一些其他 SSH 客戶端的私鑰格式做交互操作 ( WinSCP、FileZilla )。<br />
<br />
PuTTYgen 可以使用「SSH-1 ( RSA )、SSH-2 ( RSA )、SSH-2 DSA」這三種格式做輸出,預設使用 2048 bits 建立金鑰。<br />
<br />
<!-- adsense -->
操作 <b>PuTTYgen</b> 這個工具時,除了可以產生 <a href="https://zh.wikipedia.org/wiki/Secure_Shell" rel="nofollow" target="_blank" title="SSH"><b>SSH</b></a> 連線 <a href="https://en.wikipedia.org/wiki/RSA_(cryptosystem)" rel="nofollow" target="_blank" title="RSA"><b>RSA</b></a>、<a href="https://en.wikipedia.org/wiki/Digital_Signature_Algorithm" rel="nofollow" target="_blank" title="DSA"><b>DSA</b></a> <b>公鑰</b>和<b>私鑰</b> ( 密鑰對 ) 外,還能加載現有<b>金鑰</b>進行簡易修編。例如幫私鑰加入密碼,變更私鑰密碼,或是變更金鑰註解 ( Key comment )。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgupIJOAOqgvubZqMNSEDkzRZvRiRjw0Ox4h9ToUlOill8h_U7bo1hE5y14OYHgFiXTahLfjakw87Fy6Mk5oxnWa-i5qL8kuGdS01RRDIcnKCGXj1Bt1_8JfhKU-0HJIgNhrzNinSyvnVs/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_001.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_001" /></div>
<br />
Windows 上如果要連線到 Red Hat <a href="http://www.techcoke.com/search/label/OpenShift?&max-results=7" target="_blank" title="OpenShift">OpenShift</a>、Google Cloud Platform <a href="http://www.techcoke.com/search/label/GCE?&max-results=7" target="_blank" title="GCE">GCE</a>、Amazon EC2 等雲端平台,使用 PuTTYgen 和 PuTTY 這兩個工具搭配,能方便的建立起 SSH 的連線。<br />
<br />
文章中使用的系統為 Windows 7,教學以此做示例操作說明。<br />
<br />
<br />
<br />
<h4>
操作流程</h4>
<ol>
<li>下載 PuTTYgen</li>
<li>建立 SSH「公鑰與私鑰」密鑰對</li>
<li>更改金鑰註解 ( Key comment )</li>
<li>私鑰加上密碼,匯入現有私鑰</li>
</ol>
<br />
<h4>
軟體檔案</h4>
軟體名稱:PuTTYgen<br />
檔案連結:<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" rel="nofollow" target="_blank" title="PuTTY Download Page">PuTTY Download Page</a><br />
軟體許可:<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/licence.html" rel="nofollow" target="_blank" title="PuTTY Licence">PuTTY Licence</a><br />
功能特性:產生 SSH 連線 RSA、DSA 公鑰和私鑰密鑰對,加載現有私鑰進行簡易修編。例如:幫私鑰加入密碼,變更私鑰密碼,或是變更金鑰註解 ( Key comment )。<br />
<br />
<br />
<br />
<br />
<h3>
使用方式</h3>
<h2>
下載 PuTTYgen</h2>
前往 <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" rel="nofollow" target="_blank" title="PuTTY Download Page">PuTTY Download Page</a> 頁面,點擊下載最新版本綠色區塊中的「puttygen.exe」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC4JE9FmdF0B2POHBU19Q3FxbqwhC5qVAYmQYiKDDY3da2Fvn9HO9bTGlmlmQ4XAaG15SivhVEllGp0xBrTxejpr2gmRmLO1ak9pvoYaAL06WkaHwFwJgQTz4ijSAzV81TkeLigyPmfJ0/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_101.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_101" /></div>
<br />
<br />
<br />
<h2>
Step2 建立 SSH「公鑰與私鑰」密鑰對</h2>
點擊運行並打開「puttygen.exe」之後,選擇 SSH-2 ( RSA ) 2048 bits,按下畫面中的「Generate」就能開始建立 SSH 「公鑰與私鑰」密鑰對。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibcxrNnTfv-ZElb-vaINEAj57BXZmVUvv5mnSxrUcfNNcK3ms2KkE8nbCa95Ol2WEkoT_xxVNlITg2ibx26XE874_RxT1YdK-Bvp_mZuZC8hmNyM-0s5c91UWlWA0q9VftscJDCOcqhMs/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_201.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_201" /></div>
<br />
<br />
當讀取條在跑的時候,要一直使用滑鼠點擊畫面「Key 框格」中所包含的範圍。隨意點取,建立雜湊數據,直到讀取條完全跑完。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdFz3kufKYycCbNzmATzHRFGHqUBnKdyeOa7Yhf47XRNZ3ZaOe8yA-1fIX9W0bF1LJfaxg3lRinAl8UufF8BOu66ZKyvsMEaJhedJxQzi8Evlo0nCdGPLD7s-6KKaSoTaqkQ71EgjBcTc/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_202.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_202" /></div>
<br />
<br />
讀取條跑完後,即可將上方框格中「<a href="https://zh.wikipedia.org/wiki/OpenSSH" rel="nofollow" target="_blank" title="OpenSSH">OpenSSH</a> authorized_keys」公鑰授權文件複製並貼到應用的平台上使用 (* 例如:<a href="http://www.techcoke.com/search/label/OpenShift?&max-results=7" target="_blank" title="OpenShift">OpenShift</a>、<a href="http://www.techcoke.com/search/label/GCE?&max-results=7" target="_blank" title="GCE">GCE</a> )。接著再點擊「Save private key」,將私鑰儲存到電腦中。Key fingerprint 則為<a href="https://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E6%8C%87%E7%BA%B9" rel="nofollow" target="_blank" title="金鑰指紋">金鑰指紋</a>。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6qzdKS95cGjkMR0SVsn9D8ll9MIDPuVTszNZiURAsl36mwjnbRudyLqOqXWNWI80mCsfVq-qkp6Juuld71MrHIntVKuuXUfTEbbT4utx7Gn48pOxn2F53VXgIDbDxLUXxMBKF-WUhQ90/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_203.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_203" /></div>
<br />
<br />
這裡的例子,在電腦建立了一個「key」的資料夾,儲存的名稱為「coke.ppk」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9f9Pe_P44i0kiZBJLObbutAN4-dx-pbe0Lx561u2JWzqpR5w8-ZlYYh6vfWH7Sx1k39ry9ihHGnIF2oxsvMINVkPfUsheqKzGm4JBzli9ckQgVjTBQitz46cO1AMZjqTEHrtXP-rqqFY/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_204.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_204" /></div>
<br />
<br />
<br />
<h2>
Step3 更改金鑰註解 ( Key comment )</h2>
某些線上應用平台,會需要變更 Key comment 才能正常連接 SSH (* 例如 GCE )。<br />
<br />
這邊先試著觀察原始的公鑰內容,點取「Save public key」,並儲存公鑰名稱為『public』到「key」資料夾。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY-qzaLPrYiuX16Q7XCTKO84OMVZOdw6Ts74Z1E2qf57rrPElWdURZowtofw_0cGtfXFZmaEhBaCkNbRbWQ0Ymk85UznUG6tzjytFe3V7AabqnE5CylxC0Fm76VMg9QaPCHDLmIULtRd4/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_301.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_301" /></div>
<br />
<br />
如果使用 <a href="https://notepad-plus-plus.org/zh/" rel="nofollow" target="_blank">Notepad++</a> 開啟「public」公鑰檔案,會發現第二行的「Comment: "rsa-key-20170120"」與 PuTTYgen 上面的數值是相同的。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7fUI4UUIvpccZpo0LMufjwgZLGQQ8uRQ9o9n8FbaEhyphenhyphen8XXaYIbs4sqOHP1lR4HgAxKsQcDNmw-Pb5K7eEVkaG_5nupO2gFAG713BS097c8h6CAYP4zHkbC2UolhN39jvxoes6Z1pkAXM/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_302.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_302" /></div>
<br />
<br />
再使用 Notepad++ 打開「coke.ppk」私鑰檔案,會發現其實私鑰中也附著一份公鑰資料。第三行的「Comment: "rsa-key-20170120"」也與 PuTTYgen 數值是相同的。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_GcKJ7f8DumXqk5uuyvgLgC3TpUOqPtLkaRRQ35V8qfUyKQn2HqCZr29XtccckdZ-oV1Ucu5bcqUdJP70Gz_MS76GUb4J24jUw_p1z1XSKsNADj5W5_7rlcD5sviTp8nFXgV17hiW1YA/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_303.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_303" /></div>
<br />
<br />
也就是說公鑰是私鑰連接至遠端應用平台的橋樑。公鑰 ( 對外公開的金鑰 ),遠端電腦與本地端電腦兩者銜接時的認證機制,當兩方彼此公鑰資料符合,即成立連線的條件。私鑰 ( 私密金鑰 ),就等於開啟秘密連線的鑰匙。<br />
<br />
通常在遠端應用平台放入公鑰後,遠端應用平台還會提供一個用戶名稱,用來對接本地端的私鑰。如果在 PuTTYgen 變更金鑰註解 ( Key comment ) 的內容,私鑰與公鑰裡的 Comment 資料也會不同。<br />
<br />
<br />
<br />
<h2>
Step4 私鑰加上密碼,匯入現有私鑰</h2>
如果私鑰加上密碼,在做對接連線時,就要輸入密碼。<br />
<br />
<h4>
私鑰加上密碼</h4>
這邊做個小實驗,在 PuTTYgen 上的「Key passphrase」和「confirm passphrase」中,輸入「1234」並按下「Save private key」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaVq5iMzMBr6SRea7Gzi28Kqw-FzQZ2j29ICv1DXF7Pyryniz714Zi4PmYOjxxf3Jg21oSUeZnPXIucq9EkJsrpStlav93lHOwT8bDuV6xB7CzX8Or7c7YGj9MoSpOmilRaDBMxLfGJ38/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_401.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_401" /></div>
<br />
<br />
將檔案儲存成「coke-1234.ppk」。並關掉 PuTTYgen。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDBuxKsL0KhVIx4S01JcOpklfYukB4P-vR4nyD5aSl2Fiono9dgng1MMGkn5IVOxrkhYB7H-x0jnU9o5m8li6WgfQjAP7KXqno24OoD1JRlmbSY55VBui9iGHXbmklxmAdpvOvmJaqPnE/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_402.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_402" /></div>
<br />
<br />
<br />
<h4>
匯入現有私鑰</h4>
重新打開 PuTTYgen ,並按下「Load」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_403" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbtMmZX6E_0dQgud1bQqQ867ZaG4sufhD1bCPklz5UsJxgnz7kaJWhYjvnAglRHf6L1um6R4d-3086Acha-cg3K0kA9tRVckwMks3q5-a34YVRJmPF0SbCPd-j9opONcBTpb3pJXgub80/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_403.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_403" /></div>
<br />
<br />
匯入「coke-1234.ppk」時<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimEvhkh5u4J_TGIxl7vXoOzZzMIxnBUitB6y_XqFH7Xsf3wel1YCjd0T_F_GhgBvFf8nzhgqvaboOn6rIPcuHmtO5JvsPzV_-xfI-XW2f-UY7ecfgbotXzWmOeNHP9Fkcf9Rqvv9P6xc/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_404.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_404" /></div>
<br />
<br />
就會出現要輸入密碼的狀態了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_405" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIK_rQQ3TbBr3Q_9vNEvdKWAi2K1oUPcYt22zK_nFZW9_jYecmKN4p_BPfVc6a0yc4DLyyY96KiT3IpRYffjJhCmwQ6FCQqD4ikUZII_9mywPF3L3ZpyBptziPmq9FMntNtptNEPcsUPg/s1600/puttygen-ssh-rsa-dsa-public-private-key-pair_405.jpg" style="border: none;" title="[教學] 使用 PuTTYgen 產生 SSH 連線 RSA、DSA 公鑰與私鑰_405" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/openshift-ftp-filezilla-sftp.html" target="_blank" title="OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案">OpenShift 使用 FTP 連線,透過 FileZilla SFTP 管理檔案</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/putty-ssh-openshift.html" target="_blank" title="[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台">[教學 ] 使用 Putty 透過 SSH 連線到 OpenShift 應用程式站台</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/google-compute-engine-putty-ssh-instances.html" target="_blank" title="[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例">[教學] Google Compute Engine ( GCE ) 使用 PuTTY SSH 登入實例</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com2tag:blogger.com,1999:blog-7728214394209107318.post-10473706540843908292017-01-20T07:30:00.000+08:002017-03-31T12:43:26.563+08:00Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化Blogger SEO:一般 Blogger 網誌標題 ( 網站標頭 ) 在沒有做過特別的設定的情況下,於 HTML 標記中皆顯示為「h1 標籤 tag」而且為全域性的 ( 包含首頁、文章頁、標籤頁面 . . . 等 ),文章標題的部份則為「h3 標籤 tag」,這樣的呈現方式對於做 SEO ( 搜尋引擎最佳化 ) 佈局時,是較為不理想的標籤組合。<br />
<br />
從「<a href="http://www.techcoke.com/2015/02/blogger-article-title-site-name-seo.html" target="_blank" title="Blogger 文章標題及網誌名稱 SEO 優化">Blogger 範本:文章標題及網誌名稱 SEO 優化</a>」這篇來觀察可以發現,我們在做過文章標題及網誌名稱排列組合優化後,雖然能讓文章在搜尋引擎中,呈現「文章標題」的權重比相對於「網誌名稱」還來的重要的排列結果。<br />
<br />
<!-- adsense -->
但由於 HTML 內的「h1 及 h3 標籤」還沒做過改變,搜尋引擎在抓取網站的文章頁時,還是會以網誌名稱「h1 標籤」為第一優先順序,這樣對於在茫茫網海中關鍵字充斥在文章標題的情況下,有做過「h1、h2 及 h3 標籤」排列優化的文章標題,自然在搜尋引擎中會有較前面的排列結果。<br />
<br />
所以本篇設置重點則以 <b>Blogger</b> <b>範本</b>「<b>h1</b>、<b>h2</b>、<b>h3</b>」<b>標籤</b>排列結果 <b>SEO</b> 最佳化為原則,將 Blogger <b>網誌標題</b> ( 含文字、圖片 ) 及<b>文章標題</b>的「h1 及 h2」做重新的配置。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX_zN3Har3nQoiehF4p8DGK5ETKgoNyQfSE56VsY_g7BGiLsnTYgsSDLqDB2H2K0QH8-L7Wry0atf4Fgn7yFZr315hpftxMV35ROQbgh2pkL7J0NHkfrrmZRQOXuzCl1Ep8PmNmoXFc3k/s1600/blogger-h1-h2-h3-tag-seo_001.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_001" /></div>
<br />
這裡規劃設計「首頁、搜尋、標籤 label、網誌存檔」頁面時, HTML 標頭 ( 網誌標題、網誌名稱 ) 顯示「h1」文章標題顯示「h2」。因為在這幾個頁面,文章標題都是處於列表的狀態。<br />
<br />
在「item 文章頁面、static_page 靜態網址頁」的情況下標頭顯示「h2」文章標題則顯示「h1」。因為這兩個頁面是「搜尋引擎主要搜尋的目標」。<br />
<br />
網誌標題、文章標題除了「h1 及 h2」排列優化外,若你網站的標頭 ( 網誌標題、網誌名稱 ) 是以圖片的呈現方式,經由本篇的設置過後也能夠讓標頭、文章標題的「h1 及 h2」正確顯示。<br />
<br />
<br />
<h5>
本文設置後,於 Blogger 中各個頁面的 h1、h2 顯示情形:</h5>
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicJXnCAzaQ4MQd44hUVYwZ6tMx_DL_aT8I8BQobI9tn33hcm4WVWUzPYnGiq3ptTOwzpDlJgllj5juL1wc_ewJC0h8MJo89Uvptlgx2ZV_h3Zn8C2KVE3Z6TGMgE9pttzHxoGmEA6M-Bo/s1600/blogger-h1-h2-h3-tag-seo_002.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_002" /></div>
<br />
上圖大致意思是,搜尋引擎撈取文章頁面與靜態網址頁面的資料時,文章標題為 h1 標籤,網誌標題為 h2 標籤。除了文章頁面與靜態網址頁面之外的「其他頁面」則為,文章標題為 h2 標籤,網誌標題為 h1 標籤。<br />
<br />
文章中的範例,僅以下列打勾的官方版型做示例,其他官方版型可如法泡製。如果使用本文做練習,也可應用以下模板試作,出問題的機率會比較低。<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_003" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBDQsZ48AgY-iJrkxFPV-a_DwfLmOsaqwVLuBNhyPMHjhyMlJi9mXN8fmYs_JmdVd3k13K9HL125Mmefix9Rj44wUnGB_n5Kpu6H2npyXGbFJS1CRD3GwYMk_rfNARF50uHxKZ1wB-KCI/s1600/blogger-h1-h2-h3-tag-seo_003.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_003" /></div>
<br />
<br />
<br />
<h4>
相關連結</h4>
文字當作網誌名稱,範例網址:「<a href="https://demo2.techcoke.com/" rel="nofollow" target="_blank" title="https://demo2.techcoke.com/">https://demo2.techcoke.com/</a>」( <a href="https://demo2.techcoke.com/?m=1" rel="nofollow" target="_blank" title="行動版 DEMO">行動版 DEMO</a> )<br />
<br />
圖片當作網誌名稱,範例網址:「<a href="http://demo3.techcoke.com/" rel="nofollow" target="_blank" title="http://demo3.techcoke.com/">http://demo3.techcoke.com/</a>」( <a href="http://demo3.techcoke.com/?m=1" rel="nofollow" target="_blank" title="行動版 DEMO">行動版 DEMO</a> )<br />
<br />
觀察每個頁面的 h1 h2 部署情形,建議使用「<a href="http://www.techcoke.com/2015/02/chrome-extension-open-seo-stats.html" target="_blank" title="Chrome 擴充:Open SEO Stats">Chrome 擴充:Open SEO Stats</a>」。其中的「網頁資訊」功能頁籤,能快速檢測網頁 h1 h2 即時資訊。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_004" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKCEUNmv_43Lf8JiSdx74oOyIKyUk-w2uYVNynSQzU81ZL6v4sciQkIkMXN5F_lHneLHBIJrvUDFjP0ukQ5ex5TCAsMc8MXbI_pDkY0VM1bopoVtfPTyUSPG3-INqtStyPAcPTO6zi8uU/s1600/blogger-h1-h2-h3-tag-seo_004.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_004" /></div>
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>調整小工具、文章日期的 h2 標籤。開啟行動版範本「自訂」功能</li>
<li>調整「標頭」區段 HTML 的 h1 h2 標籤</li>
<li>調整電腦版行動版「文章標題」區段 HTML 的 h1 h2 標籤</li>
<li>調整標頭與文章標題的 CSS 資料</li>
<li>非官方版型的簡易 CSS 調整方式</li>
</ol>
<h4>
設置前準備</h4>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
開始設置</h3>
<div class="step">
Step 1 前置作業</div>
<h2>
調整小工具、文章日期的 h2 標籤。開啟行動版範本「自訂」功能</h2>
<h4>
Step1-1 小工具「標題 h2 標籤」與文章日期「h2 標籤」</h4>
本篇在設置前,還需先處理版面配置頁小工具的「標題 h2 標籤」,與文章日期的「h2 標籤」。<br />
<br />
「小工具」預設在每一次安裝後,Blogger 系統會自動添加「h2 標籤」到小工具的標題中,這需要在每安裝一次小工具時就調整一次。這不利 SEO 部署。比較建議的做法是將「h2 標籤」改為「h3、h4 或 h5」。調整小工具「h2 標籤」為「h3 標籤」請見「<a href="http://www.techcoke.com/2017/01/blogger-widgte-title-html-tag-seo.html" target="_blank" title="Blogger 版面配置小工具標題 HTML 標籤 SEO 優化">Blogger 版面配置小工具標題 HTML 標籤 SEO 優化</a>」。<br />
<br />
Blogger 官方預設版型的「文章日期」是配置為「h2 標籤」,這不利 SEO 部署。比較建議的做法是將「h2 標籤」改為「h3、h4 或 h5」。調整文章日期「h2 標籤」為「h4 標籤」請見「<a href="http://www.techcoke.com/2017/01/blogger-post-date-html-tag-seo.html" target="_blank" title="Blogger 文章日期 HTML 標籤 SEO 優化">Blogger 文章日期 HTML 標籤 SEO 優化</a>」。<br />
<br />
<br />
<h4>
Step1-2 開啟 Blogger 行動版範本自訂功能</h4>
由於行動版網站的標頭與文章標題也需要正確部署成「h1、h2」的型式,所以必須開啟自訂行動範本的功能。開啟行動範本的自訂功能,可參考「<a href="http://www.techcoke.com/2017/01/customize-blogger-mobile-templates-rwd-design.html" target="_blank" title="自訂 Blogger 行動版範本與自適應設計原理">自訂 Blogger 行動版範本與自適應設計原理</a>|STEP 1:使用自訂 Blogger 行動版範本」。<br />
<br />
<br />
<h4>
Step1-3 公開網誌</h4>
為了防止,行動版網頁無法正確對應,請先將網誌設為公開。設置路徑為「設定 〉基本 〉網誌讀者 〉公開」。<br />
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
調整「標頭」區段 HTML 的 h1 h2 標籤</h2>
在範本中搜尋「<code><b:widget id='Header1'</code>」,接著直接使用以下程式碼置換掉原始的標頭範本「<code><b:widget id='Header1'</code> ~ <code></b:widget></code>」之間的資料。代碼中標頭 ( 網誌標題、網誌名稱 ) 區段的詳細說明資料,可參考「<a href="http://www.techcoke.com/2015/03/blogger-title-widget-tags-layouts.html" target="_blank" title="Blogger 標頭判斷標記資料整理">Blogger 標頭判斷標記資料整理</a>」。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:widget id='Header1' locked='true' title='網誌名稱 (標頭)' type='Header' version='1' visible='true'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<b:if cond='data:useImage'>
<b:if cond='data:imagePlacement == &quot;BEHIND&quot;'>
<!--
Show image as background to text. You can't really calculate the width
reliably in JS because margins are not taken into account by any of
clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
width if the user is using shrink to fit.
This results in a margin-width's worth of pixels being cropped. If the
user is not using shrink to fit then we expand the header.
-->
<b:if cond='data:mobile'>
<div id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h2 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
<b:else/>
<div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;_height: &quot; + data:height + &quot;background-repeat: no-repeat; &quot;' id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h2 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<!--Show the image only-->
<div id='header-inner'>
<!-- 使用圖片代替網誌名稱 -->
<div id='headtag'>
<h2 class='title'>
<b:include name='title'/>
</h2>
</div>
<a expr:title='data:blog.title + &quot;|&quot; + data:description' href='/' style='display: block'>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
</a>
<!--Show the description-->
<b:if cond='data:imagePlacement == &quot;BEFORE_DESCRIPTION&quot;'>
<b:include name='description'/>
</b:if>
</div>
</b:if>
<b:else/>
<!--No header image -->
<div id='header-inner'>
<div class='titlewrapper'>
<h2 class='title'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:useImage'>
<b:if cond='data:imagePlacement == &quot;BEHIND&quot;'>
<!--
Show image as background to text. You can't really calculate the width
reliably in JS because margins are not taken into account by any of
clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
width if the user is using shrink to fit.
This results in a margin-width's worth of pixels being cropped. If the
user is not using shrink to fit then we expand the header.
-->
<b:if cond='data:mobile'>
<div id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h1 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h1>
</div>
<b:include name='description'/>
</div>
<b:else/>
<div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;_height: &quot; + data:height + &quot;background-repeat: no-repeat; &quot;' id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h1 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h1>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<!--Show the image only-->
<div id='header-inner'>
<!-- 使用圖片代替網誌名稱 -->
<div id='headtag'>
<h1 class='title'>
<b:include name='title'/>
</h1>
</div>
<a expr:title='data:blog.title + &quot;|&quot; + data:description' href='/' style='display: block'>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
</a>
<!--Show the description-->
<b:if cond='data:imagePlacement == &quot;BEFORE_DESCRIPTION&quot;'>
<b:include name='description'/>
</b:if>
</div>
</b:if>
<b:else/>
<!--No header image -->
<div id='header-inner'>
<div class='titlewrapper'>
<h1 class='title'>
<b:include name='title'/>
</h1>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<b:if cond='data:useImage'>
<b:if cond='data:imagePlacement == &quot;BEHIND&quot;'>
<!--
Show image as background to text. You can't really calculate the width
reliably in JS because margins are not taken into account by any of
clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
width if the user is using shrink to fit.
This results in a margin-width's worth of pixels being cropped. If the
user is not using shrink to fit then we expand the header.
-->
<b:if cond='data:mobile'>
<div id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h2 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
<b:else/>
<div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;_height: &quot; + data:height + &quot;background-repeat: no-repeat; &quot;' id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h2 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<!--Show the image only-->
<div id='header-inner'>
<!-- 使用圖片代替網誌名稱 -->
<div id='headtag'>
<h2 class='title'>
<b:include name='title'/>
</h2>
</div>
<a expr:title='data:blog.title + &quot;|&quot; + data:description' href='/' style='display: block'>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
</a>
<!--Show the description-->
<b:if cond='data:imagePlacement == &quot;BEFORE_DESCRIPTION&quot;'>
<b:include name='description'/>
</b:if>
</div>
</b:if>
<b:else/>
<!--No header image -->
<div id='header-inner'>
<div class='titlewrapper'>
<h2 class='title'>
<b:include name='title'/>
</h2>
</div>
<b:include name='description'/>
</div>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='description'>
<div class='descriptionwrapper'>
<p class='description'><span><data:description/></span></p>
</div>
</b:includable>
<b:includable id='title'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<data:title/>
<b:else/>
<a expr:href='data:blog.homepageUrl'><data:title/></a>
</b:if>
</b:includable>
</b:widget>
</code></pre>
<br />
<br />
<h5>
程式代碼說明:</h5>
「Step2-1」這裡的程式代碼,使用「<code>item</code>」與「<code>static_page</code>」頁面判斷式,的運作原理如下:<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<!-- 當「網誌名稱 (標頭)」在靜態頁面時,「網誌名稱」顯示 h2 -->
<b:else/><!-- 如果不是的話 -->
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<!-- 當「網誌名稱 (標頭)」不在靜態頁面時,又不在文章頁面時,「網誌名稱」顯示 h1 -->
<b:else/><!-- 如果不是的話 --><!-- (* 也就是說,當「網誌名稱 (標頭)」在文章頁面時) -->
<!-- 「網誌名稱」顯示 h2 -->
</b:if>
</b:if>
</code></pre>
<br />
<br />
<br />
<h4>
使用「圖片」代替「網誌名稱 ( 網誌標題 )」</h4>
如果你是使用「圖片」代替「網誌名稱」的話,經由上面的設置過後也能夠讓標頭、文章標題的「h1 及 h2」正確顯示。<br />
<br />
標頭放入圖片後使用以下三種模式,皆可正確使用:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU1Yp16B62pTOReOhnrsIK8YD2dJEO1qBVnJASG4rkI103e04iDRgRAGnVEqIsJCRzbC8GKIIOIQRu1EMmr_11o3WCfS3ivxBg4czOTCihHkg5p7HPpef87IRk2KqJ7_IYNEDxaZnTwiA/s1600/blogger-h1-h2-h3-tag-seo_202.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_201" /></div>
<br />
<br />
在本文「STEP 2」的代碼中,可以觀察到「<code><!-- 使用圖片代替網誌名稱 --></code>」這段程式碼。「STEP 2」代碼裡面的「<code><div id='headtag'></code>」程式代碼,對應「Step4-3」的 CSS。主要目的是不顯示網誌名稱文字。雖然隱藏,但是網誌名稱在各個頁面的 h1、h2 還是能夠正確對應。<br />
<br />
完整的「<code><div id='headtag'></code>」代碼如下,共有三個: ( 一個 h1、兩個 h2 )<br />
<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<div id='headtag'>
<h2 class='title'>
<b:include name='title'/>
</h2>
</div>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
調整電腦版行動版「文章標題」區段 HTML 的 h1 h2 標籤</h2>
文章標題的部份,有三個位置需要做更動。各分為行動版「首頁」文章標題、行動版「文章內頁」文章標題、電腦版文章標題。代碼中「文章標題」區段 HTML的詳細說明資料,可參考「<a href="http://www.techcoke.com/2017/01/blogger-mobile-desktop-post-title-widget-tags-layouts.html" target="_blank" title="Blogger 行動版電腦版文章標題判斷標記資料整理">Blogger 行動版電腦版文章標題判斷標記資料整理</a>」。<br />
<br />
<br />
<h4>
Step3-1 調整行動版「首頁」文章標題為 h2</h4>
範本中搜尋「<code><b:includable id='mobile-index-post' var='post'></code>」接著往下找,可看到以下原始代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<a expr:href='data:post.url'>
<h3 class='mobile-index-title entry-title' itemprop='name headline'>
<data:post.title/>
</h3>
</a>
</code></pre>
<br />
將以上原始代碼「h3」的部份變更為「h2」,就完成行動版首頁文章標題「h2」的部署。如下代碼:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<a expr:href='data:post.url'>
<h2 class='mobile-index-title entry-title' itemprop='name headline'>
<data:post.title/>
</h2>
</a>
</code></pre>
<br />
<br />
<br />
<h4>
Step3-2 調整行動版「文章內頁」文章標題 h1 h2</h4>
範本中搜尋「<code><b:includable id='mobile-post' var='post'></code>」接著往下找,可看到以下原始代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:post.title'>
<h3 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h3>
</b:if>
</code></pre>
<br />
<br />
我們將上面「Step3-2」的整體原始程式碼,使用「<code>item</code>」與「<code>static_page</code>」頁面判斷式部署,即可完成行動版文章內頁「h1、h2」的部署。如下代碼:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:post.title'><!-- 行動版範本:文章標題 h1 h2 h3 seo 開始 -->
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<h1 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
<b:else/>
<h2 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h2>
</b:if>
<b:else/>
<h1 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>
</b:if><!-- 行動版範本:文章標題 h1 h2 h3 seo 結束 -->
</code></pre>
<br />
<br />
<h5>
程式代碼說明:</h5>
「Step3-2」這裡的程式代碼,使用「<code>item</code>」與「<code>static_page</code>」頁面判斷式運作原理如下:<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
<b:if cond='data:post.title'><!-- 行動版範本:文章標題 -->
<b:if cond='data:blog.pageType != &quot;item&quot;'><!-- 如果以下內容不在行動版網頁的「文章頁面」時 -->
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<!-- 當標題在行動版網頁的「靜態網址頁面」時顯示 h1 -->
<b:else/><!-- 如果不是的話 -->
<!-- 標題顯示 h2 -->
</b:if>
<b:else/><!-- 以下內容在行動版網頁的「文章頁面」時 -->
<!-- 標題顯示 h1 -->
</b:if>
</b:if><!-- 行動版範本:文章標題 -->
</code></pre>
<br />
「Step3-2」這裡的用法可以觀察到,基本上,就是和標頭段的「<code>item</code>」與「<code>static_page</code>」,做反向處理即可。<br />
<br />
<br />
<h4>
Step3-3 調整電腦版文章標題 h1 h2</h4>
範本中搜尋「<code><b:includable id='post' var='post'></code>」接著往下找,可看到以下原始代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:post.title'>
<h3 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
<a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h3>
</b:if>
</code></pre>
<br />
<br />
接著一樣的,我們將上面「Step3-3」的整體原始程式碼,使用「<code>item</code>」與「<code>static_page</code>」頁面判斷式部署,即可完成電腦版文章標題「h1、h2」的部署。如下代碼:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:post.title'><!-- 電腦版範本:文章標題 h1 h2 h3 seo 開始 -->
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<h1 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
<a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
<b:else/>
<h2 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
<a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h2>
</b:if>
<b:else/>
<h1 class='post-title entry-title' itemprop='name'>
<b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
<a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>
</b:if><!-- 電腦版範本:文章標題 h1 h2 h3 seo 結束 -->
</code></pre>
<br />
<h5>
程式代碼說明:</h5>
「Step3-3」這裡的用法可以觀察到,在用法上與「Step3-2」行動版文章內頁一樣。一樣的將「<code>item</code>」與「<code>static_page</code>」與標頭段的代碼做反向處理即可。<br />
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
調整標頭與文章標題的 CSS 資料</h2>
由於我們把原始的標頭 ( 網誌標題、網誌名稱 ) 與文章標題,借用頁面判段式更動了 h1、h2、h3 的範本 HTML 資料。這會導致版面配置頁的「範本設計工具」失效,接下來我們要將他們恢復到正常可用的狀態。<br />
<br />
如下圖,「範本設計工具」中我們會增添「網誌名稱 h1 (首頁顯示)、網誌名稱 h2 (首頁隱藏)」與「文章標題 h1 (首頁隱藏)、文章標題 h2 (首頁顯示)」的設置選項。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgelW38mR-mEH16sfxmKP85bmNryCb5pvlKOy0SNXljmMG7QvptzLZeE1gbg5Ze4CF2_uF6axD9bOg4oS64MW9bqhNpm0yaG7VYtBbf40rfd40EtMXbZEWAyVYBNynhXd1wysj3Go6mEak/s1600/blogger-h1-h2-h3-tag-seo_401.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_401" /></div>
<br />
<br />
雖然「範本設計工具」中,只能顯示『首頁』的即時預覽「網誌名稱 h1 (首頁顯示)」與「文章標題 h2 (首頁顯示)」的變更。但經由以下 CSS 部署過後,『文章內頁』的「網誌名稱 h2 (首頁隱藏)」與「文章標題 h1 (首頁隱藏)」皆能正常運作。<br />
<br />
(* 「範本設計工具」即時預覽看不到,但是直接調整文字粗細、大小、顏色,「網誌名稱 h2 (首頁隱藏)」與「文章標題 h1 (首頁隱藏)」在儲存後,於文章內頁都能正常使用。)<br />
<br />
<br />
<h4>
Step4-1 調整標頭的 CSS 資料</h4>
範本中搜尋「<code>selector=".header h1"</code>」,可以看到以下標頭的原始 CSS 「範本設計工具」資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
<Group description="Blog Title" selector=".header h1">
<Variable name="header.font" description="Font" type="font"
default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" value="#ffffff"/>
</Group>
</code></pre>
<br />
<br />
接著直接使用以下代碼,置換上面「Step4-1」標頭的原始 CSS 資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
<Group description="網誌名稱 h1 (首頁顯示)" selector=".header h1">
<Variable name="header.font" description="Font" type="font"
default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="header.text.color" description="Title Color" type="color" default="#3399bb" value="#ffffff"/>
</Group>
<Group description="網誌名稱 h2 (首頁隱藏)" selector=".header h2">
<Variable name="header.font2" description="Font" type="font"
default="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 60px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="header.text.color2" description="Title Color2" type="color" default="#3399bb" value="#ffffff"/>
</Group>
</code></pre>
<br />
<br />
接下來,再到範本中搜尋「<code>.header h1</code>」,可以找到如下 CSS 資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
.Header h1 {
font: $(header.font);
color: $(header.text.color);
text-shadow: $(header.shadow.offset.left) $(header.shadow.offset.top) $(header.shadow.spread) rgba(0, 0, 0, .2);
}
.Header h1 a {
color: $(header.text.color);
}
</code></pre>
<br />
<br />
我們在上段「<code>.header h1</code>」下面,再增添「<code>.header h2</code>」資料。包含 h1 及 h2 的整體代碼如下:<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
.Header h1 {
font: $(header.font);
color: $(header.text.color);
text-shadow: $(header.shadow.offset.left) $(header.shadow.offset.top) $(header.shadow.spread) rgba(0, 0, 0, .2);
}
.Header h1 a {
color: $(header.text.color);
}
.Header h2 {
font: $(header.font2);
color: $(header.text.color2);
text-shadow: $(header.shadow.offset.left) $(header.shadow.offset.top) $(header.shadow.spread) rgba(0, 0, 0, .2);
}
.Header h2 a {
color: $(header.text.color2);
}
.Header h2 {
margin-bottom: 10px;
}
</code></pre>
<br />
到這裡標頭 h1、h2 的「範本設計工具」 CSS 資料就設置完成了,而且開始正常運作。<br />
<br />
<br />
<h4>
Step4-2 調整文章標題的 CSS 資料</h4>
範本中搜尋「<code>selector="h3.post-title, .comments h4"</code>」,可以看到以下文章標題 h3 的原始 CSS 「範本設計工具」資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
<Group description="Post Title" selector="h3.post-title, .comments h4">
<Variable name="post.title.font" description="Font" type="font"
default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
</Group>
</code></pre>
<br />
<br />
接著直接使用以下代碼,置換上面「Step4-2」文章標題的原始 CSS 資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
<Group description="文章標題 h1 (首頁隱藏)" selector="h1.post-title, .comments h4">
<Variable name="post.title.font" description="Font" type="font"
default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
</Group>
<Group description="文章標題 h2 (首頁顯示)" selector="h2.post-title, .comments h4">
<Variable name="post.title.font2" description="Font" type="font"
default="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 22px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
</Group>
</code></pre>
<br />
<br />
接下來,再到範本中搜尋「<code>post.title.font</code>」,可以找到如下 h3 的文章標題原始 CSS 資料。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
h3.post-title, .comments h4 {
font: $(post.title.font);
margin: .75em 0 0;
}
</code></pre>
<br />
<br />
我們使用下面的 h1、h2 文章標題 CSS 代碼,直接置換掉 h3 文章標題的原始 CSS資料。整體代碼如下:<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
h1.post-title, .comments h4 {
font: $(post.title.font);
margin: .75em 0 0;
}
h2.post-title, .comments h4 {
font: $(post.title.font2);
margin: .75em 0 0;
}
</code></pre>
<br />
<br />
<br />
<h4>
Step4-3 使用圖片代替網誌名稱,隱藏「網誌名稱文字」</h4>
如果在本文「STEP 2」使用圖片代替網誌名稱,還須將網誌名稱做隱藏的動作。搜尋範本中的「<code>]]></b:skin></code>」在「<code>]]></b:skin></code>」上面加入以下 CSS 代碼。<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
#headtag {display: none;}
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 5</div>
<h2>
非官方版型的簡易 CSS 調整方式</h2>
如果你使用的是非官方的版型,那麼 CSS 部份的調整,應該較為容易。以下使用 Chrome 瀏覽器做為示例。<br />
<br />
<br />
先不要執行本文的 STEP 2 ~ STEP 4。<br />
<br />
接著可以在「首頁」與「文章頁面」,對著標頭 ( 網誌名稱 ) 與文章標題按右鍵,選擇檢查。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_501" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgT-p-ioQ1d0JvMVJs9_YlydLPHzWVytbpGp5eclnbJFzivwgi0MiTS9Rqtu4lIGjVHpvVmpC9_kVO2cawNWNCOdiE_NZpUQD8S8sFKotqyTjvk2v6AmBTpk4Qrci-otN4xxVieEMMGge0/s1600/blogger-h1-h2-h3-tag-seo_501.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_501" /></div>
<br />
<br />
<br />
此時左頁框會顯示 HTML 資料,右頁框會顯示 CSS 資料。將右頁框對應左頁框標頭與文章標題的 h1、h2 中的 CSS 資料,先做複製。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE5LF-CzVf_JAe6pZ3I4pP67B-t6x54NFEkqLTsziIChHR165onkfvsweeTC4lOFuQ9Bnd5138Zmf1cwKOGKnnAgE0YrRHsWfEzw8MR6IKTv7ij-gdJvlVyCiBV-ihudPvbsNM62sADJU/s1600/blogger-h1-h2-h3-tag-seo_502.jpg" style="border: none;" title="Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化_502" /></div>
<br />
<br />
<br />
接下來執行本文的 STEP 2 ~ STEP 4 的步驟。<br />
<br />
接著找到並註釋掉範本中,原始「標頭 h1」與「文章標題 h1 或 h2 或 h3」中的 CSS 資料。<br />
<br />
緊接著於範本中使用以下頁面判段式,慢慢調整 CSS 的部份,即可完成。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<!-- 此段 CSS 只在靜態網址頁面顯示 -->
<style type='text/css'>
/* 放入網誌名稱 h2 的 CSS */
</style>
<style type='text/css'>
/* 放入文章標題 h1 的 CSS */
</style>
<!-- 此段 CSS 只在靜態網址頁面顯示 -->
<b:else/>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<!-- 此段 CSS 只要不是在「靜態網址頁面」與「文章頁面」皆顯示 -->
<style type='text/css'>
/* 放入網誌名稱 h1 的 CSS */
</style>
<style type='text/css'>
/* 放入文章標題 h2 的 CSS */
</style>
<!-- 此段 CSS 只要不是在「靜態網址頁面」與「文章頁面」皆顯示 -->
<b:else/>
<!-- 此段 CSS 只在文章頁面顯示 -->
<style type='text/css'>
/* 放入網誌名稱 h2 的 CSS */
</style>
<style type='text/css'>
/* 放入文章標題 h1 的 CSS */
</style>
<!-- 此段 CSS 只在文章頁面顯示 -->
</b:if>
</b:if>
</code></pre>
<br />
<br />
<br />
<br />
<h3>
小結</h3>
文章中「STEP 1 前置作業」的部份一定得先完成,才能開始「STEP 2」,否則會有一些怪現象。「Step1-1 小工具標題 h2 標籤與文章日期 h2 標籤」與本文交雜了一些 CSS 的部份代碼,所以得先解決。<br />
<br />
額外的,使用文章中的方式部署「標頭、文章標題的 h1、h2」SEO,建議搭配「<a href="http://www.techcoke.com/2015/02/blogger-article-title-site-name-seo.html" target="_blank" title="Blogger 文章標題及網誌名稱 SEO 優化">Blogger 範本:文章標題及網誌名稱 SEO 優化</a>」一起使用。<br />
<br />
「STEP 5 非官方版型的簡易 CSS 調整方式」這部份,版型實在太多,基本調整方式,就如「STEP 5」所述。由於瀏覽器是從上往下撈網站資料,所以,不註釋掉範本中,原始「標頭 h1」與「文章標題 h1 或 h2 或 h3」中的 CSS 資料,也無妨。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-post-date-html-tag-seo.html" target="_blank" title="Blogger 文章日期 HTML 標籤 SEO 優化">Blogger 範本:文章日期 HTML 標籤 SEO 優化</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-widgte-title-html-tag-seo.html" target="_blank" title="Blogger 版面配置小工具標題 HTML 標籤 SEO 優化">Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化</a><br />
<br />
<a href="http://www.techcoke.com/2015/02/blogger-article-title-site-name-seo.html" target="_blank" title="[教學] Blogger 文章標題及網誌名稱 SEO 優化">[教學] Blogger 範本:文章標題及網誌名稱 SEO 優化教學</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com13tag:blogger.com,1999:blog-7728214394209107318.post-32844864074927665102017-01-19T08:00:00.000+08:002017-02-27T02:43:02.399+08:00Blogger 範本:文章日期 HTML 標籤 SEO 優化Blogger SEO:<b>Blogger</b> 網誌官方預設的版型,<b>文章日期</b> <b>HTML</b> <b>標籤</b>為「h2 標籤」,這樣的設計不利 <b>SEO</b> 的部屬優化。幫網站做 SEO ( 搜尋引擎最佳化 ) 規劃時,通常都會將「h1、h2 標籤」讓給標頭或是文章標題做使用。因為「h1、h2 標籤」所佔的「搜尋權重比」較高。<br />
<br />
<!-- adsense -->
設置 h2 標籤在「文章日期」中,本身在搜尋上無太多實質的幫助。比較建議的做法是將 Blogger 中「文章日期」的 HTML 標籤,更改為「h3、h4 或 h5」標籤。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:文章日期 HTML 標籤 SEO 優化_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTNJpkCON9XxgWyThSi_wEbDh1BStxBwboMlQ7CYFhcg3c-UWmAgiYZXF3ehjKVchcmncjDPkm9k_PyKuSf1JfMCtd-MYxC4r5tqkswQPRZlzDvDGEMP8WunjDxmP0sUt7OxbKFmDbyp8/s1600/blogger-post-date-html-tag-seo_001.jpg" style="border: none;" title="Blogger 範本:文章日期 HTML 標籤 SEO 優化_001" /></div>
<br />
另外,在 Blogger 版面配置「範本設計工具」裡的,Blogger 預設版型的「文章日期 h2 標籤」,與「小工具標題 h2 標籤」的部份會重疊。例如,點擊「進階 〉小工具」,文章日期與小工具標題都會一起顯示。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:文章日期 HTML 標籤 SEO 優化_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB2I8qVwe0coqymBmNf2SRjCqYrWwbWmB322ZmtRS6cOwCC0Afg3AjjfAZi_8b9P3pzQhunwgjYqt4mQfn6LyyooE58Yn3s-JY31zb8foaz_kz7pyknFnd-LCR1hfXqyDwjL9d38rJpBM/s1600/blogger-post-date-html-tag-seo_002.jpg" style="border: none;" title="Blogger 範本:文章日期 HTML 標籤 SEO 優化_002" /></div>
<br />
「範本設計工具」裡小工具與文章日期重疊的部份,可以觀察「<a href="http://www.techcoke.com/2017/01/blogger-widgte-title-html-tag-seo.html" target="_blank">Blogger 版面配置小工具標題 HTML 標籤 SEO 優化</a>」與本文的設置方式,兩者一起配置即可解決問題。<br />
<br />
<br />
<br />
文章中的範例,僅以下列打勾的官方版型做示例,其他官方版型可如法泡製。如果使用本文做練習,也可應用以下模板試作,出問題的機率會比較低。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:文章日期 HTML 標籤 SEO 優化_003" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPoFa8gNW_ag68ZHQRkx3_7A2a3dN4VLtPSoLyFeBgVyMRPMtFAe6gRYE3f0BwGOpoqTOoURiY-zPDyIaEhzp1SgrHQmBglXkpIqHdXJuc7ChDrAL7j6K3z0dTl0yJM1D23wnlMWAqo5U/s1600/blogger-post-date-html-tag-seo_003.jpg" style="border: none;" title="Blogger 範本:文章日期 HTML 標籤 SEO 優化_003" /></div>
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>置換 HTML 文章日期標籤為 h4</li>
<li>調整 CSS 讓「範本設計工具」正常運作</li>
</ol>
<br />
<h3>
設置前準備</h3>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
置換 HTML 文章日期標籤為 h4</h2>
這裡,我們將 HTML 的文章日期改為「h4」作為示例。前往 Blogger 後台「範本 〉編輯 HTML」,搜尋『<code><h2 class='date-header'></code>』。<br />
<br />
找到的「<code><h2 class='date-header'></code>」資料會有兩筆,一筆為電腦版網站的文章日期,一筆為行動版網站的文章日期。將含有「h2」的部份更改為「h4」即可完成 SEO 的部署。<br />
<br />
整體代碼如下:<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
<h4 class='date-header'><span><data:post.dateHeader/></span></h4>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
調整 CSS 讓「範本設計工具」正常運作</h2>
接著我們還要調整 CSS 的部份,這樣才能讓 Blogger 後台「版面配置」右上角的「範本設計工具」正常運作。<br />
<br />
在範本中搜尋「<code>h2.date-header</code>」,找到的完整代碼如下:<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
h4.date-header {
font: $(date.header.font);
}
</code></pre>
<br />
我們將含有「h2」的部份更改為「h4」即可完成 CSS 的部署。<br />
<br />
<br />
<br />
<h3>
小結</h3>
以上就是變更 Blogger 當前範本中,所有「文章日期 h2 tag」的方法。如果你的範本不是官方提供的,CSS 的部份就得自行調整了。<br />
<br />
文章中文章日期 h2、h4 的部署,僅以操作教學而做編排,SEO 可能隨著時間,而會有所不同。知道如何修改,這比較重要。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-widgte-title-html-tag-seo.html" target="_blank">Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-h1-h2-h3-tag-seo.html" target="_blank">Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化</a><br />
<br />
<a href="http://www.techcoke.com/2015/02/blogger-article-title-site-name-seo.html" target="_blank">[教學] Blogger 範本:文章標題及網誌名稱 SEO 優化教學</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com8tag:blogger.com,1999:blog-7728214394209107318.post-11042254336501212552017-01-18T08:00:00.000+08:002017-02-27T02:43:02.361+08:00Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化<b>Blogger</b> <b>SEO</b>:我們每一次在 Blogger 網誌後台<b>版面配置</b>裡新增「小工具」時,於<b>範本</b> <b>HTML</b>「<b>小工具標題</b>」<b>標籤</b>的部份,系統預設會自動分配小工具的 HTML「標題 tag」為「h2 標籤」。<br />
<br />
在幫網站做 SEO ( 搜尋引擎最佳化 ) 時,網頁「h1、h2 標籤」於 HTML 做部署,盡量都會將「h1、h2 標籤」讓給標頭或是文章標題做使用。因為「h1、h2 標籤」所佔的「搜尋權重比」較高。<br />
<br />
<!-- adsense -->
如果放了一個「最新文章」或是「熱門文章」的小工具在網站上,若是不做「標題 tag」的變更的話,標籤就會以「h2 標籤」的型式,讓搜尋機器人撈取。<br />
<br />
設置 h2 標籤在「最新文章、熱門文章」小工具標題,本身在 SEO 搜尋上無太多實質的幫助。比較建議的做法是將 Blogger 中「小工具標題」的 HTML 標籤,更改為「h3、h4 或 h5」標籤。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Fo5CDAMr9coSnHPSdyV6696dMmcxT4GT2ZIZugik_VrZcK36UMGUqEMiqcDYFIa0EvRTMFiAOhzks6L9U6bcbrqXnNmrR_gFDK6YEoCf3VtGJJXW4ydeOzW50gzBcGtwp0xq-Vz14Ls/s1600/blogger-widgte-title-html-tag-seo_001.jpg" style="border: none;" title="Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化_001" /></div>
<br />
由於 Blogger 中安裝小工具的動作相當頻繁,所以在 Blogger 每安裝一次小工具,就必須做一次「h2 標籤」的更改。<br />
<br />
<br />
<br />
文章中的範例,僅以下列打勾的官方版型做示例,其他官方版型可如法泡製。如果使用本文做練習,也可應用以下模板試作,出問題的機率會比較低。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVBVfn9mhYXNF7AI-JLFHMVkg3I26OrUIE7AvAEcpluedM3vk4x4RrINfZoOJaqCZ5GEefoKv2mXqKu7NRQG1X65Yl8Acdg8cUu8PwJFC7xf81KF08b2g43b1ToPV9jciI8ehKP_ahUbs/s1600/blogger-widgte-title-html-tag-seo_002.jpg" style="border: none;" title="Blogger 範本:版面配置「小工具標題」HTML 標籤 SEO 優化_002" /></div>
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>更改小工具標題標籤為 h3</li>
<li>更改 CSS 讓「範本設計工具」正常運作</li>
</ol>
<br />
<h4>
設置前準備</h4>
若對編譯 Blogger 的 HTML 模板還不太熟悉,建議先執行『<a href="http://www.techcoke.com/2013/10/how-to-backup-blogger-templates.html" rel="nofollow" target="_blank" title="備份 Blogger 模板 (範本)">備份 Blogger 模板 (範本)</a>』的動作,以防原始模板資料遺失。<br />
<br />
<br />
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
更改小工具標題標籤為 h3</h2>
這裡,我們將標題標籤改為「h3」作為示例。前往 Blogger 後台「範本 〉編輯 HTML」,搜尋『<code><b:widget</code>』。<br />
<br />
找到的「<code><b:widget</code>」會有好幾筆資料,將除了「<code>id='Header1' title='網誌名稱 (標頭)'</code>」與「<code>id='Blog1' title='網誌文章'</code>」之外的其他「<code><b:widget</code>」下面的「h2 title」全部更改為「h3 title」。<br />
<br />
如果是 Blogger 官方版型,找到的小工具「h2 title」大致分為以下這兩類:<br />
<pre data-codetype="Codeku" title="CODE"><code class="language-markup">
<h2 class='title'><data:title/></h2>
<h2><data:title/></h2>
</code></pre>
<br />
<br />
以一般「HTML / JavaScript」小工具「標題 tag」來觀察,就是改成:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:widget id='HTML1' locked='false' title='小工具標題' type='HTML' visible='true'>
<b:includable id='main'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != &quot;&quot;'>
<h3 class='title'><data:title/></h3><!-- 改為 h3 的 title tag -->
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:includable>
</b:widget>
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
更改 CSS 讓「範本設計工具」正常運作</h2>
如果你是使用 Blogger 預設模板,還需對範本中的 CSS 做重新調整,這樣才能讓 Blogger 後台「版面配置」右上角的「範本設計工具」正常運作。<br />
<br />
在範本中搜尋「<code><Group description="Gadgets" selector="h2"></code>」將「<code>selector="h2"</code>」改為「<code>selector="h3"</code>」。<br />
<br />
整體代碼如下:<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
<Group description="Gadgets" selector="h3">
<Variable name="widget.title.font" description="Title Font" type="font"
default="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal bold 11px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="widget.title.text.color" description="Title Color" type="color" default="#000000" value="#000000"/>
<Variable name="widget.alternate.text.color" description="Alternate Color" type="color" default="#999999" value="#999999"/>
</Group>
</code></pre>
<br />
<br />
接著在範本中搜尋「<code>widget.title.font</code>」,整個範本會搜尋到兩筆。第一筆被包在上面的「<code>Group</code>」代碼中。第二筆,則被包覆在如下代碼,將下面代碼中的「<code>h2</code>」改為「<code>h3</code>」,即可完成設定。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
div.widget > h3,
div.widget h3.title {
margin: 0 0 1em 0;
font: $(widget.title.font);
color: $(widget.title.text.color);
}
</code></pre>
<br />
<br />
<br />
<h3>
小結</h3>
以上就是變更 Blogger 當前範本中,所有小工具「標題 h2 tag」的方法。如果你的範本不是官方提供的,CSS 的部份就得自行調整了。(* 請記得,是每一次安裝新的小工具,都要做「STEP 1」的步驟變更。)<br />
<br />
本文小工具標題 h2、h3 的部署,僅以操作教學而做編排,SEO 可能隨著時間,而會有所不同。知道如何修改,這比較重要。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-post-date-html-tag-seo.html" target="_blank">Blogger 範本:文章日期 HTML 標籤 SEO 優化</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/blogger-h1-h2-h3-tag-seo.html" target="_blank">Blogger 範本:網誌標題、文章標題「h1、h2、h3」標籤 SEO 最佳化</a><br />
<br />
<a href="http://www.techcoke.com/2015/02/blogger-article-title-site-name-seo.html" target="_blank">[教學] Blogger 範本:文章標題及網誌名稱 SEO 優化教學</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com4tag:blogger.com,1999:blog-7728214394209107318.post-4797208839587349992017-01-17T18:02:00.002+08:002017-02-28T05:13:32.124+08:00Google 出品:小型企業網站 Mobile Friendly 速度測試工具<b>Mobile Website Speed Testing Tool</b> 是 <b>Google</b> <a href="https://smallbusiness.googleblog.com/2016/06/test-your-site-with-google-and-see-how.html" rel="nofollow" target="_blank" title="2016 年 6 月">2016 年 6 月</a>推出的小型企業網站,行動裝置相容性 ( <b>Mobile Friendly</b> ) 與<b>速度測試工具</b>。這個工具結合了「<a href="http://www.techcoke.com/2017/01/google-pagespeed-insights.html" target="_blank" title="PageSpeed Insights">PageSpeed Insights</a>」與「<a href="http://www.techcoke.com/2017/01/google-search-console-mobile-friendly-test.html" target="_blank" title="Mobile Friendly">Mobile Friendly</a>」兩者的功能,方便的為企業主分析當前企業網站對於移動設備適配性,與行動和電腦版網站的速度優化建議。<br />
<br />
使用 Mobile Website Speed Testing Tool 測試網站性能時,只要輸入網站的網址就能夠得到簡易的網頁性能評分。除了顯示「0 ~ 100」的分數外,評分也分為三個等級「良好 ( 綠色 )、中等 ( 黃色 ) 和較差 ( 紅色 )」。<br />
<br />
<!-- adsense -->
由於這個工具是推薦給企業用戶使用,所以速度測試不會像「PageSpeed Insights」一樣有太多的技術細節。另外的在移動友好的評分則是改進了「行動裝置相容測試」的功能,這部份則是直接加入了分數顯示與評分等級。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfWo-J6wgwfALcBPHMpKww_voo_aEwJ24g9BZCQ2E9q1AsgU7aULVex05FFEeLJEQS8U0ih5szHVZxL8LJVQ5CphmRwR-eghrbMMjcyQsVj5W9sIwximBXDz0dhIJ4w7uW-CzSDgG9Ut0/s1600/testmysite-thinkwithgoogle_001.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_001" /></div>
<br />
<br />
<br />
<h4>
相關連結</h4>
TestMySite thinkwithGoogle:<a href="https://testmysite.thinkwithgoogle.com/intl/zh-tw" rel="nofollow" target="_blank" title="Mobile Website Speed Testing Tool">Mobile Website Speed Testing Tool</a><br />
<br />
Performance|Web|Google Developers:<a href="https://developers.google.com/web/fundamentals/performance/" rel="nofollow" target="_blank" title="Web Fundamentals">Web Fundamentals</a><br />
<br />
thinkwithGoogle:<a href="https://testmysite.thinkwithgoogle.com/solutions" rel="nofollow" target="_blank" title="Get ready to rebuild">Get ready to rebuild</a><br />
<br />
<br />
<br />
<h3>
使用方式</h3>
<h2>
取得網頁整體行動友好速度分析</h2>
前往 <a href="https://testmysite.thinkwithgoogle.com/intl/zh-tw" rel="nofollow" target="_blank" title="Mobile Website Speed Testing Tool">Mobile Website Speed Testing Tool</a> 網頁輸入網站網址,即可開始分析網頁。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ48ETFOEANE-0tDAAjbP5Vhor1sVT06gugjt2wircCwBmej2QDlknxYVhTb36yqXp8DyHdU-yCGfRBbTLkR3cRLlBb0Y0lif0uMIUiZ0geB6WkfxwZZX4Ii_q1w3PipJCWrqv9-fhM0w/s1600/testmysite-thinkwithgoogle_101.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_101" /></div>
<br />
<br />
<br />
測試工具在撈網站資料時,會需要一些時間。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx9_E8_O7IUrZZmSVVOUC-Twr00SymSw_PHt2k9um255-DbpDGlxunDPakyhSd0YI14tGe78sXxCljgalMlZ1QfJm9pnsTLixVn6PJ4Y2oF9Ia-3o4fXjDLLg5oleJf0M-TFq0EU6MV74/s1600/testmysite-thinkwithgoogle_102.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_102" /></div>
<br />
<br />
<br />
測試工具在讀取完我們的網頁資料後,會在畫面中對行動裝置相容性、行動裝置與桌機電腦的載入速度,直接做分數評鑑與等級的評分。點取畫面中的「黃色下拉按鈕」可以觀察進一步的改進建議。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGFscg4DW9IjkS0eFigrUQ0jMlrMLtXsxi8t045yrnStqtfUr1qO_7YrtK5a3VjUlxkJL3KVcz_NLVZPJHF9yDGAKsyvtMrgO45L0Tef7f-Lru6qZP59obgmUqQi5VAjvkqA5Z97DCZdM/s1600/testmysite-thinkwithgoogle_103.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_103" /></div>
<br />
<br />
<br />
如果網站在分數與等級評分上都為「良好」,則不會出現改進建議的「黃色下拉按鈕」。另外,右下角的白色按鈕,則為分享按鈕,可以將網頁得分分享到 Email 與 G+、FB、Linkedin 等社群。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiITpDP9F2jGsUGS3Kh69-CFsl-KDX-MNVGIQUQogcVqR9_-X3BI8w0kfWauka-FFypGCvo5Y-9qkGGm0QvCN1pw_intDc3es0EpjEJ0gyjKBTB1S2zXT7Mdhf2i3vGso5hJgDs1udz3z4/s1600/testmysite-thinkwithgoogle_104.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_104" /></div>
<br />
<br />
<br />
<h2>
行動裝置相容性測試</h2>
如果剛才的測試有需要改進的部份,在剛才點下了畫面中的「黃色下拉按鈕」,會來到行動裝置相容性測試頁面。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBZOAPqnxagS6HVuSp0_zI6Hoh3ge8iBLAMvHYm4jZEn_S-d-xPU1ymAl5VOOzIo_TiCmqooK4OuIFqoXwPIeMmZq48wdFcs0qeHTCKWcBHMMajulxEoh69AJPkPAViZRJ5oFI_jnI1co/s1600/testmysite-thinkwithgoogle_201.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_201" /></div>
<br />
<br />
<br />
點取「查看詳情」,可以獲得依據字體、畫面視野、按鈕大小、外掛程式而取得的評分。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTMaY8KlEuGMRJ_d86x0LFpRZWKOouCP4P2hMiPRiB4Y8aWbEM7sMKAwASwXF5f98R8O3hOvwlqooTiJZ7NbW74o_E7Z4a5h8OuWwej4a873ogXnp40JN1aVRLt9G5qOPowfrvxPx6nLc/s1600/testmysite-thinkwithgoogle_202.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_202" /></div>
<br />
<br />
<br />
<h2>
行動裝置載入速度</h2>
接著往下拉,可以觀察對行動裝置的網頁優化建議。點取「查看修正建議」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR4EX27aj4jIBt8lIs0P_wG4W_blB0TUYVGawzcd28IE5dqiQME24Qfavm7yoFD4HoB9hyxCsA7xMqI4XWv5AMA9aQfrRV8YjNORD1zcHvRrCYp5Ak18lcsznO4aGaJ7-tljG4vEA_bes/s1600/testmysite-thinkwithgoogle_301.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_301" /></div>
<br />
<br />
<br />
畫面中,會將阻擋網頁速度的幾個因素,呈列在這螢幕上。由於這份資料,是給企業主使用,所以速度測試不會像「PageSpeed Insights」一樣有太多的技術細節。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpkR6PwosJTmhIThSYpZMX-MqfwlvlzOcvD9efaUbCvnCMHG1O_KJb534pfLtTvycZdND4r_zbHbDusOTe6SoslZGP3bF503lnhCYiPTkus1F8HltV83jSbPNuYAQsZFu1FdWb3SKQl7E/s1600/testmysite-thinkwithgoogle_302.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_302" /></div>
<br />
<br />
<br />
<h2>
桌機電腦裝置載入速度</h2>
再接著往下拉,可以觀察對桌機電腦裝置的網頁優化建議。這邊點取「查看修正建議」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu4Jj3FhAxPcGqnKMbhnui68XpnV0bJ7lQG63uh_nAYs5AidErEu7PIP4yoQPCozNtYFBWGJoy9eRqZVzNOJtRwdz_prThaMcH3fTHmWmBPgNa1bVRtOsEIk-9oLNOXP5WWDMbCTKnaZU/s1600/testmysite-thinkwithgoogle_401.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_401" /></div>
<br />
<br />
<br />
同樣的畫面中,也會將阻擋網頁速度的幾個因素,呈列在這螢幕上。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyYjberpo5w251MzXMQaZMG9CHJUcTu0t_BeV_9bb94wLtsC_Ztvcamm6fgnSJ64iNx-wWTd6kZGmVECA9Amlg-iCvnVixNPLpk0oAmHY2bADcI42MGyj_NFalYvCItJFzOpJ5_0-C_2o/s1600/testmysite-thinkwithgoogle_402.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_402" /></div>
<br />
<br />
<br />
<h2>
獲取免費報告</h2>
企業主在觀察完網頁,整體行動裝置相容性與相關速度測試資料後。可以將資料結果交給網頁前後端工程師做優化處理。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_501" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5qOMDR8i8ysOlygTvJbLzGVeMd2WAFB2G-QNmYb2DveATFWpUjHW42HslT9GQcjQAIjdm_JRp7Nb1-QrkBRRqwAKBnF-Im9McR33M3KHUg05jB7LDrrOiierD7RfyQE_T-pFA7QAwDiY/s1600/testmysite-thinkwithgoogle_501.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_501" /></div>
<br />
<br />
<br />
也可以點取畫面上的「獲得免費報告」。輸入 Email 可以收到 Google 產品和服務的免費電子報。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2YFyi-0P0z-UfJ7nfLsBX0-AJLURlSvOyUWy6POHVwKlXD2gW0SphPXGisS2p8Rkxs5eiiScoY2-9cPHaOJjYnAS6hFCKJquzDIGMubL8YOX187XurMT8Bs7x1gnhJKe9ULDm3uaBBIE/s1600/testmysite-thinkwithgoogle_502.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_502" /></div>
<br />
<br />
<br />
如果公司暫時沒有美編人員,需要重新建站。使用「<a href="https://testmysite.thinkwithgoogle.com/" rel="nofollow" target="_blank" title="英文版">英文版</a>」做測速時,可以點取剛才畫面中的「下面是平台的列表」。畫面會被帶往「<a href="https://testmysite.thinkwithgoogle.com/solutions" rel="nofollow" target="_blank" title="Weebly、Wix、Duda">Weebly、Wix、Duda</a>」等,快速建站平台 (* 收費)。方便快速重新建置您的網站。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_503" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjMl1jJmAiFEtwJYOoVaJT51fQL3plcGEbFvkGdqqm0efEotU2WGkkYOlBMnA0cOPLsB9qO1gFy9iMuh5RS_BKBvOXrXFL1ljxfSibEb3dof_M885SUNcnhEanDtTo1QeHADlRlqB4v3w/s1600/testmysite-thinkwithgoogle_504.jpg" style="border: none;" title="Google 出品:小型企業網站 Mobile Friendly 速度測試工具_503" /></div>
<br />
<br />
<br />
如果你是網頁開發人員,可以前往「Google Developers:<a href="https://developers.google.com/web/fundamentals/performance/" rel="nofollow" target="_blank" title="Web Fundamentals">Web Fundamentals</a>」觀察網頁調校細結。<br />
<br />
<br />
<br />
<h3>
小結</h3>
行動裝置相容性測試,與行動、電腦桌機裝置速度調校,每個項目都要在 90 以上的完成度並不容易,網頁前端與後端需相互配合。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/google-pagespeed-insights.html" target="_blank" title="Google PageSpeed Insights 網站速度測試與性能優化建議">Google PageSpeed Insights 網站速度測試與性能優化建議</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/google-search-console-mobile-friendly-test.html" target="_blank" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試">Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-39090309111130445932017-01-16T19:47:00.001+08:002017-02-28T05:25:54.647+08:00Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告Google AdSense 相符內容廣告在 <a href="https://adsense.googleblog.com/2015/04/introducing-matched-content.html" rel="nofollow" target="_blank" title="2015 年 4 月 22 日">2015 年 4 月 22 日</a>推出,為一款 AdSense 發布商免費內容推薦工具。「相符內容廣告」在網站上安裝後,會自動撈取網頁中相似的文章內容,並將匹配的相關內容標題,自動製作出文章的「相關文章」功能。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDDwB2KbFG0XPZUCqKL4z4rULRyRZy9QzTHIg-Iq8IAqdjh1wujXUoaPkY3CMBHqh-6GSSRI7HZH_VKU-OC0a-6cHM_hnB6FyRh98IVdRowhH2lkzqYJf0hf09H4ucJ4LPJqE0SfGGCcI/s1600/google-adsense-related-matched-content_001.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_001" /></div>
<br />
由於 AdSense 相符內容廣告,會自動推薦網頁的相關文章,所以用意在吸引用戶並增加訪問時間。 AdSense 官方做了「<a href="https://adsense.googleblog.com/2016/05/matched-content-best-practices.html" rel="nofollow" target="_blank" title="實驗">實驗</a>」,網站在安裝「相符內容」廣告後,網頁平均的訪客瀏覽量增加了 9 %,網頁停留時間則平均增加 10 %。<br />
<br />
網頁轉換率提高了,廣告曝光次數也會隨之增加,廣告收益也就會連帶攀升。<br />
<br />
<!-- adsense -->
AdSense 廣告「<a href="https://support.google.com/adsense/answer/6111336?hl=zh-Hant&ref_topic=6111161" rel="nofollow" target="_blank" title="相符內容單元">相符內容單元</a>」中有說明,「相符內容」功能只開放給特定發佈商使用。網站必須達到流量及不重複網頁數目的最低需求條件,才能獲准加入相符內容。<br />
<br />
AdSense 對於「相符內容」的使用資格,目前製作了三種規範。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9CqiDGhIGOlkLm63TveVb7bpaetEKXf7ZPfiyLXCXWCSpwuGWoB3blLSaair8MzOCorLyRCqQhI0eZo7pu3UXRg6E7OM9C1v87P7kYnBgoDgg50c63c7zqwxLjLv3-Y4XaoiHY6_GU2k/s1600/google-adsense-related-matched-content_002.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_002" /></div>
<br />
也就是說,「網站達到流量和不重複網頁數目的最低需求條件」時,即可開始在網站中投放 AdSense「相符內容」。如果網站符合了上列條件並「具備良好獲利能力」,就能在「相符內容」中使用廣告功能。<br />
<br />
昨天日常性的在寫完文章後到 AdSense 觀察瀏覽人次,很意外的在「最佳化」頁籤看到『運用「相符內容」宣傳您的文章』的最佳化商機。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_003" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4Hi_wQT7VtvoBfK1a7myVTVaay_jOgN_F35xoFn6v8pEJxi5SaDjrCNr9vi0lyw7xHZWYygeDvRnyoLXDMhc2eORK3DfWNergibe3I09TkLLXQMt0mMaQflulUIrBavL0oMiZ7W-eTVk/s1600/google-adsense-related-matched-content_003.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_003" /></div>
<br />
看來技研可樂終於達到投放 AdSense「相符內容」的最低門檻,而且剛好是在完成「第 100 篇文章」的時候,也就是說你現在看到的這篇文章,正是技研可樂的「第 101 篇文章」。<br />
<br />
AdSense 相符內容,終於下放給小流量的網站使用,不過目前還無法在「相符內容」中使用廣告功能,因為還未俱備「良好獲利能力」。<br />
<br />
原本預計在 2015 年的 10 月左右就想做「AdSense 相符內容」的介紹,由於現在才達最低標準可使用 AdSense 相符內容,值得紀念所以過程會全紀錄不免囉嗦,圖文有夠多。<br />
<br />
文章中的第一部份會介紹,取得 AdSense 相符內容廣告代碼的方式,由於 AdSense 預設往後都會以新版的使用者介面讓發佈商做使用,所以廣告代碼的取得方式,以新版 AdSense 介面做介紹。<br />
<br />
文章中的第二部份會操作,在 <b>Blogger</b> 安裝相符內容 ( <b>相關文章</b> ) <b>廣告</b>的步驟,將取得的 <b>Google</b> <b>AdSense</b> <b>相符內容</b>廣告代碼,放置在文章中的底部。以下就是相關使用方式與操作介紹。<br />
<br />
<br />
<br />
<h4>
相關連結</h4>
相符內容單元所在的網頁同樣須遵守|<a href="https://support.google.com/adsense/answer/48182" rel="nofollow" target="_blank" title="AdSense 計劃政策">AdSense 計劃政策</a><br />
<br />
新功能登場:「<a href="https://adsense-zht.googleblog.com/2015/04/blog-post.html" rel="nofollow" target="_blank" title="相符內容">相符內容</a>」可幫助訪客深度探索網站內容<br />
<br />
AdSense 說明|<a href="https://support.google.com/adsense/answer/6111336?hl=zh-Hant" rel="nofollow" target="_blank" title="關於相符內容功能">關於相符內容功能</a><br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>取得 AdSense 相符內容廣告代碼</li>
<li>Blogger 安裝相符內容 ( 相關文章 ) 廣告</li>
</ol>
<br />
<h3>
使用介紹</h3>
<div class="step">
Step 1</div>
<h2>
取得 AdSense 相符內容廣告代碼</h2>
登入 AdSense 後,拉開側選單,並點取「廣告單元」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHIPO9XHvt7pJfvV24cYGPzHV40WZK3cAfwpkNTq9tppGeWRChNh5c9sO8JgwfvGAg_nOVvpxG8wJAYp5KgswXPl3Ld4S0lKm2DdnGboMOunJpUSCpY2__wKZ1Gbb-PniRPeHnVZsG1mA/s1600/google-adsense-related-matched-content_101.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_101" /></div>
<br />
<br />
<br />
接著點擊「新增廣告單元」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCvgyGRO5Vq5ZypFMOHMP-V5Pl5rm3XGeQfeKlBWNiPKyXJ_B5VEBVCKPEliVWE8S37cxUr18k-G7df4fTYMAwaU3lNGzEp0gFqvmflD7Xb723YGWkq0w3uxwFE18CM_YWuDrfKKPpLeA/s1600/google-adsense-related-matched-content_102.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_102" /></div>
<br />
<br />
<br />
如果俱備投放「相符內容」資格,畫面中會出現「文字和多媒體廣告」和「相符內容」的圖示。接著點取『相符內容』的圖示。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm60sRmgk6HbXwY5Ch3hEhXpKe9nXfSQXe7RXpth73LGqTp4KDzgrMXcEkk6FUR-aCtUb7w7N0ohJYiES1mq-zuxgVEXvwpzaNL9Kg2peyoiCs81NXcaCfMDoC0OEVWMiEy4I6Rc-LgRc/s1600/google-adsense-related-matched-content_103.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_103" /></div>
<br />
<br />
<br />
左框格的「符合資格的網站」下拉式選單中,系統會自動撈出目前能使用相符內容的網站。托動「虛線框格」旁的藍色標籤,則可改變相符內容的長寬比例。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_0I_H6qStNdDH8-U17DI1sOm9drnXzDKX5GhmUO6FIR2PrEKuQUWl_mrTy8Be2K14azCQ1pB0kMZ4cAG0k5iPzEHMr-G0HJFOtm5_nzowvdyw8rwhzwPreFozES0_u2XagOoV_wsPJ5w/s1600/google-adsense-related-matched-content_104.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_104" /></div>
<br />
<br />
<br />
右框格的第一欄「廣告單元名稱」可以填入相符內容的廣告名稱。「樣式」的下拉式選單中,則可以變更相符內容的字型及標題、網址、背景的顏色,讓相符內容融合在網站裡,就像網頁中的一部份。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBAgHFFfi7FwvQd-VvdcBn3-8qfmOR-unfS8izVuF6wutmXlnxSnSpcF-aRIrieS37STQu3CoBzBO5FELBYas5bIZbnDs49IKQgaVzI1Z86MhyphenhyphenaBqQSEjXkremWYTN5F5FxHUtFlpVbQI/s1600/google-adsense-related-matched-content_105.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_105" /></div>
<br />
<br />
<br />
「大小」的下拉式選單,可以選擇「回應式廣告」,讓相符內容自動調整在網頁上的長寬比例。接著點取『儲存並取得程式碼』。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJhBRtogPauNRlOXu4It-bFGW_isKCNTFZNDqfFpJdVN02ox6H1zQCvuSQmECMjE43-Uyc1y2wXoW9QCVn_bDxAe1-LuvM4s9SG3ALxfT-c4d8OR6SpjM2ivz24v9q-BG_gzcz4h42-Vw/s1600/google-adsense-related-matched-content_106.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_106" /></div>
<br />
<br />
<br />
接下來,點取畫面中的「複製程式碼片段」,並按下『我完成了』。到這裡,就完成取得相符內容程式代碼的動作了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_107" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQLWyjFB7wxUubc2-FyqbwEeSRjNrgiiMOUKrvpHoeNNYAMa2uxbjK99qFHlFU4coL_BC-sZYehnylD8S-I1qbeY_HPHWCynNyj3z6On9geYQV_9INH-z6MC2jswL4VME5IgfNAUO_Lic/s1600/google-adsense-related-matched-content_107.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_107" /></div>
<br />
<br />
<br />
在剛才按下完成後,畫面會被導向「廣告單元」頁面。這邊可以觀察到,AdSense 系統已建立一筆相符內容的回應式廣告單元。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGZ5RFTvipQrTd9Fi-6MI_1iqOybLjFLsT2hAR-bdI1ELqLFiM41e3FM7J7uYDdfVyBl_8LmS_9d-2cG108HajfmKuqU1swiXlBOX5lr3XA4cK1DDzv3h8ksynJH3q59emUQ6lkajRogs/s1600/google-adsense-related-matched-content_108.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_108" /></div>
<br />
<br />
<br />
額外的,如果要檢查所有符合「相符內容」投放資格的網站,可以在側開選單中選擇「我的網站 〉相符內容」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_109" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaL7FZvq2lMFdoPMHngMA7ZdOj8HYqq8X7O5TTnkRKzewk4JIyzAL5W3UtdanwegpUESA0DZuArFsqmOJUAC6IKih3cf-wMii1wqtjmQCGaZ6kWQAXrwKbPct8goXf5grqfDDbpbncBLs/s1600/google-adsense-related-matched-content_109.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_109" /></div>
<br />
<br />
<br />
在畫面中「網站」下方,有「打綠色勾勾」的網址,即為符合「相符內容」投放資格的網站。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeKBKWYKgMt38f_YJq-jZLk0zkdPcTRTDMmZ3hxG7iqapTktkBVHjLujN16r12ObSuU6_QOUnYI75Rg-5nxXHoxgR527uDhl3nfJSrFoA21jhWILnvofk9fB01mV4YMOkukIK4_i7j4rM/s1600/google-adsense-related-matched-content_110.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_110" /></div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
Blogger 安裝相符內容 ( 相關文章 ) 廣告</h2>
現在,要將剛才在「STEP 1」取得的相符內容程式碼,放置在 Blogger 文章頁面的底部。以下為部署流程。<br />
<br />
<h5>
Step2-1 開啟「自訂」Blogger 行動版範本</h5>
前往「<a href="http://www.techcoke.com/2017/01/customize-blogger-mobile-templates-rwd-design.html" target="_blank" title="自訂 Blogger 行動版範本與自適應設計原理">自訂 Blogger 行動版範本與自適應設計原理</a>」的「STEP 1 使用自訂 Blogger 行動版範本」,查看開啟「自訂」 Blogger 行動版的步驟。<br />
<br />
<br />
<h5>
Step2-2 範本中找查需要置入「相符內容」的程式碼區段</h5>
在範本中搜尋「<code><data:post.body/></code>」。此時在程式碼區間,可以找到兩處有「<code><data:post.body/></code>」的程式碼片段。<br />
<br />
第一處「<code><data:post.body/></code>」為「行動版」範本的文章內頁程式代碼資料,如果模板改的很亂不確定是否為行動版的區間,可以在「<code><data:post.body/></code>」上方搜尋是否有「<code><b:includable id='mobile-post' var='post'></code>」字段,整個 Blogger 模板只會有一處。<br />
<br />
第二處「<code><data:post.body/></code>」為「電腦版」範本的文章內頁程式代碼資料,如果模板改的很亂不確定是否為電腦版的區間,可以在「<code><data:post.body/></code>」上方搜尋是否有「<code><b:includable id='post' var='post'></code>」字段,整個 Blogger 模板只會有一處。<br />
<br />
<br />
<h5>
Step2-3 行動版電腦版文章內頁加「相符內容」程式碼</h5>
將剛才在本文「STEP 1」取得的相符內容程式碼,放置在兩個「<code><data:post.body/></code>」下方。並將代碼中的「<code>ad-client</code>、<code>ad-slot</code>」相關發佈商號碼做更換。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<!-- AdSense 相符內容 -->
<div class='ads'>
<ins class='adsbygoogle'
style='display:block'
data-ad-format='autorelaxed'
data-ad-client='ca-pub-123456789'
data-ad-slot='123456789'></ins>
<script type='text/javascript'>
//<![CDATA[
(adsbygoogle = window.adsbygoogle || []).push({});
//]]>
</script>
</div>
<!-- AdSense 相符內容 -->
</code></pre>
<br />
<br />
接著在範本的『<code></body></code>』之前放入下列 Adsense 異步腳本 js,相符內容就會出現在文章下方了。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<script async='async' src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js' type='text/javascript'/>
</code></pre>
<br />
<br />
<br />
<h5>
Step2-4 部署相符內容「CSS」置中</h5>
接下來可以幫廣告做置中的動作!將以下 CSS 資料,放置在範本中「<code>]]></b:skin></code>」的上方,就可以完成 AdSense「相符內容」置中的動作。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
.ads {width:100%; height:auto; margin:10px 0px 10px 0px; position:relative; text-align: center;}
</code></pre>
<br />
width 寬度「100%」、height 高度「自動 auto」,為了使文字不要太靠近廣告 margin 邊界「上 10px、下 10px、左右都為 0」,position 元素位置「relative 相對」,text-align「center 水平置中對齊」。<br />
<br />
<br />
<br />
<h4>
相符內容顯示情形</h4>
網站在放入 AdSense 相符內容之後,一開始在推播的內容,為一般性廣告。如果使用桌上型電腦要即時觀察 Blogger 行動版網站是否正確安裝 AdSense 相符內容,可以在自己的網址後方加上「?m=1 (* 例如:https://yourname.blogspot.com/2017/01/page.html?m=1)」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFCzWiRz2zQBZ-E6-AlT9S8PkF2JuiMa7zINiQi5g3rMC7MGlftnfBuOP4kcMkhl2weF7VWMiFqO2XY2M7hJRCIF12tzbIJxUAyvf7-6G21UQdRro5oB5S9YJyn-bOLyQocOX0ecMiNsA/s1600/google-adsense-related-matched-content_201.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_201" /></div>
<br />
<br />
<br />
過了一段時間之後, AdSense 相符內容就開始撈取網頁文章做推播。如果還未俱備「良好獲利能力」,是無法在相符內容中顯示穿插廣告的。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzHuDhvvewn40QTOPwPf3uRiNKu6EE9VCiVtmD-JbQX40BtjCXojZtBIvZlnwFrf3x5VWscnTrZySpAn6X8tyJ5AbjQUxebsSvObUCQE_Phq3umfbnxbEOcULS_q4JhUuchyGx6x7tsWg/s1600/google-adsense-related-matched-content_202.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_202" /></div>
<br />
<br />
<br />
約末過了三至四天,Google AdSense 相符內容,就會開始撈取網站內的圖片。會幫相符內容加上縮圖。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDy1tXk0vOFTgUqSUWVku-4e5NsO4T8z_-1GRCthMjNDv7K0nuoZqQj70K_oML_98xPDMONvlpaTgJCZNy1FSsHThHMJySUnoNvGc5dbBTMjfdMMHP5F45s9acR_3gJVJTg7WDSNM8pfU/s1600/google-adsense-related-matched-content_203.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_203" /></div>
<br />
<br />
<br />
顯示縮圖之後,進入原本在「STEP 1」中建立的相符內容回應式廣告,可以看到在廣告編輯頁面,已經開始顯示縮圖了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5TEqfdjp6olLDTh2jrHgKfvxpzp5b4ROzbDf_2k-nVF80b01XQMoSxJdDTMs7c6qDbPKaKmZaSzeH_VZiA8ZSOH1n7LjbEpPDJ1DYHlhRp3SNUkJT4CI_IH8OgFfiIOCfoLYRoighdWU/s1600/google-adsense-related-matched-content_204.jpg" style="border: none;" title="Google AdSense 相符內容,Blogger 安裝 AdSense 相關文章廣告_204" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2015/08/blogger-custom-adsense-rwd-size.html" target="_blank" title="[教學] Blogger 放置 Google AdSense 自訂廣告尺寸大小">Blogger 放置 Google AdSense 自訂廣告尺寸大小</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/google-adsense-responsive-ads-website-rwd.html" target="_blank" title="自適應網站安裝 Google AdSense 回應式廣告,三分鐘搞定!">自適應網站安裝 Google AdSense 回應式廣告,三分鐘搞定!</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/blogger-post-body-middle-adsense.html" target="_blank" title="[教學] Blogger 文章中任意位置加入Google AdSense 廣告">[教學] Blogger 文章中任意位置加入Google AdSense 廣告</a><br />
<br />
<a href="http://www.techcoke.com/2013/12/blogger-desktop-and-mobile-template-the-blog-posts-insert-google-adsense.html" target="_blank" title="Blogger 電腦版行動版文章中安裝 AdSense 回應式廣告">Blogger 電腦版行動版文章中安裝 AdSense 回應式廣告</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com6tag:blogger.com,1999:blog-7728214394209107318.post-11040420919931874322017-01-15T21:27:00.002+08:002017-02-28T05:36:25.682+08:00Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試網頁透過 <b>Google</b>「<b>行動裝置相容性測試</b>」,可檢查網站是否支援行動裝置 ( <b>手機</b> ) <b>瀏覽</b>。是 Google 提供的<b>網頁</b> Mobile Friendly 線上測試工具。<br />
<br />
由於行動裝置使用者日漸普及,隨著越來越多的用戶在移動設備上查看網站,Google 希望能夠更輕鬆地找到對於行動裝置優化的網站。<br />
<br />
<!-- adsense -->
所以從 <a href="https://webmasters.googleblog.com/2015/02/finding-more-mobile-friendly-search.html" rel="nofollow" target="_blank">2015 年 4 月 21 日</a>起,Google 搜尋在決定排名時,開始依據網頁對於行動裝置瀏覽的便利性而做搜尋排名。而網站若未提供適用於「行動裝置瀏覽」的網頁,這將影響網頁在 Google 搜尋結果上的排名。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXEdrh2Kg8e8xrkTmcCfNyaiD_utp-1aBGRYXwGGa3YA5Xq6NVEGQmPx1lePSJfl93ottyOAY7YDKYxyCBbhdc_DJXuqh78ZalviI12gwkRFyUrXu1c8vg4KJAAU6hOW5HWL8VjjqUsNo/s1600/google-search-console-mobile-friendly-test_001.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_001" /></div>
<br />
<br />
<br />
如果你的網站還未對行動裝置做過優化,不妨先進行「行動裝置相容性測試」觀察目前的網站行動裝置友好情況。接著依「<a href="https://developers.google.com/webmasters/mobile-sites/mobile-seo/" rel="nofollow" target="_blank">行動版網站搜尋引擎最佳化設定</a>」做進一步的行動版網站部署與優化。<br />
<br />
<br />
<br />
<h4>
相關連結</h4>
行動裝置相容性測試:<a href="https://search.google.com/search-console/mobile-friendly" rel="nofollow" target="_blank">mobile-friendly</a><br />
<br />
行動版網站搜尋引擎最佳化設定:<a href="https://developers.google.com/webmasters/mobile-sites/?hl=zh-tw" rel="nofollow" target="_blank">Mobile Friendly Websites</a><br />
<br />
Google WebMasters Blog:<a href="https://webmasters.googleblog.com/2015/02/finding-more-mobile-friendly-search.html" rel="nofollow" target="_blank">尋找更多適合行動裝置的搜索結果</a><br />
<br />
Google WebMasters Blog:<a href="https://webmasters.googleblog.com/2015/04/faqs-april-21st-mobile-friendly.html" rel="nofollow" target="_blank">有關 4 月 21 日行動裝置適用性更新的常見問題</a><br />
<br />
Google WebMasters Blog:<a href="https://webmasters.googleblog.com/search/label/mobile-friendly" rel="nofollow" target="_blank">行動友好文章列表</a><br />
<br />
<br />
<br />
<h3>
使用方式</h3>
前往「<a href="https://search.google.com/search-console/mobile-friendly" rel="nofollow" target="_blank">行動裝置相容性測試</a>」網頁,輸入自己的網址,接著在跳出的我們不歡迎機器人「打勾」後,就可以開始進行測試。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCd-f98AugNlsN1d0sJY1QTMSU-hhmgzIS9L46l9_mdZFG5OFEdm8KlNsWq7ZmXKQf17kYs_RNbqQilnusM4lCtPB7a33LdbDyw0l8Xd_4w_fkRk_wpBaCQDAJYNfmEKbHTn0RHRqXpko/s1600/google-search-console-mobile-friendly-test_101.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_101" /></div>
<br />
<br />
<br />
測試結果如果網頁適合行動裝置瀏覽,就會得到「網頁適合透過行動裝置瀏覽」的綠色字體。測試工具預設會擋下「AdSense」的廣告資源,所以圖中被封鎖的資源為 AdSense 廣告。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_HKSYdKoV2Mg3Gb5y2fyNCGbvY-UAFhLhGnY6nxyeOZZgiLHE-nLHHC8B2TieVwBwXmyVf2ufvWx7TVSZq48VqUEUU_LPa5GIIEwm_Q7D7GAYlBGkyWx1HENkLNOuTReZb6hqQiLTpb0/s1600/google-search-console-mobile-friendly-test_102.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_102" /></div>
<br />
<br />
<br />
若使用手機瀏覽「行動裝置相容性測試」,可點擊「瀏覽螢幕擷取畫面」,以觀察網頁在行動裝置上的顯示情形。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGwlf67LXyrAFrYQy46j6tTZpnAIrO0YI0HEPARJ0owMyusvF7fNnUQQqVEXIEAl_LuEhkCdNhBrRuBpHHDI9fYTAndkCt6S_hLuBDjuydG_PNfKd0PsalOJFHPgcKAdVsNS-4g7xkw0/s1600/google-search-console-mobile-friendly-test_103.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_103" /></div>
<br />
<br />
<br />
接著可以點擊「開啟整個網站的行動裝置可用性報告」,畫面會被導引至「Google WebMasters」的「<a href="https://www.google.com/webmasters/tools/mobile-usability?hl=zh-TW" rel="nofollow">行動裝置友好驗證</a>」頁面,提交資源。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_104" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBRCvAGKSTrDeS8bj5AHfl0-ksodFqqCcFM2hRKPn7bJIYfNUPCJptwU_VVyAYj-Rt0ObWY9-BLloQ6CKkjHNcSgobAEBAJf-0_wLd5NtRejZPGw8pujZRYiz3SCRk_Df4d2yeWSmood0/s1600/google-search-console-mobile-friendly-test_104.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_104" /></div>
<br />
<br />
<br />
如果檢測結果是正常的,在「行動裝置可用性」頁面就不會看到錯誤訊息。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvrsNxOzc0IflR-diQd2glDOCdPGz_owSvSsOR7fX9cFOKVzc60ZzwUFQf4rrgROy_iQHdP4lcC2nj_1oV2id2stx36fqzIqMpZC7EHsPxSbZME6wDyE27mUWlfD1wU8Irf2I4nfimn_M/s1600/google-search-console-mobile-friendly-test_105.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_105" /></div>
<br />
<br />
<br />
最後如果網站是適合行動裝置瀏覽的,可以點選「提交至 GOOGLE」,將網站建立在搜尋索引頁面中。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_106" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghFKOlh_Mw_vKhSonmFWOTdlwo77XG3tu0iMTEB5IdBUkqDsASWKxX1mLc5IEB3sjxbK68ip2eb4zId-SDOMd5lE3GYheEhxeMLt3QESYPVI86p54MdTWxr8KAVk-6QTvwZXQWBl6w0CI/s1600/google-search-console-mobile-friendly-test_106.jpg" style="border: none;" title="Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試_106" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/testmysite-thinkwithgoogle.html" target="_blank">Google 出品:小型企業網站 Mobile Friendly 速度測試工具</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/google-pagespeed-insights.html" target="_blank">Google PageSpeed Insights 網站速度測試與性能優化建議</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-73221002211867222482017-01-14T19:55:00.001+08:002017-02-28T05:54:34.780+08:00[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調<b>Scrollbar Customizer</b> 為一款免費 <b>Chrome 擴充外掛</b>,能迅速<b>隱藏</b>「<b>瀏覽器</b><b>滾動條</b>」,變更自訂「滾動條」<b>顏色</b>,也能做粗、細、圓角的<b>樣式</b>調整。<br />
<br />
如果經常性的用電腦在 Chrome 瀏覽器在做擷圖的動作,這款「Scrollbar Customizer」滾動條 Chrome 擴充,會是一個方便的選擇,因為他還能完全的自訂「隱藏瀏覽器滾動條」。<br />
<br />
<!-- adsense -->
擷取下來的圖片,不用再次的為「滾動條」做加工裁切的動作。和「<a href="http://www.techcoke.com/2015/03/chrome-extensions-window-resizer.html" target="_blank">[外掛] Chrome 擴充:Window Resizer 瀏覽器視窗大小調整器</a>」搭配使用,尤如虎添翼快速的提升工作效率,免去經常性的重複裁邊操作。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhveg2yW9MNPWicg2dJSSULMlakP75rtiB_Uk9Qw38N-j3b1RFs1OFAig1Pwz58KomGzJtQHXkgpTY5ho3Tov9EygPT6BK1smOIhAtsHrsh4e9FA5BcRaLL4SpdENbqF4hnH52SCo26Wpk/s1600/chrome-extension-scrollbar-customizer_001.jpg" style="border: none;" title="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_001" /></div>
<br />
<br />
<br />
<h4>
擴充資訊</h4>
<br />
擴充名稱:<a href="https://chrome.google.com/webstore/detail/scrollbar-customizer/flffekjijpabhjgpoapooggncnmcjopa?hl=zh-TW" rel="nofollow" target="_blank">Scrollbar Customizer</a><br />
擴充性質:Chrome 免費<br />
功能特性:輕鬆自訂 Chrome 瀏覽器滾動條。快速變更滾動條顏色樣式,隱藏滾動條。<br />
功能限制:無法於 Chrome™ Web Store 中使用。<br />
<br />
需要權限:<br />
讀取及變更您造訪過的網站上的所有資料<br />
<br />
<br />
<br />
<h3>
操作介紹</h3>
<h2>
變更瀏覽器滾動條的顏色粗、細、圓角樣式</h2>
Chrome 瀏覽器上安裝過 Scrollbar Customizer 後,直接點擊「Scrollbar Customizer 圖示」,在「Preset Scrollbars:」旁的下拉式選單中,即可隨意的變更瀏覽器滾動條的顏色和粗、細、圓角等樣式。<br />
<br />
active scrollbars 為應用後的滾動條效果,inactive scrollbars 則為滾動條邊框。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlnYvzyZMUqX6zL8Ib3sWCnnsS154ydSIfcp8HPCkWfXXS1gHXyMAU7tQTLTUXFlOMneN9b1Z-aVThdbSIB0Iz9XpiTZ_-FMRGv0KJyODG-GGIK_JflRdpyEPrP3bmvj0KSn-FblHpanw/s1600/chrome-extension-scrollbar-customizer_101.jpg" style="border: none;" title="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_101" /></div>
<br />
<br />
<br />
<h2>
隱藏瀏覽器滾動條</h2>
如果要完全的隱藏瀏覽器滾動條,可以在「Preset Scrollbars:」旁的下拉式選單中選取「Custom Style」,接著按下「Customize」。在設置選項中把設定值都設為「0」,在按下「Save」後,就可以隱藏瀏覽器滾動條了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjecEDKF7zpKxWiL05LF8h7acd4rc2ce7ogt1zoJRkCkM3FC0_Lqd_szBaZMbncf7kn2r2BOqrV9B4dBAeiX9pfXdP7k4BS8LYyOwoc3CJ4hcjYt9cQQ5OHmW8tOaM5rDniWjrlHVHKvHQ/s1600/chrome-extension-scrollbar-customizer_102.jpg" style="border: none;" title="[外掛] Chrome 擴充:Scrollbar Customizer 隱藏瀏覽器滾動條,自訂顏色樣式速調_102" /></div>
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-15294840386995279572017-01-13T06:47:00.002+08:002017-03-05T18:43:45.251+08:00Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP網站及部落格安裝 <b>Line 分享按鈕</b>,<b>語法</b>相容<b>網頁版</b> ( 電腦版瀏覽器 )、<b>行動裝置</b> ( 行動版 ) 或 <b>APP</b>,LINE 傳送<b>分享文章</b>到 Line 好友名單的「聊天、朋友、群組、Keep」使用。<br />
<br />
網頁安裝「LINE 分享按鈕」的方式有兩種,一種是「圖片 JavaScript 連結」,另一種是利用官方提供的「LINE 函式庫」,當然 行動版 及 App 都適用。<br />
<br />
無論是圖片連結的方式,或是使用官方函式庫將文章分享到 LINE,都能夠正常抓取文章的「網址、圖片、標題、描述」。從行動裝置上按下我們在行動版或網頁版裡設置的 LINE 分享按鈕,也能夠正常的開啟 LINE APP 做分享文章的動作,將文章分享給好友。<br />
<br />
<!-- adsense -->
本文中「LINE 分享按鈕語法」除了一般安裝方式,也加入了 Blogger 及 WordPress 部落格的設置方法,如果你的網站剛好在這兩個網誌平台,也可以參考以下的設定介紹為自己的行動版及網頁版 ( 電腦版 ) 網站做「LINE 分享按鈕」的部署。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq6pYKi9BH-UoOygz-sfbtfo7Y861BrmDm5SkNrMsqtaCbu-YehcujjFxefz7pY9FG1uLlLbIKFPIDuK5WWmS6cCVOtIq1y10qVX1NWqtOhLUJ18Bb1IfMS-ETS0-pWl6L5Jz53SZ3e6o/s1600/line-desktop-pc-share-button-browser_001.jpg" style="border: none;" title="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_001" /></div>
<br />
<br />
<br />
<h4>
網頁版訪客點擊 LINE 分享按鈕時的使用情境</h4>
當訪客按下分享按鈕時,會在瀏覽器上開啟一個新視窗。輸入 LINE 的帳號和密碼登入之後,就能做文章分享的動作。如下圖和上圖。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_002" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglRydlgARdCWndKSKRq4DuKE5sGncbTHVvy3juxzgh0byt-LrXKshJfI7X8gnbDpYXEBc2QmJJ82xo8URVDnN0awIA7w9nHXbybN4vqThkPtF0nSa1-cSGG3FfE5JoS7NyLa0GAGKZeS8/s1600/line-desktop-pc-share-button-browser_002.jpg" style="border: none;" title="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_002" /></div>
<br />
(* 訪客在瀏覽器中登入過一次資料,之後分享文章時即不用再次做登入的動作。)<br />
<br />
<br />
<br />
<h4>
LINE 分享按鈕樣式</h4>
(* 可以點擊以下 LINE 分享按鈕,直接觀察訪客的使用情境。)<br />
<br />
「用 LINE 傳送」使用「圖片 JavaScript 連結」按鈕<br />
<a href="javascript: void(window.open('https://lineit.line.me/share/ui?url=' .concat(encodeURIComponent(location.href)) ));" title="分享給 LINE 好友"><img alt="分享給LINE好友 !" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png" width="168" /></a>
<br />
<br />
「用 LINE 傳送」使用「官方 LINE 函式庫」按鈕<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-a" style="display: none;">
</div>
<br />
<br />
<br />
<h4>
相關連結</h4>
設置方法|用 LINE 傳送:「<a href="https://media.line.me/howto/zh-hant/" rel="nofollow" target="_blank">https://media.line.me/howto/zh-hant/</a>」<br />
<br />
LINE 按鈕圖片檔下載:「<a href="https://media.line.me/img/linebutton_zh-hant.zip" rel="nofollow" target="_blank">https://media.line.me/img/linebutton_zh-hant.zip</a>」<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>LINE 按鈕使用圖片 JavaScript 連結</li>
<li>官方 LINE 函式庫分享按鈕</li>
<li>WordPress 安裝 LINE 分享按鈕</li>
<li>Blogger 安裝 LINE 分享按鈕</li>
</ol>
<br />
<h3>
開始設定</h3>
<div class="step">
Step 1</div>
<h2>
LINE 按鈕使用圖片 JavaScript 連結</h2>
圖片連結推送網頁文章分享的方式,適合在網站內其他分享按鈕 ( FB、G+、Twitter ) 也是以圖片當作分享按鈕的情境下使用。因為調整圖片的寬高,就能讓所有分享按鈕的高度都為一致。<br />
<br />
在網站中置入以下代碼,即可用「圖片分享按鈕」的方式推送文章分享到網頁版的 LINE 中做分享。(* 用手機分享的話,此語法會在手機中跳出選擇 LINE APP,或手機瀏覽器分享文章的選項。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<a href='javascript: void(window.open(&apos;https://lineit.line.me/share/ui?url=&apos; .concat(encodeURIComponent(location.href)) ));' title='分享給 LINE 好友'><img alt='分享給LINE好友 !' height='40' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png' width='168'/></a>
<a href="javascript: void(window.open(&apos;https://lineit.line.me/share/ui?url=&apos; .concat(encodeURIComponent(location.href)) ));" title="分享給 LINE 好友"><img alt="分享給LINE好友 !" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png" width="168" /></a>
</code></pre>
<br />
(* 以上兩種「LINE 分享按鈕語法」都一樣,差別在於『 <code>'</code> 』與『 <code>"</code> 』,擇一選用即可,「XML」網頁可以使用第一個。如果要更改圖片的寬與高,可以調整「height='40'」與「width='168'」。)<br />
<br />
<br />
如果要變更圖片的尺寸類型,可以下載「<a href="https://media.line.me/img/linebutton_zh-hant.zip" rel="nofollow" target="_blank">LINE 官方圖片檔資源</a>」。或是使用以下「<a href="https://www.techcoke.com/2015/11/tinypng.html" target="_blank">TinyPNG</a>」壓縮過的官方圖片資源:<br />
<div class="share-box">
<div class="post_social">
<div class="separator" style="clear: both; text-align: center;">
<img alt="LINE 分享按鈕 80 x 80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiedeev0B4UFcOAJZxJLwQA80uDLiv0P8kZqE-BvD6QfqRvF1j9EptBy39ww7qbLSP5ZFhsv_h3aH-_xXpIFHGASCTUxjVCz1BCL9Kk-Ev5y8qe5egdW8DqStEuFAf9TWE6GnAtTB3fd8A/s1600/80x80.png" style="border: none; margin: 0 0 0 10px;" title="LINE 分享按鈕 80 x 80" /></div>
<div class="separator" style="clear: both; text-align: center;">
<img alt="LINE 分享按鈕 40 x 40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8m2DOUIPUyt_jht3XvLYK07Y5kkCjfYF_yL0AZ8mL1XNb2fzd8aiLaQxt-DI5HiDysn7WgNfKvDm8MfzhYcqoAztKwPfgmW_OZf-kVuYJyaVC8YD0aFXu3ZjN-pXUKmgOlm9FdCBZ864/s1600/40x40.png" style="border: none; margin: 0 0 0 10px;" title="LINE 分享按鈕 40 x 40" /></div>
<div class="separator" style="clear: both; text-align: center;">
<img alt="LINE 分享按鈕 60 x 60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzQUdt8GtAPoggZmdxnt_5h4ovS535kUdf5iorqDAHFdZ0VvBiSJJFCwtIWFliRmTb3pnGZsZUBKeWzODC9Ma16p1yYJey0eK7dpramImoweDMgYd6qvRzQJOy1y27gHrjpdrW3TURKRw/s1600/60x60.png" style="border: none; margin: 0 0 0 10px;" title="LINE 分享按鈕 60 x 60" /></div>
<div class="separator" style="clear: both; text-align: center;">
<img alt="LINE 分享按鈕 72 x 120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja6KmKhppxkaPJ7QFvR7n_EzTr4avNkKrgFVqIHkDkjEBCSaL3CpuzxcFPgSD8lffIerRibgq5Ho5GrC62nwZVpQpeVxfzcMWPMn6_a3nvg7KL0N6bAVqx3iUxcaVreiZXF07MafSCcvc/s1600/72x120.png" style="border: none; margin: 0 0 0 10px;" title="LINE 分享按鈕 72 x 120" /></div>
<div class="separator" style="clear: both; text-align: center;">
<img alt="LINE 分享按鈕 168 x 40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png" style="border: none; margin: 0 0 0 10px;" title="LINE 分享按鈕 168 x 40" /></div>
</div>
</div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
官方 LINE 函式庫分享按鈕</h2>
官方「LINE 函式庫」使用的分享按鈕,與「FB、G+、Twitter」官方提供的按鈕高度比例都相近,如果你的網站中的其他分享按鈕,是使用「FB、G+、Twitter」官方提供的按鈕。安裝時使用「官方 LINE 函式庫」分享按鈕會較為適宜。<br />
<br />
接著在網站或文章中想出現 LINE 分享按鈕的位置,放入以下「LINE 函式庫」代碼即可完成網頁版 LINE 分享按鈕的部署。(* 用手機分享的話,此語法會在手機中跳出選擇 LINE APP,或手機瀏覽器分享文章的選項。)<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<div class='line-it-button' style='display: none;' data-type='share-a' data-lang='zh-Hant' ></div>
<script src='//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js' async='async' defer='defer' ></script>
<div class="line-it-button" style="display: none;" data-type="share-a" data-lang="zh-Hant" ></div>
<script src="//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js" async="async" defer="defer" ></script>
</code></pre>
<br />
(* 以上兩種「LINE 分享按鈕語法」都一樣,差別在於『 <code>'</code> 』與『 <code>"</code> 』,擇一選用即可,「XML」網頁可以使用第一個。)<br />
<br />
變更上面代碼中的「<code>data-type="share-a"</code>」數值,即可改變 LINE 按鈕尺寸類型。<br />
<br />
<code>share-a:</code>
<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-a" style="display: none;">
</div>
<br />
<br />
<code>share-b:</code>
<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-b" style="display: none;">
</div>
<br />
<br />
<code>share-c:</code>
<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-c" style="display: none;">
</div>
<br />
<br />
<code>share-d:</code>
<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-d" style="display: none;">
</div>
<br />
<br />
<code>share-e:</code>
<br />
<div class="line-it-button" data-lang="zh-Hant" data-type="share-e" style="display: none;">
</div>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
WordPress 安裝 LINE 分享按鈕</h2>
將 LINE 分享按鈕安裝在 WordPress,這邊以「STEP 1」圖片 JavaScript 連結的方式做為示例。<br />
<br />
前往 WordPress 後台,將以下代碼安裝在「外觀 〉主題編輯器 〉content-single.php」的「<code>footer</code>」之前,即可在文章的底部出現 LINE 分享按鈕。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<a href="https://lineit.line.me/share/ui?url=<?php the_permalink(); ?>"><img alt="分享給LINE好友 !" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png" width="168"/></a>
</code></pre>
<br />
(* 如果要在文章標題的下方放入 LINE 分享按鈕,可以將代碼置於「content-single.php」的「<code></header></code>」下方。)<br />
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
Blogger 安裝 LINE 分享按鈕</h2>
在 Blogger 安裝 LINE 分享按鈕,可參考 2013 年「技研可樂」行動版與電腦版分享按鈕系列文章。(* 文章已重新編輯 )<br />
<br />
<h4>
Step 4-1. Blogger 安裝「官方 LINE 函式庫分享按鈕」</h4>
如果是以「官方 LINE 函式庫」的方式安裝「LINE 分享按鈕」,可以參考:「<a href="http://www.techcoke.com/2013/12/blogger-mobile-and-desktop-template-the-blog-posts-insert-social-share-button.html" target="_blank">Blogger 電腦版行動版文章中安裝社群分享按鈕</a>」。以下是安裝完成的範例圖片:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMypYSMt3jyyc_r2nebCDQP_g-0ls0QuO7ZfLKVQWkFbJJTvj8h6EY01BtZ-JJI0NK5Id4ai-kg9aib5ledBpoWD5Z0El3cnlQ32omsQBk_vSupmX6NpivyoORUXWkDSkXVinAVpAUK4E/s1600/line-desktop-pc-share-button-browser_401.jpg" style="border: none;" title="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_401" /></div>
<br />
<br />
<h4>
Step 4-2. Blogger 安裝「LINE 圖片 JavaScript 連結」分享按鈕</h4>
如果在你的 Blogger 網站中的其他「FB、G+、Twitter」分享按鈕,是以圖片的方式做部署,想要在行動版與電腦版網站中安裝「圖片 JavaScript 連結式」LINE 分享按鈕,可參考以下設定方式。<br />
<br />
<h5>
4-2-a. 開啟「自訂」Blogger 行動版範本</h5>
前往「<a href="http://www.techcoke.com/2017/01/customize-blogger-mobile-templates-rwd-design.html" target="_blank">自訂 Blogger 行動版範本與自適應設計原理</a>」的「STEP 1 使用自訂 Blogger 行動版範本」,查看開啟「自訂」 Blogger 行動版的步驟。<br />
<br />
<br />
<h5>
4-2-b. 範本中找查需要置入分享按鈕的程式碼區段</h5>
在範本中搜尋「<code><data:post.body/></code>」。此時在程式碼區間,可以找到兩處有「<code><data:post.body/></code>」的程式碼片段。<br />
<br />
第一處「<code><data:post.body/></code>」為「行動版」範本的文章內頁程式代碼資料,如果模板改的很亂不確定是否為行動版的區間,可以在「<code><data:post.body/></code>」上方搜尋是否有「<code><b:includable id='mobile-post' var='post'></code>」字段,整個 Blogger 模板只會有一處。<br />
<br />
第二處「<code><data:post.body/></code>」為「電腦版」範本的文章內頁程式代碼資料,如果模板改的很亂不確定是否為電腦版的區間,可以在「<code><data:post.body/></code>」上方搜尋是否有「<code><b:includable id='post' var='post'></code>」字段,整個 Blogger 模板只會有一處。<br />
<br />
<br />
<h5>
4-2-c. 行動版電腦版文章內頁加入社群分享按鈕程式碼</h5>
將以下「圖片 JavaScript 連結式」LINE 分享按鈕程式碼,放置在「<code><data:post.body/></code>」上方,LINE 分享按鈕就會在文章上方。放置在「<code><data:post.body/></code>」下方,LINE 分享按鈕就會在文章下方。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<a href='javascript: void(window.open(&apos;https://lineit.line.me/share/ui?url=&apos; .concat(encodeURIComponent(location.href)) ));' title='分享給 LINE 好友'><img alt='分享給LINE好友 !' height='40' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8QWmCV_sMkMG1yVSekImF2X1XTtstWPQ7rlrJIPDhsyScT4dA9XAJ2Pjrd6sjxWN9sZJLjQ2L35b_w8G4oBfqyrFOW_FZuGPFeZA8uqd7L2v_EqJWDZ3HF26HziD4VPpOUJGnCCzFW0Y/s1600/168x40.png' width='168'/></a>
</code></pre>
<br />
<br />
<h5>
4-2-d. 部署分享按鈕「CSS」</h5>
接著將以下 CSS 資料,放置在範本中「<code>]]></b:skin></code>」的上方,即可完成以「圖片 JavaScript 連結」的方式部署 LINE 分享按鈕。<br />
<pre data-codetype="CSSku" title="CSS"><code class="language-css">
/* 刪除 Blogger 圖片陰影和邊框 */
.post-body img, .post-body .tr-caption-container, .ss, .Profile img, .Image img,
.BlogList .item-thumbnail img {
padding: none !important;
border: none !important;
background: none !important;
-moz-box-shadow: 0px 0px 0px transparent !important;
-webkit-box-shadow: 0px 0px 0px transparent !important;
box-shadow: 0px 0px 0px transparent !important;
}
</code></pre>
<br />
(* 上面的 CSS 資料,為刪除 Blogger 中所有圖片預設的邊框與陰影。)<br />
<br />
<br />
<br />
如果要增加「LINE、Google+ 、 Facebook 及 Twitter」的分享按鈕,在「Blogger 行動版網頁」上,裝設的位置安排在文章頁腳作者區塊的下方。可參考:「<a href="http://www.techcoke.com/2013/11/how-to-install-social-share-button-on-blogger-mobile-template.html" target="_blank">Blogger 行動版安裝社群分享按鈕</a>」。以下是安裝完成的範例圖片:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBrC7661j1isO-DTLWVNXVn9kyot22EWz-MzyZav_6IFqjV37JrhahnWWvL-WiAPvJQelDWX39yPUBrubf9-C6UkKz6CopWNeFdB_-fjtw2KB_dVoXiIbccjrtBcg_q-PyZDh8Bi2_cos/s1600/line-desktop-pc-share-button-browser_402.jpg" style="border: none;" title="Line 分享按鈕:文章分享語法相容網頁版、行動裝置、APP_402" /></div>
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2015/04/blogger-mobile-templates-line-share-button-layouts.html" target="_blank">Blogger 行動範本安裝 LINE 分享按鈕</a><br />
<br />
<a href="http://www.techcoke.com/2013/11/how-to-install-social-share-button-on-blogger-mobile-template.html" target="_blank">Blogger 行動版安裝社群分享按鈕</a><br />
<br />
<a href="http://www.techcoke.com/2013/12/blogger-mobile-and-desktop-template-the-blog-posts-insert-social-share-button.html" target="_blank">Blogger 電腦版行動版文章中安裝社群分享按鈕</a><br />
<a href="https://www.techcoke.com/2015/10/twitter-share-button-creator-author-id.html" target="_blank"><br /></a>
<a href="http://www.techcoke.com/2015/10/twitter-share-button-creator-author-id.html" target="_blank">如何在 Twitter 分享按鈕加入使用者 ID 名稱連結</a><br />
<br />
<br />
<script async="async" defer="defer" src="//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js"></script><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-19984062580413146242017-01-12T17:17:00.005+08:002017-02-28T06:01:05.004+08:00Google PageSpeed Insights 網站速度測試與性能優化建議<b>Google PageSpeed Insights</b> 為 Google 提供的網頁線上<b>速度測試</b>工具,使用時它會掃描<b>網站</b>內的「JS、CSS、圖片、HTML」,依據各個檔案的「壓縮、傳輸、轉譯、快取緩存、網址導向」做<b>性能</b>分析與<b>優化建議</b>。<br />
<br />
分析時會以「行動裝置「與「電腦桌機平台」,提供相關的性能與優化建議報告。而近幾年來行動裝置盛行,平台中也加入了「行動裝置相容性測試」的測試選項,透過測試可以觀察網頁是否適合透過行動裝置瀏覽。<br />
<br />
<!-- adsense -->
Google PageSpeed Insights 也許不是網頁速度優化時的絕對指標,但藉由 Google PageSpeed Insights 能方便的觀察或學習,網站整體的資源運用與調整。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google PageSpeed Insights 網站速度測試與性能優化建議_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpkJYV4tAPjT6tf51amSc2qcNBsezCEFxa_RnAQZ63cDpRSrXc_2Vk1xDTU6gLe9HXljxfZ7Gk8nk638Arppnyyru3I7QoMjJ9jGYadRf-tnSgS_CL1wliDiRDNwf7J-ktBSNvIKBMrrk/s1600/google-pagespeed-insights_001.jpg" style="border: none;" title="Google PageSpeed Insights 網站速度測試與性能優化建議_001" /></div>
<br />
<br />
<br />
<h4>
相關連結</h4>
<a href="https://developers.google.com/speed/pagespeed/insights/?hl=zh-TW" rel="nofollow" target="_blank">Google PageSpeed Insights</a><br />
<br />
<a href="https://search.google.com/search-console/mobile-friendly" rel="nofollow" target="_blank">行動裝置相容性測試</a><br />
<br />
<br />
<br />
<h3>
使用方式</h3>
<h2>
Google PageSpeed Insights 網站速度測試</h2>
前往「<a href="https://developers.google.com/speed/pagespeed/insights/?hl=zh-TW" rel="nofollow" target="_blank">Google PageSpeed Insights</a>」,輸入網址後即可為單一網頁做優化建議分析。分析結果會以顏色與分數做為區分,分析數據中如果有需要改進的問題,會以紅色與橘色字體顯示出報告。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google PageSpeed Insights 網站速度測試與性能優化建議_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnCNJA_xpbYTx3mmYRbLT40H03QkgkG7uji9KBaiCRiO-O3iOdBuy2DY9ynQtJF5iHwGzsWANOjsPux29a6BO1i3Iq6i2Yv2oX9kyv_8bemIoQiN6lihyphenhyphengdkG2L7EbVJhqc10oSpS6Ukw/s1600/google-pagespeed-insights_101.jpg" style="border: none;" title="Google PageSpeed Insights 網站速度測試與性能優化建議_101" /></div>
<br />
<br />
(* 項端的「here」連結則可幫自己的網站做「<a href="http://www.techcoke.com/2017/01/google-search-console-mobile-friendly-test.html" rel="" target="_blank">行動裝置相容性測試</a>」報告。)<br />
<br />
<br />
<br />
<h4>
速度與分數的謎思</h4>
<h5>
清除前幾行內容中的禁止轉譯 JavaScript 和 CSS:</h5>
我們以分數直接落差有 30分左右的「禁止轉譯內容」為例,一般情形下將禁止轉譯的 JavaScript 和 CSS 移除之後,整體分數會在 75 分以上。這邊做個小試驗,我們用常見的「<code>jquery.min.js</code>」這個檔案來做示例,觀察速度與分數之間的關係。<br />
<br />
觀察使用 Blogger 建站的「<a href="http://demo.techcoke.com/" rel="nofollow" target="_blank">demo.techcoke.com</a>」這個網址,在未將「<code>jquery.min.js</code>」移除前分數落在「65:86 ( 行動版:電腦版 )」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google PageSpeed Insights 網站速度測試與性能優化建議_102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjawv-8iUb5PdpDtJvHTOO7lnw8aWM3NSeS92xgnpuNsDlfEDuV_VBSuKapsyEadYT2f1LDW1sXRN9CEuyq-2Aa2j9peSRT-zBRT3iyxSf-oPCrZSeEfve6Iv0RKFFQy5Cr6_rdR9i59oY/s1600/google-pagespeed-insights_102.jpg" style="border: none;" title="Google PageSpeed Insights 網站速度測試與性能優化建議_102" /></div>
<br />
<br />
<br />
將「<code>jquery.min.js</code>」移除後,分數則在「93:95 ( 行動版:電腦版 )」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Google PageSpeed Insights 網站速度測試與性能優化建議_103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXvzQYp3KocO6sC-GSuBqumPP_1GaFVS5NOVgmri1aOZBI-Bf9UivPyLCr3dKopGMQ4KG7owoAepPcW1J_2n-Hj4GptDsBWw7eJkku1vOgjBhQ0Ocd5Iu38ruWmkYLBrBnrInXFqZLZPE/s1600/google-pagespeed-insights_103.jpg" style="border: none;" title="Google PageSpeed Insights 網站速度測試與性能優化建議_103" /></div>
<br />
<br />
<br />
比較好的做法是,不以移除的方式來部署「<code>jquery.min.js</code>」。而是可以將「<code>jquery.min.js</code>」以「<code>async='async'</code> 非同步載入」的方式,放置在網站上。 Blogger 為例:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<script async='async' src='//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js' type='text/javascript'/>
</code></pre>
<br />
(* 以「<code>async='async'</code> 非同步載入」的方式部署「<code>jquery.min.js</code>」,不會有「禁止轉譯 JavaScript」情形。)<br />
<br />
<br />
<br />
同理,一般常用的 Google Adsense 廣告函式庫,也可以用下面的方式,加入到網站中。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<script async='async' src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js' type='text/javascript'/>
</code></pre>
<br />
<br />
<br />
而實際上「demo.techcoke.com」這個網站,並沒有運用到太多「<code>jquery.min.js</code>」函式庫的情況。也就是說,Google PageSpeed Insights 測試出來的性能優化建議,僅就網頁整體規劃來做考量而評定出分數及建議。<br />
<br />
評測出來的分數,優化建議分數,並不是實際的速度分數,因為開啟「demo.techcoke.com」這個網站,兩者的實際體感速度是一樣的。<br />
<br />
<br />
<br />
<h3>
小結</h3>
需要留意的部份是,將「<code>jquery.min.js</code>」以「<code>async='async'</code> 非同步載入」的方式部署在網站上,可能會導致某些不支援「非同步載入」的「javascript」無法啟動。而「adsbygoogle.js」環境比較單純,不會有這方面的問題。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/testmysite-thinkwithgoogle.html" target="_blank">Google 出品:小型企業網站 Mobile Friendly 速度測試工具</a><br />
<br />
<a href="http://www.techcoke.com/2017/01/google-search-console-mobile-friendly-test.html" target="_blank">Google 行動裝置相容性測試,網頁手機瀏覽最佳化測試</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0tag:blogger.com,1999:blog-7728214394209107318.post-11368358015740452152017-01-10T20:52:00.001+08:002017-02-28T06:10:14.230+08:00[教學] Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程隨著 Blogger 將 blogspot 網域全面支援「HTTPS」之後,現在使用「<b>Blogger 自訂網址</b> ( 網域名稱 )」的站長,套用「<b>CloudFlare Flexible SSL</b>」幫自己的 Blogger 網誌加入「HTTPS」連線已經相當容易。<br />
<br />
如果你的 Blogger 自訂網址本身就在使用 CloudFlare 的 DNS,在 Blogger 後台新創「子域」網誌應用「CloudFlare Flexible SSL」,處理 Blogger「混合性內容」只要三分鐘就能完成基礎設定。<br />
<br />
<!-- adsense -->
設置流程要開始了,我們會在 Blogger 後台新創一個「子域」網誌做練習。如果你沒有建立「子域」的經驗,可以參考「<a href="http://www.techcoke.com/2015/03/blogger-custom-domain-setup.html" target="_blank">Blogger 自訂網址綁定自有域名</a>」。如果你還沒使用「CloudFlare 的 DNS」,也可以參考「<a href="http://www.techcoke.com/2015/09/cloudflare-cdn-dns.html" target="_blank">註冊申請 Cloudflare CDN 網址綁定 DNS 設定</a>」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_ubxivjtjgVWX8nniWZsRjHrrscf9Qq7kz70nTtt2WDmBDvLveOd2jU8Jlu2jePAkP73gl3eymj0UTf3oXvXC5568_ggbkT-kvRC3Uu96GbD00wdB8KbuBo8eCtE4CFYfxV_o-ofOF58/s1600/blogger-cloudflare-flexible-ssl-https-step_001.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_001" /></div>
<br />
<br />
<br />
<div class="alert-message alert">
混合性內容:<i class="fa fa-info-circle"></i><br />
當網站使用 HTTPS 連線時,網站中如果含有 http 連線的 ( 圖片、影片、CSS 樣式表、js 指令碼 ),這時 HTTPS 連線的網站中含有未加密的 http 連線資料,而瀏覽器就會產生混合內容錯誤指示。</div>
<br />
<br />
<br />
<h4>
相關連結</h4>
HTTPS 範例網址「<a href="https://demo2.techcoke.com/" rel="nofollow" target="_blank">https://demo2.techcoke.com/</a>」 Always Use HTTPS<br />
<br />
<br />
<br />
<h4>
設置流程</h4>
<ol>
<li>網址遷移到 CloudFlare DNS 代管</li>
<li>Blogger 後台,建立「子域」網誌</li>
<li>開啟 CloudFlare Flexible SSL 全域性設定</li>
<li>設定 Flexible SSL 使用 Always Use HTTPS</li>
<li>修正「Blogger 自訂網址」的混合性內容</li>
</ol>
<br />
<h3>
設定教學</h3>
<div class="step">
Step 1</div>
<h2>
網址遷移到 CloudFlare DNS 代管</h2>
運用CloudFlare 的 Flexible SSL 幫自己的網址加上 HTTPS,需要使用 CloudFlare DNS 和 CDN。所以先前往 CloudFlare 註冊申請一個帳號,並將 DNS 代管轉移到 CloudFlare。<br />
<br />
如果你還沒開始使用「CloudFlare 的 DNS」,詳細的設定流程可以參考「<a href="http://www.techcoke.com/2015/09/cloudflare-cdn-dns.html" target="_blank">註冊申請 Cloudflare CDN 網址綁定 DNS 設定</a>」。<br />
<br />
接著我們在 CloudFlare 的 DNS 頁籤建立一個「子網域」。下圖的示例,建立了一個「demo2」的子網域 CNAME,指向 Blogger 的「ghs.google.com」,並確定右邊的「橘色雲朵」是開啟的。(* 顯示為「橘色雲朵」,即為開啟 CloudFlare 的 CDN。顯示為「灰色雲朵」,只有使用 CloudFlare 的 DNS 代管。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_101" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2go7Z3gDgIFDIc6drJ4y2zHXjB232ZYqYcCg76L0sT8sCyoUbAMV7XGTQLieI3vb-xox3OLuG_dcFStfhoQLsua-WiYn9Vtrrch0K3jzEUvjT0Bv2Hmy7HlIsvcUGKoefefXE_sC_y4/s1600/blogger-cloudflare-flexible-ssl-https-step_101.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_101" /></div>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
Blogger 後台,建立「子域」網誌</h2>
接著在 Blogger 後台,建立一個「demo2 (子網域 )」網誌做為練習使用。這一步驟建立的「子域」,與剛才在「STEP 1」CloudFlare DNS 建立的 CNAME 必須相同。如果你沒有建立「子域」的經驗,可以參考「<a href="http://www.techcoke.com/2015/03/blogger-custom-domain-setup.html" target="_blank">Blogger 自訂網址綁定自有域名</a> (* step 2 的部份)」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMQeP3m0m0IL_fs3DG4RmeFBsTsjclclxwxBXn_mV_6g0SU_xmi79_ikXBySowFdmfQ7o4KOosDhtCVRT3AZMp2LnkTn5Xs9U3JplL4pEoWcVN_sxdee-1joKljweWxX_Ptdlbbhrw-Ec/s1600/blogger-cloudflare-flexible-ssl-https-step_201.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_201" /></div>
<br />
<br />
<br />
<div class="step">
Step 3</div>
<h2>
開啟 CloudFlare Flexible SSL 全域性設定</h2>
CloudFlare Flexible SSL 的全域性設定設置過後,只要在剛才「STEP 1」於 DNS 頁籤中有開啟雲朵的 CNAME 「子域」資料,都會開始套用「Flexible SSL」的 HTTPS。<br />
<br />
選擇「Crypto」頁籤,在 SSL (with SPDY) 選項的下拉式選單,選取「Flexible」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi59UcS4tOWuKvTzdJC7rIO_-1hlIQVKzbrFxQwVjpJp0WWBudl_7AiiEtoggYGf22mEgJ1uy4dtzJjEtlxcL4kRORBJZIu986GXwst76eeig9hyDUtQLrw0e0eSN51APqxMoaQc0XfBxs/s1600/blogger-cloudflare-flexible-ssl-https-step_301.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_301" /></div>
<br />
<br />
<br />
接著,按下鍵盤的「F5」刷新頁面,過一段時間後,即會出現「ACTIVE CERTIFICATE」的字樣。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnnbAdHyxIPuFmARDK1rgG2ypaGH4WjOvNxOoRKn0L7lEljvj6g9onXvpK5HpSqrWcjE8DENcfICDse_8fjlBa0KCkPDz_3tM9l0xJT14Z8DVAzSZQO1c7A32WwJowgSS9IFwzz2UhDu4/s1600/blogger-cloudflare-flexible-ssl-https-step_302.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_302" /></div>
<br />
<br />
<br />
<div class="step">
Step 4</div>
<h2>
設定 Flexible SSL 使用「Always Use HTTPS」</h2>
在「Page Rules」頁籤中,我們可以為個別的 CNAME 建立規則。 剛才「STEP 3」的 「Flexible SSL 全域設定」是全網域都適用 (* 只要「DNS 頁籤」有開啟橘色雲朵都適用。),如果要為個別網址建立特殊規則,可以在「Page Rules」頁籤中做設定。<br />
<br />
這一步,我們要為「demo2」這個子域建立「Always Use HTTPS」的規則,讓網址一直是以 HTTPS 連線。(* 目前 Free 版本,最多能夠添加三筆規則。 )<br />
<br />
接著,點選「Page Rules」頁籤,按下畫面中的「Create Page Rule」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_401" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjx1DzCxtj7h6RwLNBdD6lz0VTSW8hLFADaVdxdeau_dJX46IwR3aRHjZSKP87rYriHFMdK7qfkP_yRIS4I5vTvv_mIMhRPonrdyuK-joNSdgm2bk-IjPEQQO9G8tK4n9lpvXhiR8HYJW4/s1600/blogger-cloudflare-flexible-ssl-https-step_401.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_401" /></div>
<br />
<br />
<br />
然後我們添加一個子域名網址「例:http://demo2.techcoke.com/* ( demo2 後面的「techcoke.com」,請改為你的網址 )」放到圖中的框格中,再按下「Add a Setting」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlcHrzk9W8wp7dWO1uLm7629inSkX7v7RyCKPJnG8RKs3iPl2cGzAH18gY7e-pmUa5SDzZKpg_dB-pf3LG58Y4yerAgI7zVfiVi8m74-o1ol-d5jKpXyjekhI_UAPF9M3j_KU2nxOwBiI/s1600/blogger-cloudflare-flexible-ssl-https-step_402.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_402" /></div>
<br />
(* 設置網址後方的米字「*」記號,是將網址後面的結構網層,也運用到設定中。例如:/?m=1、/?m=0、/p/static_page.html、/2017/01/post_page.html )<br />
<br />
<br />
<br />
選擇「Always Use HTTPS」,最後再按下「Save and Deploy」。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_403" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5rvlTeLVxJrIghib41iROWECfYER1bcMcBgWWciKVESq3b1CpfqU3oOpZcjSEQxxosRjmb_4qpnU6xWgmdxAcqhbvMuraDOKwJrOHcuk-7PiZmyOPeuFLaC7wO9uSv2P7JSCbuuUg7_E/s1600/blogger-cloudflare-flexible-ssl-https-step_403.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_403" /></div>
<br />
<br />
<br />
到這裡,我們的「demo2 (子網域 ) 網誌」網址就開始應用到 CloudFlare 提供的 HTTPS 了,而且處於一直 HTTPS 連線的狀態。前往自己剛創立的子域網址,可以看到 HTTPS 型式的網址出現了。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOCLnmWFQrBvc36uPlfT5MUHNsSR3xi-xgOJ2dwpwrUtIi0e5J70OB2Hh3dj3wqu25FWu-g17t3cLWQvOeiYtaRwz2lWx5QN8M7qucClo6ogi24esGvO4VfgPEJYtiwvPcosiNriS8qrQ/s1600/blogger-cloudflare-flexible-ssl-https-step_404.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_404" /></div>
<br />
<br />
<br />
由於網頁中還含有「混合性內容」的問題,所以 HTTPS 型式的網址還無法有綠色圖章。接下來,在「STEP 5」我們要開始處理 Blogger「混合性內容」的問題。<br />
<br />
<br />
<br />
<div class="step">
Step 5</div>
<h2>
修正「Blogger 自訂網址」的混合性內容</h2>
Blogger 將 blogspot 網域全面支援「HTTPS」之後,已經將大部份的「混合性內容」都處理掉了。以「Blogger 自訂網址用戶」的角度來觀察,完全新建一個官方提供的網誌來套用「CloudFlare HTTPS」,目前僅剩網誌的「icon」需要做處理。以下我們觀察一下該如何做設定。<br />
<br />
前往 Blogger 後台的「範本 〉編輯 HTML」,搜尋並直接添加下面的代碼替換掉「<code><b:include data='blog' name='all-head-content'/></code>」。並將下方代碼中具有 demo2.techcoke.com 的網址更改為你的網址。<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<!-- <b:include data='blog' name='all-head-content'/> -->
<meta content='blogger' name='generator'/>
<link href='https://demo2.techcoke.com/favicon.ico' rel='icon' type='image/x-icon'/>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:blog.isMobile'>
<link href='https://demo2.techcoke.com/?m=1' rel='canonical'/>
<b:else/>
<link href='https://demo2.techcoke.com/' rel='canonical'/>
</b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;archive&quot;'>
<b:if cond='data:blog.isMobile'>
<link expr:href='data:blog.url' rel='canonical'/>
<b:else/>
<link expr:href='data:blog.url' rel='canonical'/>
</b:if>
</b:if>
<link rel='alternate' type='application/atom+xml' expr:title='data:blog.title + &quot; - Atom&quot;' expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' />
<link rel='alternate' type='application/rss+xml' expr:title='data:blog.title + &quot; - RSS&quot;' expr:href='data:blog.homepageUrl + &quot;feeds/posts/default?alt=rss&quot;' />
<link rel='openid.server' href='https://www.blogger.com/openid-server.g' />
<link rel='openid.delegate' href='https://demo2.techcoke.com/' />
</code></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_501" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyB4P-W3MNFW_Swi9rUQ1lvpWSdtIpGfsy9OI4CI42xekrIgSZwPZ74gAKF7J9yr_lhEcbftVlHbCm53a2hXI2kuPGCJWHSHEaQQbU5nA9d_79Ou1V4hfM92jwoz-TLmMYIhSblH7HFdU/s1600/blogger-cloudflare-flexible-ssl-https-step_501.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_501" /></div>
<br />
<br />
<br />
接著我們要註釋掉導覽列,因為導覽列中也藏著一個 Blogger「icon」資料。搜尋範本中的「id='navbar'」,接著用『<code><!-- --></code>』註釋掉整個包含「<code><b:section class='navbar' id='navbar' maxwidgets='1' name='Navbar' showaddelement='no'></code> ~ <code></b:section></code>」導覽列資料。如下圖:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_502" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1oJ2PdGtfy1GNqUOQ6UB7fRk-031cZP5WCUUQVpA8ecblIwMTi8d3yNwDNPQUFZv_EJKh_0yPMCtvmZoLPzv5j7av1v17aZ52CvvrXvcwLPMCxs9UeaFrcDbdrG3V4_JIpzL-YwYmnYQ/s1600/blogger-cloudflare-flexible-ssl-https-step_502.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_502" /></div>
<br />
<br />
<br />
處理完「icon」的問題之後,我們就完成了整個 Blogger 自訂網址套用 CloudFlare Flexible SSL 的基礎設定了。接下來前往自己的網址,可以看到不管逛到站內的哪個連結頁面,網址都以 HTTPS 的型式呈現,綠色圖章也出來了。
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_503" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXV5JWg4QR97m1M5ij5tQSjliMrUPcryT4czhX8soiGkSeHh1BVWEeg_ajWD0namvChuhijW-J-SBKdMd2aDHDVAAn5no8XRFUUEv7NsWxZK0_eiNqoeKS2rMUknez-Lc2TKQjGSGhvso/s1600/blogger-cloudflare-flexible-ssl-https-step_503.jpg" style="border: none;" title="Blogger 自訂網址套用 CloudFlare Flexible SSL 設定全流程_503" /></div>
<br />
<br />
<br />
<h4>
首選網址 canonical</h4>
如果要在正式運行網站使用 HTTPS,我們新加入的「canonical」資料,還須做細部調整。讓網站的各個頁面都將首選網址指向「HTTPS 網址」。Blogger 自訂網址調整「canonical」資料,可參考:「<a href="http://www.techcoke.com/2015/10/blogger-https-rel-canonical.html" target="_blank">Blogger 啟用 HTTPS 之後,建立網址 canonical 首選版本</a>」。<br />
<br />
<br />
<br />
<h4>
「Blogger 自訂網址」的混合性內容</h4>
較深入的「混合性內容」問題,或是還有可能發生問題的關聯處理細則。可參考:「<a href="http://www.techcoke.com/2015/10/blogger-custom-domain-cloudflare-flexible-https-tips.html" target="_blank">Blogger 自訂網址套用 Cloudflare HTTPS 之後問題總整理</a>」。<br />
<br />
<br />
<br />
<h4>
取消 Flexible SSL Always Ues HTTPS 的問題</h4>
取消 CloudFlare 的 Flexible SSL Always Ues HTTPS 之後,可能會遇到瀏覽器記憶網站 HTTPS 資料的問題,會導致有一段時間,自己的網站無法連入。<br />
<br />
本篇僅就練習 HTTPS 操作設置過程,如果不確定往後都要將網站導向 HTTPS 連線,建議不要將自己平常寫作的網誌設定到 HTTPS 上頭。<br />
<br />
<br />
<br />
<h3>
小結</h3>
使用 CloudFlare Flexible SSL 來部署「Blogger 自訂網址用戶」的 HTTPS,一定得開啟 CloudFlare 的 CDN。目前使用 CloudFlare CDN,在網路尖峰時間往往 ping 值會過高,偶而還會掉 ping,網頁開啟速度這部份 CloudFlare 與中華電信在網路銜接上還在拉扯,詳情可見「<a href="https://pcrookie.com/?p=1927" rel="nofollow" target="_blank">這裡</a>」。<br />
<br />
所以,對網站速度有要求的朋友,要使用 CloudFlare 的 Flexible SSL 部署 HTTPS 在自己「Blogger 自訂網域」的網站上,還需多做斟酌。網站 HTTPS 化是未來趨勢,希望 CloudFlare 與中華電信兩者能在這個部份取得彼此的平衡。<br />
<br />
會有這篇,主要是觀察網友在留言版的提問。心想也許寫一篇完整流程,這樣大家在設定時也比較不容易出錯。而實際在 Blogger 使用「子域」新創網誌,套用 CloudFlare 的 HTTPS 加上處理「混合性內容」,整體完工時程大概不到三分鐘。<br />
<br />
如果你的網站在套用 CloudFlare 的 HTTPS 時無從下手,不妨參考本篇的操作流程。<br />
<br />
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2015/10/blogger-custom-domain-cloudflare-flexible-https-tips.html" target="_blank">Blogger 自訂網址套用 Cloudflare HTTPS 之後問題總整理 ( 持續更新 )</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/blogger-cloudflare-flexible-ssl.html" target="_blank">Blogger 自訂網址使用 CloudFlare Flexible SSL 設定 HTTPS</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/blogger-cloudflare-cdn-dns-gfw.html" target="_blank">Blogger 使用 Cloudflare CDN、DNS 的幾點心得</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/blogger-ssl-cloudflare-tls.html" target="_blank">Blogger 使用 SSL HTTPS ? Cloudflare TLS 初體驗!</a><br />
<br />
<a href="http://www.techcoke.com/2015/09/cloudflare-cdn-dns.html" target="_blank">[教學] 註冊申請 CloudFlare CDN 網址綁定 DNS 設定</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com13tag:blogger.com,1999:blog-7728214394209107318.post-20984086008179541812017-01-09T19:47:00.002+08:002017-02-20T01:59:24.256+08:00Blogger 行動版電腦版文章標題判斷標記資料整理<b>Blogger</b> 行動版與電腦版範本的<b>文章標題判斷標記</b>,不像「<a href="http://www.techcoke.com/2015/03/blogger-title-widget-tags-layouts.html" target="_blank">Blogger 標頭判斷標記</a>」行動版與電腦版資料全寫在一起。Blogger 文章標題判斷標記,分別在三個不同的地方。<br />
<br />
範本中「<b>行動版</b>」的文章標題判斷標記有兩處,位置分別被包含在 b:includable 的首頁文章資料『id='mobile-index-post'』與 文章頁面資料『id='mobile-post'』當中。而範本中「<b>電腦版</b>」的文章標題判斷標記,則是被包含在 b:includable 的『id='post'』裡面。<br />
<br />
<!-- Adsense -->
這邊整理出範本中文章標題區塊的資料標記,日後如果 Blogger 系統在範本的文章區段有做資料更新時,這邊也留下記錄,方便往後的設置與變更。<br />
<br />
由於包含的整體代碼範圍很廣,所以我們僅就行動版與電腦版「文章標題判斷標記」資料做整理。如果要與「Blogger 標頭判斷標記」混合使用,重新配置網誌整體的「h1、h2、h3」,這樣觀察起來也較為方便。<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 行動版電腦版文章標題判斷標記資料整理_001" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLE_EEaj_l2-tJjr0pRaz9wFXZQJ0oEy5BZbh4aod7X9Nm8HqFjAXxhU8cy8ZBuDhKbhyphenhyphenvbnOtyCN-fqUiaFF8GCUGp40fS1T0LHVbIig1PKeh6m5JvZ9yDZHLbtWSlvE-ysDRurElgxw/s1600/blogger-mobile-desktop-post-title-widget-tags-layouts_001.jpg" style="border: none;" title="Blogger 行動版電腦版文章標題判斷標記資料整理_001" /></div>
<br />
<br />
<br />
<h4>
Blogger 文章標題判斷標記資料整理</h4>
<ol>
<li>行動版:首頁文章「<b:includable id='mobile-index-post' var='post'>」</li>
<li>行動版:文章頁面「<b:includable id='mobile-post' var='post'>」</li>
<li>電腦版:文章頁面「<b:includable id='post' var='post'>」</li>
</ol>
<br />
<h3>
段落整理</h3>
<div class="step">
Step 1</div>
<h2>
行動版:首頁文章內容資料『id='mobile-index-post'』</h2>
範本中行動版的文章標題代碼,分為兩筆資料。第一筆資料放在「<code><b:includable id='mobile-index-post' var='post'></code>」裡面,在範本中搜尋「<code><b:includable id='mobile-index-post' var='post'></code>」接著往下找,可看到以下代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:includable id='mobile-index-post' var='post'> <!-- 行動版:首頁文章內容開始 -->
<!-- 其他資料 -->
<a expr:href='data:post.url'> <!-- 行動版:首頁文章網址連結 -->
<h3 class='mobile-index-title entry-title' itemprop='name'>
<!-- 使用 h3 class 包住文章標題 -->
<data:post.title/> <!-- 行動版:首頁文章標題 -->
</h3>
<!-- 其他資料 -->
</b:includable> <!-- 行動版:首頁文章內容結束 -->
</code></pre>
<br />
<br />
<br />
<div class="step">
Step 2</div>
<h2>
行動版:文章頁面內容資料『id='mobile-post'』</h2>
範本中行動版的第二筆文章標題代碼資料則是放在「<code><b:includable id='mobile-post' var='post'></code>」裡面,在範本中搜尋「<code><b:includable id='mobile-post' var='post'></code>」接著往下找,可看到以下代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:includable id='mobile-post' var='post'> <!-- 行動版:文章頁面文章內容開始 -->
<!-- 其他資料 -->
<b:if cond='data:post.title'> <!-- 如果以下資料為行動版文章標題 -->
<h3 class='post-title entry-title' itemprop='name'>
<!-- 使用 h3 class 包住文章標題、標題連結網址、文章網址 -->
<b:if cond='data:post.link'> <!-- 如果有設定文章標題連結 -->
<a expr:href='data:post.link'><data:post.title/></a>
<!-- 文章標題會加上文章標題連結 -->
<b:elseif cond='data:post.url and data:blog.url != data:post.url'/>
<!-- 如果沒設定文章標題連結,再加上文章網址和網誌 blog 網址又不在「文章網址」的情況下
(* 也就是說,當前瀏覽的網頁,如果沒設定文章標題連結,又不在文章頁面的話。) -->
<a expr:href='data:post.url'><data:post.title/></a>
<!-- 顯示文章網址 + 文章標題 -->
<b:else/><!-- 如果都不是的話 -->
<data:post.title/>
<!-- 顯示文章標題 (* 也就是說,當前瀏覽的網頁,在文章頁面的話。) -->
</b:if>
</h3>
</b:if> <!-- 如果以上資料為行動版文章標題 -->
<!-- 其他資料 -->
</b:includable> <!-- 行動版:文章頁面文章內容結束 -->
</code></pre>
<br />
<h4>
代碼說明:</h4>
在上列電腦版的文章標題代碼資料中,有一筆比較少看到的「<code><b:elseif cond='data:post.url and data:blog.url != data:post.url'/></code>」,可以參考「<a href="https://support.google.com/blogger/answer/46995?hl=zh-Hant" rel="nofollow" target="_blank">if、elseif 和 else (b:if)</a>」。<br />
<br />
<br />
<br />
下圖為撰寫文章時,標題連結的設定方式。
<br />
<div class="separator" style="clear: both; text-align: center;">
<img alt="Blogger 行動版電腦版文章標題判斷標記資料整理_201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwk5pVf6_Q8Zx0vYdGoxMprHsoAAFMfHKFwNOqMgogEetjE8Q-rJwzq0pnL690eYlJeuT000Oruus_xlAoUbBvWrUFrofQ_lamiHqxx_szbMD8hgyeilb5JcaQJXNqldraU4e4VgsGxvM/s1600/blogger-mobile-desktop-post-title-widget-tags-layouts_201.jpg" style="border: none;" title="Blogger 行動版電腦版文章標題判斷標記資料整理_201" /></div>
<br />
<br />
<div class="step">
Step 3</div>
<h2>
電腦版:文章頁面內容資料『id='post'』</h2>
範本中電腦版的文章標題代碼資料放在「<code><b:includable id='post' var='post'></code>」裡面,在範本中搜尋「<code><b:includable id='post' var='post'></code>」接著往下找,可看到以下代碼片段:<br />
<pre data-codetype="HTMLku" title="HTML"><code class="language-markup">
<b:includable id='post' var='post'>
<!-- 其他資料 -->
<b:if cond='data:post.title'> <!-- 如果以下資料為電腦版文章標題 -->
<h3 class='post-title entry-title' itemprop='name'>
<!-- 使用 h3 class 包住文章標題、標題連結網址、文章網址 -->
<b:if cond='data:post.link or (data:post.url and data:blog.url != data:post.url)'>
<!-- 如果有使用文章標題連結,或者是文章網址和網誌 blog 網址不等於「文章網址」的情況下 (* 也就是說,當前瀏覽的網頁,如果有設定文章標題連結,但不在文章頁面的話。) -->
<a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a>
<!-- 有文章標題連結使用文章標題連結 + 文章標題。沒有文章標題連結,使用文章網址連結 + 標題 -->
<b:else/> <!-- 如果都不是以上的話 -->
<data:post.title/>
<!-- 顯示文章標題 (* 也就是說,當前瀏覽的網頁,沒設定文章標題連結,但在文章頁面的話。) -->
</b:if>
</h3>
</b:if> <!-- 如果以上資料為電腦版文章標題 -->
<!-- 其他資料 -->
</b:includable>
</code></pre>
<br />
<h4>
代碼說明:</h4>
在上列電腦版的文章標題代碼資料中,有一筆比較少看到的「<code><a expr:href='data:post.link ? data:post.link : data:post.url'><data:post.title/></a></code>」,原理如下。<br />
<br />
連結中,<code>data:post.link</code> 功能啟用時為「<code>data:post.link</code>」,沒使用時則為「<code>data:post.url</code>」。<a href="https://support.google.com/blogger/answer/46995?hl=zh-Hant" rel="nofollow" target="_blank">三元運算子</a> ( ? : ) 會使用指定的布林值,如果布林值為 true,就會使用第一個值 ( 在 ? 後面 ),如果布林值為 false,則會使用第二個值 ( 在 : 後面 )。<br />
<div>
<br /></div>
<br />
<br />
<h4>
相關文章</h4>
<a href="http://www.techcoke.com/2017/01/blogger-h1-h2-h3-tag-seo.html" target="_blank">Blogger 網站標頭、文章標題 H1、H2、H3 設置 SEO 最佳化</a><br />
<a href="https://www.techcoke.com/2015/03/blogger-title-widget-tags-layouts.html" target="_blank"><br /></a>
<a href="http://www.techcoke.com/2015/03/blogger-title-widget-tags-layouts.html" target="_blank">Blogger 標頭判斷標記資料整理</a><br />
<br />
<br /><div class="blogger-post-footer">喜歡這篇文章嗎?歡迎追蹤『技研可樂』的
<a href="https://www.facebook.com/Techcoke" target="_blank">Facebook</a>、
<a href="https://twitter.com/techcoke" target="_blank">Twitter</a> 和
<a href="https://plus.google.com/+Techcoke/posts" target="_blank">Google+</a><br />,或是透過 <a href="http://feedburner.google.com/fb/a/mailverify?uri=techcoke&loc=zh_TW" rel="nofollow" target="_blank">Email</a> 訂閱最新文章。<br/></div>cokehttp://www.blogger.com/profile/03680340108723207062noreply@blogger.com0