<meta>標籤詳解

<meta>標籤位於文檔的頭部,不包含任何內容。<meta>標籤的屬性定義了與文檔相關聯的名稱/值對,這些內容描述了有關文檔的元信息,比如針對搜索引擎和更新頻度的描述和關鍵詞。

1、<meta>標籤的屬性

<meta>標籤擁有以下幾種屬性,包括content,name,http-equiv和scheme。通常來說,content都是與name或http-equiv成對出現的。

name屬性

規定了名稱/值對中的名稱。一般的取值可以爲keywords,description,author,revised等。這些與content成對出現,描述了文檔的關鍵字,文檔描述,作者和修訂等信息。如下

<meta name="keywords" content="Hello,World">
描述了文檔關鍵字爲:Hello和World。

http-equiv屬性

在將要發送給瀏覽器的MIME文件頭部添加一個名稱/值對,其中名稱就是有http-equiv指定,值自然是由content指定。它的取值可以爲content-type,expires,refresh,set-cookie等。例子如下

<meta http-equiv="expires" content="31 Dec 2014">
scheme屬性

用於指定要用來翻譯屬性值的方案。

2、SEO相關問題

<meta>標籤中的title、keywords和description等屬性對於搜索引擎優化seo有着一定影響。不過對於現在的搜索引擎,<meta>標籤的內容影響不大。目前來說,對於seo,keywords基本無用,google會完全忽略,bing和yahoo會更具它做一些分類。title和description有着一定的影響,title影響較大。

3、<meta>標籤內屬性順序問題

<meta>標籤內的屬性順序對於seo基本無影響,但是有一點要注意是,<meta charset="xxx">屬性要寫在最前面,讓瀏覽器儘早獲得字符編碼信息。

4、IE版本的最新渲染模式

對於IE8,http-equiv屬性有一個特別值:X-UA-compatible,用來規定瀏覽器的渲染模式。可選爲IE6,7或IE最新版本的渲染模式。

<meta http-equiv="X-UA-compatible" content="IE=edge">
這個例子就規定了瀏覽器採用最新的IE渲染模式。

5、移動版本的相關屬性值

對於移動端,name屬性有一個特別值:viewport。用來控制viewport的大小和縮放。

什麼是viewport?

手機瀏覽器是把頁面放在一個虛擬的“窗口”(viewport)中,通常這個虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個網頁擠到很小的窗口中,也不會破壞沒有針對手機

瀏覽器優化的網頁的佈局,用戶可以通過平移和縮放來看網頁的不同部分。

常用的viewport的值有width,height,initial-scale,user-scalable等。

<meta name="viewport" content="width=device initial-scale=1">
上面這個例子就規定了viewport的寬度爲設備寬度,初始縮放比例爲1,就是不縮放。

本篇文章如有問題,歡迎大家拍磚指正!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章