2016-04-20 22:08:36 +02:00
# HEAD
A collection of HTML head elements.
2016-04-21 20:58:43 +02:00
## Elements
``` html
< title > Page Title< / title >
< base href = "https://example.com/page.html" >
< style >
body { color: red; }
< / style >
< script src = "script.js" > < / script >
```
2016-04-21 20:34:50 +02:00
## Meta Element
2016-04-20 22:08:36 +02:00
``` html
< meta charset = "utf-8" >
2016-04-24 18:51:58 +02:00
< meta http-equiv = "x-ua-compatible" content = "ie=edge" >
2016-04-20 22:08:36 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
2016-04-24 18:51:58 +02:00
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
2016-04-20 22:08:36 +02:00
< meta name = "keywords" content = "your,keywords,here,comma,separated,no,spaces" >
2016-04-21 20:30:44 +02:00
< meta name = "description" content = "150 chars" >
2016-04-20 22:08:36 +02:00
< meta name = "subject" content = "your website's subject" >
< meta name = "language" content = "en" >
< meta name = "robots" content = "index,follow" >
2016-04-26 05:47:12 +02:00
< meta name = "googlebot" content = "index,follow" >
< meta name = "google" content = "nositelinkssearchbox" >
< meta name = "google-site-verification" content = "verification_token" >
2016-04-20 22:08:36 +02:00
< meta name = "revised" content = "Sunday, July 18th, 2010, 5:15 pm" >
< meta name = "abstract" content = "" >
< meta name = "topic" content = "" >
< meta name = "summary" content = "" >
2016-04-21 19:56:13 +02:00
< meta name = "classification" content = "business" >
2016-04-20 22:08:36 +02:00
< meta name = "author" content = "name, email@example.com" >
< meta name = "designer" content = "" >
< meta name = "reply-to" content = "email@example.com" >
< meta name = "owner" content = "" >
< meta name = "url" content = "https://example.com/" >
< meta name = "identifier-URL" content = "https://example.com/" >
< meta name = "directory" content = "submission" >
< meta name = "category" content = "" >
< meta name = "coverage" content = "Worldwide" >
< meta name = "distribution" content = "Global" >
< meta name = "rating" content = "General" >
2016-04-24 12:08:12 +02:00
< meta name = "referrer" content = "never" >
2016-04-20 22:08:36 +02:00
< meta name = "revisit-after" content = "7 days" >
< meta http-equiv = "refresh" content = "300;url=https://example.com/" >
<!-- Cache Control -->
< meta http-equiv = "Expires" content = "0" >
< meta http-equiv = "Pragma" content = "no-cache" >
< meta http-equiv = "Cache-Control" content = "no-cache" >
```
2016-04-21 20:34:50 +02:00
## Link Element
2016-04-20 22:08:36 +02:00
``` html
< link rel = "copyright" href = "copyright.html" >
< link rel = "stylesheet" href = "https://example.com/styles.css" >
< link rel = "alternate" href = "https://feeds.feedburner.com/martini" type = "application/rss+xml" title = "RSS" >
< link rel = "alternate" href = "https://example.com/feed.atom" type = "application/atom+xml" title = "Atom 0.3" >
2016-04-22 22:03:04 +02:00
< link rel = "alternate" href = "https://es.example.com/" hreflang = "es" >
2016-04-20 22:08:36 +02:00
< link rel = "me" href = "https://google.com/profiles/thenextweb" type = "text/html" >
< link rel = "archives" href = "https://example.com/2003/05/" title = "May 2003" >
< link rel = "index" href = "https://example.com/" title = "DeWitt Clinton" >
< link rel = "start" href = "https://example.com/photos/pattern_recognition_1_about/" title = "Pattern Recognition 1" >
< link rel = "prev" href = "https://example.com/opensearch/opensearch-and-openid-a-sure-way-to-get-my-attention/" title = "OpenSearch and OpenID? A sure way to get my attention." >
< link rel = "search" href = "/search.xml" type = "application/opensearchdescription+xml" title = "Viatropos" >
< link rel = "self" type = "application/atom+xml" href = "https://example.com/atomFeed.php?page=3" >
< link rel = "first" href = "https://example.com/atomFeed.php" >
< link rel = "next" href = "https://example.com/atomFeed.php?page=4" >
< link rel = "previous" href = "https://example.com/atomFeed.php?page=2" >
< link rel = "last" href = "https://example.com/atomFeed.php?page=147" >
< link rel = "shortlink" href = "https://example.com/?p=43625" >
< link rel = "canonical" href = "https://example.com/2010/06/9-things-to-do-before-entering-social-media.html" >
2016-04-22 22:08:58 +02:00
< link rel = "amphtml" href = "https://www.example.com/url/to/amp-version.html" >
2016-04-20 22:08:36 +02:00
< link rel = "EditURI" href = "https://example.com/xmlrpc.php?rsd" type = "application/rsd+xml" title = "RSD" >
< link rel = "pingback" href = "https://example.com/xmlrpc.php" >
2016-04-22 02:03:30 +02:00
< link rel = "webmention" href = "https://example.com/webmention" >
2016-04-21 08:46:34 +02:00
< link rel = "manifest" href = "manifest.json" >
2016-04-23 08:16:28 +02:00
< link rel = "author" href = "humans.txt" >
2016-04-27 00:43:10 +02:00
< link rel = "import" href = "component.html" >
2016-04-24 07:02:49 +02:00
<!-- Prefetching, preloading, prebrowsing -->
< link rel = "dns-prefetch" href = "//example.com/" >
< link rel = "preconnect" href = "https://www.example.com/" >
< link rel = "prefetch" href = "https://www.example.com/" >
< link rel = "prerender" href = "https://example.com/" >
< link rel = "subresource" href = "styles.css" >
< link rel = "preload" href = "image.png" >
2016-04-24 07:27:08 +02:00
<!-- More info: https://css - tricks.com/prefetching - preloading - prebrowsing/ -->
2016-04-20 22:08:36 +02:00
```
### Favicons
``` html
<!-- For IE 10 and below -->
<!-- No link, just place a file called favicon.ico in the root directory -->
<!-- For IE 11, Chrome, Firefox, Safari, Opera -->
2016-04-23 04:55:13 +02:00
< link rel = "icon" href = "path/to/favicon-16.png" sizes = "16x16" type = "image/png" >
< link rel = "icon" href = "path/to/favicon-32.png" sizes = "32x32" type = "image/png" >
< link rel = "icon" href = "path/to/favicon-48.png" sizes = "48x48" type = "image/png" >
2016-04-20 22:08:36 +02:00
< link rel = "icon" href = "path/to/favicon-62.png" sizes = "62x62" type = "image/png" >
<!-- More info: https://bitsofco.de/all - about - favicons - and - touch - icons/ -->
```
2016-04-27 01:24:25 +02:00
- [All About Favicons (And Touch Icons) ](https://bitsofco.de/all-about-favicons-and-touch-icons/ )
2016-04-20 22:08:36 +02:00
## Social
### Facebook / Open Graph
``` html
2016-04-24 18:29:54 +02:00
< meta property = "fb:app_id" content = "123456789" >
< meta property = "og:url" content = "https://example.com/page.html" >
< meta property = "og:type" content = "website" >
2016-04-20 22:08:36 +02:00
< meta property = "og:title" content = "Content Title" >
2016-04-24 18:29:54 +02:00
< meta property = "og:image" content = "https://example.com/image.jpg" >
2016-04-20 22:08:36 +02:00
< meta property = "og:description" content = "Description Here" >
< meta property = "og:site_name" content = "Site Name" >
< meta property = "og:locale" content = "en_US" >
2016-04-24 18:29:54 +02:00
< meta property = "article:author" content = "" >
2016-04-20 22:08:36 +02:00
<!-- Facebook: https://developers.facebook.com/docs/sharing/webmasters#markup -->
<!-- Open Graph: http://ogp.me/ -->
```
2016-04-27 01:24:25 +02:00
- [Facebook Open Graph Markup ](https://developers.facebook.com/docs/sharing/webmasters#markup )
- [Open Graph protocol ](http://ogp.me/ )
2016-04-20 22:08:36 +02:00
### Twitter
``` html
2016-04-24 18:25:45 +02:00
< meta name = "twitter:card" content = "summary" >
< meta name = "twitter:site" content = "@site_account" >
< meta name = "twitter:creator" content = "@individual_account" >
2016-04-24 18:32:08 +02:00
< meta name = "twitter:url" content = "https://example.com/page.html" >
2016-04-20 22:08:36 +02:00
< meta name = "twitter:title" content = "Content Title" >
< meta name = "twitter:description" content = "Content description less than 200 characters" >
< meta name = "twitter:image" content = "https://example.com/image.jpg" >
<!-- More info: https://dev.twitter.com/cards/getting - started -->
<!-- Validate: https://dev.twitter.com/docs/cards/validation/validator -->
```
2016-04-27 01:24:25 +02:00
- [Twitter Cards: Getting Started Guide ](https://dev.twitter.com/cards/getting-started )
- [Twitter Card Validator ](https://dev.twitter.com/docs/cards/validation/validator )
2016-04-20 22:08:36 +02:00
### Google+ / Schema.org
``` html
< meta itemprop = "name" content = "Content Title" >
< meta itemprop = "description" content = "Content description less than 200 characters" >
< meta itemprop = "image" content = "https://example.com/image.jpg" >
```
## Browser/Platform
2016-04-22 18:01:29 +02:00
2016-04-22 11:31:26 +02:00
### Apple iOS
2016-04-20 22:08:36 +02:00
``` html
2016-04-24 18:07:46 +02:00
<!-- Smart App Banner -->
< meta name = "apple-itunes-app" content = "app-id=APP_ID,affiliate-data=AFFILIATE_ID,app-argument=SOME_TEXT" >
<!-- Disable automatic detection and formatting of possible phone numbers -->
2016-04-20 22:08:36 +02:00
< meta name = "format-detection" content = "telephone=no" >
2016-04-24 18:07:46 +02:00
<!-- Add to Home Screen -->
2016-04-20 22:08:36 +02:00
< meta name = "apple-mobile-web-app-capable" content = "yes" >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black" >
2016-04-24 18:07:46 +02:00
< meta name = "apple-mobile-web-app-title" content = "App Title" >
<!-- Touch Icons -->
2016-04-20 22:08:36 +02:00
< link rel = "apple-touch-icon" href = "apple-touch-icon.png" >
< link rel = "apple-touch-icon-precomposed" href = "apple-touch-icon-precomposed.png" >
2016-04-24 18:07:46 +02:00
<!-- In most cases, one 180× 180px touch icon in the head is enough -->
<!-- If you use art - direction and/or want to have different content for each device, you can add more touch icons -->
<!-- Startup Image -->
2016-04-20 22:08:36 +02:00
< link rel = "apple-touch-startup-image" href = "startup.png" >
2016-04-24 18:07:46 +02:00
2016-04-20 22:08:36 +02:00
<!-- More info: https://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html -->
```
2016-04-27 01:24:25 +02:00
- [Apple Meta Tags ](https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html )
2016-04-20 22:08:36 +02:00
2016-04-24 17:37:55 +02:00
### Apple Safari
```html
<!-- Pinned Site -->
< link rel = "mask-icon" href = "icon.svg" color = "red" >
```
### Google Android
``` html
< meta name = "theme-color" content = "#E64545" >
2016-04-24 18:14:19 +02:00
<!-- Add to homescreen -->
< meta name = "mobile-web-app-capable" content = "yes" >
2016-04-24 18:19:17 +02:00
<!-- More info: https://developer.chrome.com/multidevice/android/installtohomescreen -->
2016-04-24 17:37:55 +02:00
```
2016-04-24 17:41:51 +02:00
### Google Chrome
``` html
< link rel = "chrome-webstore-item" href = "https://chrome.google.com/webstore/detail/APP_ID" >
2016-04-24 18:38:06 +02:00
<!-- Disable translation prompt -->
< meta name = "google" value = "notranslate" >
2016-04-24 17:41:51 +02:00
```
2016-04-24 17:37:55 +02:00
### Microsoft Internet Explorer
2016-04-20 22:08:36 +02:00
``` html
< meta http-equiv = "x-ua-compatible" content = "ie=edge" >
< meta http-equiv = "cleartype" content = "on" >
2016-04-22 19:44:16 +02:00
< meta name = "skype_toolbar" content = "skype_toolbar_parser_compatible" >
2016-04-20 22:08:36 +02:00
<!-- Pinned Site -->
<!-- IE 10 / Windows 8 -->
2016-04-23 04:55:13 +02:00
< meta name = "msapplication-TileImage" content = "pinned-tile-144.png" >
2016-04-20 22:08:36 +02:00
< meta name = "msapplication-TileColor" content = "#009900" >
<!-- IE 11 / Windows 9.1 -->
< meta name = "msapplication-config" content = "ieconfig.xml" >
```
2016-04-24 17:37:55 +02:00
### Microsoft Internet Explorer (LEGACY DO NOT USE)
2016-04-20 22:08:36 +02:00
``` html
<!-- Legacy Tags (DO NOT USE) -->
< meta name = "mssmarttagspreventparsing" content = "true" >
< meta http-equiv = "page-enter" content = "revealtrans(duration=2,transition=2)" >
< meta http-equiv = "page-exit" content = "revealtrans(duration=3,transition=12)" >
```
2016-04-27 06:00:59 +02:00
### 360 Browser
``` html
<!-- select rendering engine in order -->
< meta name = "renderer" content = "webkit|ie-comp|ie-stand" >
```
2016-04-29 10:58:45 +02:00
### UC Mobile Browser
``` html
<!-- Locks the screen into the specified orientation -->
< meta name = "screen-orientation" content = "landscape/portrait" >
<!-- Display this page in fullscreen -->
< meta name = "full-screen" content = "yes" >
<!-- UC browser will display images even if in "text mode" -->
< meta name = "imagemode" content = "force" >
<!-- Page will be displayed in "application mode"(fullsreen,forbiding gesture, etc.) -->
< meta name = "browsermode" content = "application" >
<!-- Disabled the UC browser's "night mode" in this page -->
< meta name = "nightmode" content = "disable" >
<!-- Simplify the page to reduce data transfer -->
< meta name = "layoutmode" content = "fitscreen" >
<!-- Disable the UC browser's feature of "scaling font up when there are many words in this page" -->
< meta name = "wap-font-scale" content = "no" >
```
- [UC Browser Docs ](http://www.uc.cn/download/UCBrowser_U3_API.doc )
### QQ Mobile Browser
``` html
<!-- Locks the screen into the specified orientation -->
< meta name = "x5-orientation" content = "landscape/portrait" >
<!-- Display this page in fullscreen -->
< meta name = "x5-fullscreen" content = "true" >
<!-- Page will be displayed in "application mode"(fullsreen,etc.) -->
< meta name = "x5-page-mode" content = "app" >
```
2016-04-27 01:20:52 +02:00
## App Links
``` html
<!-- iOS -->
< meta property = "al:ios:url" content = "applinks://docs" >
< meta property = "al:ios:app_store_id" content = "12345" >
< meta property = "al:ios:app_name" content = "App Links" >
<!-- Android -->
< meta property = "al:android:url" content = "applinks://docs" >
< meta property = "al:android:app_name" content = "App Links" >
< meta property = "al:android:package" content = "org.applinks" >
<!-- Web Fallback -->
< meta property = "al:web:url" content = "http://applinks.org/documentation" >
<!-- More info: http://applinks.org/documentation/ -->
```
- [App Links Docs ](http://applinks.org/documentation/ )
2016-04-20 22:08:36 +02:00
## Other Resources
- [HTML5 Boilerplate Docs: The HTML ](https://github.com/h5bp/html5-boilerplate/blob/master/dist/doc/html.md )
2016-04-24 18:08:56 +02:00
- [HTML5 Boilerplate Docs: Extend and customize ](https://github.com/h5bp/html5-boilerplate/blob/master/dist/doc/extend.md )
2016-04-20 22:08:36 +02:00
## Contributing
Open an issue or a pull request to suggest changes or additions.
2016-04-26 22:34:17 +02:00
## Author
**Josh Buchea**
- < https: // github . com / joshbuchea >
- < https: // twitter . com / joshbuchea >
2016-04-20 22:08:36 +02:00
## License
[MIT License ](LICENSE )