meta tag

 

一、meta tag

通常head tag裡面都會包含著meta tag。

如果http-equiv屬性有被定義時,則content屬性一定要被定義。

html5已經支援新的charset屬性,例如在html4.01時,

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

但在HTML5則只要變成 <meta charset="UTF-8">即可。

meta所提供的屬性有charset、content、http-equiv、name。

 

1、charset

現在於html5,如果網頁要使用utf-8編碼時,可以直接設定 <meta charset="UTF-8">即可

 

2、content

當http-equiv或name屬性有被定義時,則會使用content描述其內容,例如

<head>
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
</head>

 

3、http-equiv

http-equiv屬性是用來模擬http response header,

http-equiv的屬性值可為content-type、default-style、refresh

(1)、content-type

可用來指定網頁如何編碼,如

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

(2)、default-style

用來指定網頁一開始在讀取時所要使用哪一種CSS樣式,如

<meta http-equiv="Default-Style" content="Blue Style" />  
<link rel="stylesheet" href="/styles/red.css" type="text/css" title="Red Style" />  
<link rel="alternate stylesheet" href="/styles/green.css" type="text/css" title="Green Style" />  
<link rel="alternate stylesheet" href="/styles/blue.css" type="text/css" title="Blue Style" />

(3)、refresh

可用來指定網頁要多久刷新一次,如

<meta http-equiv="refresh" content="300">

另一例子為設定10秒後導向google

<meta http-equiv="refresh" content="10; url=http://www.google.com.tw/">

 

4、name

如果http-equiv屬性有被定義的話,則name屬性不會被使用。

name屬性是用來放置網頁的「描述資料」,常用的屬性值為author、description、keywords、

application-name、generator...等等。例如:

<head>
    <meta name="author" content="brookes">
    <meta name="description" content="brookes page">
    <meta name="keywords" content="brookes,html,css,asp.NET,c#">
    <meta name="copyright" content="brookes">
</head>

 

參考資料:

結構化資料 SEO 與 meta 標籤

Social Meta Tags for Google, Twitter and Facebook

影響網站排序的因素--Meta標籤(上)

SEO 概念