meta標簽作用總結
1.1 meta標簽的定義
元數據(metadata)是關於數據的信息。
標簽提供關於 HTML 文檔的元數據。元數據不會顯示在頁面上,但是對於機器是可讀的。
典型的情況是,meta 元素被用於規定頁面的描述、關鍵詞、文檔的作者、最後修改時間以及其他元數據。
標簽始終位於 head 元素中。
元數據可用於瀏覽器(如何顯示內容或重新加載頁面),搜索引擎(關鍵詞),或其他 web 服務。
<meta>
標簽提供關於 HTML 文檔的元數據。它不會顯示在頁面上,但是對於機器是可讀的。可用於瀏覽器(如何顯示內容或重新加載頁面),搜索引擎(關鍵詞),或其他 web 服務
1.2 meta分為必需屬性和可選屬性
必需屬性
meta的必需屬性是content,當然並不是說meta標簽裏一定要有content,而是當有http-equiv
或name
屬性的時候,一定要有content屬性對其進行說明;
<meta name="keywords" content="HTML,ASP,PHP,SQL"> 相當於一個鍵值對:{keywords: HTML,ASP,PHP,SQL}
可選屬性
http-equiv:http-equiv
屬性是添加http頭部內容
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 後面的content屬性是用前面http-equiv的內容
<meta http-equiv="Refresh" content="5;url=http://www.w3school.com.cn" /> 還可以用來執行js重定向的功能
1.3 meta作用筆記
百度禁止轉碼
<meta http-equiv="Cache-Control" content="no-siteapp" />
seo優化部分
<!-- 頁面關鍵詞 keywords --> <meta name="keywords" content="your keywords"> <!-- 頁面描述內容 description--> <meta name="description" content="your description"> <!-- 定義網頁作者 author --> <meta name="author" content="author,email address"> <!-- 定義網頁搜索引擎索引方式,robotterms 是一組使用英文逗號「,」分割的值,通常有如下幾種取值:none,noindex,nofollow,all,index和follow。 --> <meta name="robots" content="index,follow">
移動端viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0">
// content內容:
width viewport 寬度(數值/device-width)
height viewport 高度(數值/device-height)
initial-scale 初始縮放比例
maximum-scale 最大縮放比例
minimum-scale 最小縮放比例
user-scalable 是否允許用戶縮放(yes/no)
IE瀏覽器
<meta http-equiv="X-UA-Compatible" content="IE=7"> #以上代碼告訴IE瀏覽器,無論是否用DTD聲明文檔標準,IE8/9都會以IE7引擎來渲染頁面。 <meta http-equiv="X-UA-Compatible" content="IE=8"> #以上代碼告訴IE瀏覽器,IE8/9都會以IE8引擎來渲染頁面。 <meta http-equiv="X-UA-Compatible" content="IE=edge"> #以上代碼告訴IE瀏覽器,IE8/9及以後的版本都會以最高版本IE來渲染頁面。 <meta http-equiv="X-UA-Compatible" content="IE=7,IE=9"> <meta http-equiv="X-UA-Compatible" content="IE=7,9"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> #以上代碼IE=edge告訴IE使用最新的引擎渲染網頁,chrome=1則可以激活Chrome Frame.
谷歌瀏覽器
<!-- 優先使用最新的chrome版本 --> <meta http-equiv="X-UA-Compatible" content="chrome=1" /> <!-- 禁止自動翻譯 --> <meta name="google" value="notranslate">
360瀏覽器
<!-- 選擇使用的瀏覽器解析內核 --> <meta name="renderer" content="webkit|ie-comp|ie-stand">
UC手機瀏覽器
<!-- 將屏幕鎖定在特定的方向 --> <meta name="screen-orientation" content="landscape/portrait"> <!-- 全屏顯示頁面 --> <meta name="full-screen" content="yes"> <!-- 強制圖片顯示,即使是"text mode" --> <meta name="imagemode" content="force"> <!-- 應用模式,默認將全屏,禁止長按菜單,禁止手勢,標準排版,強制圖片顯示。 --> <meta name="browsermode" content="application"> <!-- 禁止夜間模式顯示 --> <meta name="nightmode" content="disable"> <!-- 使用適屏模式顯示 --> <meta name="layoutmode" content="fitscreen"> <!-- 當頁面有太多文字時禁止縮放 --> <meta name="wap-font-scale" content="no">
QQ手機瀏覽器
<!-- 鎖定屏幕在特定方向 --> <meta name="x5-orientation" content="landscape/portrait"> <!-- 全屏顯示 --> <meta name="x5-fullscreen" content="true"> <!-- 頁面將以應用模式顯示 --> <meta name="x5-page-mode" content="app">
IOS 移動端
<meta name="theme-color" content="#E64545"> <!-- 添加到主屏 --> <meta name="mobile-web-app-capable" content="yes"> <!-- More info: https://developer.chrome.com/multidevice/android/installtohomescreen -->
safari瀏覽器
<!-- Smart App Banner --> <meta name="apple-itunes-app" content="app-id=APP_ID,affiliate-data=AFFILIATE_ID,app-argument=SOME_TEXT"> <!-- 禁止自動探測並格式化手機號碼 --> <meta name="format-detection" content="telephone=no"> <!-- Add to Home Screen添加到主屏 --> <!-- 是否啟用 WebApp 全屏模式 --> <meta name="apple-mobile-web-app-capable" content="yes"> <!-- 設置狀態欄的背景顏色,只有在 “apple-mobile-web-app-capable” content=”yes” 時生效 --> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <!-- 添加到主屏後的標題 --> <meta name="apple-mobile-web-app-title" content="App Title">
安卓手機瀏覽器
<meta name="theme-color" content="#E64545"> <!-- 添加到主屏 --> <meta name="mobile-web-app-capable" content="yes"> <!-- More info: https://developer.chrome.com/multidevice/android/installtohomescreen -->
移動端常用meta
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="format-detection"content="telephone=no, email=no" /> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /><!-- 刪除蘋果默認的工具欄和菜單欄 --> <meta name="apple-mobile-web-app-status-bar-style" content="black" /><!-- 設置蘋果工具欄顏色 --> <meta name="format-detection" content="telphone=no, email=no" /><!-- 忽略頁面中的數字識別為電話,忽略email識別 --> <!-- 啟用360瀏覽器的極速模式(webkit) --> <meta name="renderer" content="webkit"> <!-- 避免IE使用兼容模式 --> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 --> <meta name="HandheldFriendly" content="true"> <!-- 微軟的老式瀏覽器 --> <meta name="MobileOptimized" content="320"> <!-- uc強制豎屏 --> <meta name="screen-orientation" content="portrait"> <!-- QQ強制豎屏 --> <meta name="x5-orientation" content="portrait"> <!-- UC強制全屏 --> <meta name="full-screen" content="yes"> <!-- QQ強制全屏 --> <meta name="x5-fullscreen" content="true"> <!-- UC應用模式 --> <meta name="browsermode" content="application"> <!-- QQ應用模式 --> <meta name="x5-page-mode" content="app"> <!-- windows phone 點擊無高光 --> <meta name="msapplication-tap-highlight" content="no"> <!-- 適應移動端end -->
meta標簽作用總結