meta tags對網頁的用途?

什麼是meta tags?
meta tag可以簡述網頁頁面裡面的內容,這些內容是用來提供給瀏覽器、搜尋引擎了解,meta tag不會直接顯示在網頁上
meta tags的種類?
1. Viewport
這是在HTML5引入的一種可以讓網頁頁面內容自動適應不同裝置大小的聲明
下圖為常見的meta viewport寫法
2. Charset
告訴網頁解讀編碼的方式
以我們使用的中文
在比較古老的網頁會使用big-5
而現在都是用UTF-8
最常見的寫法如下
如果沒有使用,在瀏覽器本身閱讀不了中文的編譯就會出現亂碼
3. http-equiv
這是一個告訴瀏覽器訊息的一個寫法
第一個 http-equiv是參數,後面content是參數變量
第一個參數有Expire、Pragma、Refresh、Set-Cookie、Window-target、content-Type
第二個參數變量就是根據第一個參數選擇做使用
一個最簡單的用法
refresh就是重新整理 content 他有兩個參數 第一個是時間 2 = 2秒 第二個是url
整個作用就是頁面載入完成過兩秒會自動刷新進入url
–
而在沒有其他需求的情況下
還是要打以下這串
X-UA-Compatible是設定IE以特定版本的標準呈現
content就是指定的版本 這邊寫 IE = edge 就是什麼版本的IE就用什麼版本的標準
4. Description
description是對網頁的一個簡短的形容
我們可以常常看到網頁搜尋完,除了標題連結,底下還會有一些敘述如圖
我們進到網頁打開檢查就可以發現它就是meta tag裡面的description
由此可知,這個內容會影響到搜尋的結果
這也是和大家常聽到的SEO優化有關係
而要怎麼將內容寫得更容易被搜尋到,又是另一門學問了
這邊先不探討這個問題
那description是一定要加嗎?
其實不一定
對搜尋比較好的兩個方式
- 寫一段並非複製內文的描述
- 不寫description,讓google自行生成
所以如果將內文複製到description可能反而讓能見度更低
所以如果沒有好的description還是讓google自動生成是比較保險的
5. Canonical
canonical是在同一個網站頁面擁有多個網址的時候
例如 abc.com和123.com是同一個網頁
我們可以給搜尋引擎一個標準的網址假設是abc.com
意思就是當搜尋引擎搜尋到123.com時會當作是abc.com
因為搜尋引擎會懲罰兩個一樣內容但網址不同的網站
所以在這種情況會需要加上這個tag
6. Robot
robot是可以決定是否要讓搜尋引擎索引的tag
他有兩個參數 noindex、nofollow
noindex 為針對有這個tag的頁面,不讓搜尋引擎索引到這個頁面的內容
nofollow則是不讓搜尋引擎檢索該頁面連出去的連結
nofollow這個用途比較常見的就是防止別人在你的論壇貼網址宣傳,利用搜尋引擎的機制透過你的論壇可以索引到別人貼的網址
7. Og
og完整名字叫做open graph
他是屬於社群相關的tag
用在網頁分享至FB、LINE等社交軟體上的呈內容
這邊繼續以這個網站作範例
把這個網站分享到LINE他所對應的title、description、image等
8. Keywords
在過去keywords原本是幫助搜尋的,但在2009年9月的時候Google已經不再讓這個功能幫助排名了
原因是遭到不當濫用(Ex: 寫和網頁無關的keywords、利用別人網站的keywords)