Web Foundations

Advanced Meta Tags

Viewport, robots, Open Graph, Twitter Cards, and custom meta tags.

Advertisement

Advanced Meta Tags

Viewport, robots, Open Graph, Twitter Cards, and custom meta tags.

Overview

Meta tags provide metadata to browsers and search engines.

Key Concepts

  • Viewport — Mobile-friendly configuration
  • Robots — Search engine directives
  • Open Graph — Social media sharing
  • Twitter Cards — Twitter-specific metadata
  • Custom Meta — Application-specific data

Code Examples

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  
  <!-- Viewport -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <!-- SEO -->
  <title>Page Title | Site Name</title>
  <meta name="description" content="Page description for search engines">
  <meta name="keywords" content="keyword1, keyword2, keyword3">
  <meta name="author" content="Author Name">
  <meta name="robots" content="index, follow">
  <meta name="googlebot" content="index, follow">
  <link rel="canonical" href="https://example.com/page">
  
  <!-- Open Graph -->
  <meta property="og:type" content="website">
  <meta property="og:title" content="Page Title">
  <meta property="og:description" content="Page description">
  <meta property="og:url" content="https://example.com/page">
  <meta property="og:image" content="https://example.com/image.jpg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:site_name" content="Site Name">
  <meta property="og:locale" content="en_US">
  
  <!-- Twitter -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@username">
  <meta name="twitter:creator" content="@username">
  <meta name="twitter:title" content="Page Title">
  <meta name="twitter:description" content="Page description">
  <meta name="twitter:image" content="https://example.com/image.jpg">
  
  <!-- Custom meta -->
  <meta name="theme-color" content="#007bff">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="application-name" content="My App">
  <meta name="msapplication-TileColor" content="#007bff">
  
  <!-- Favicon -->
  <link rel="icon" type="image/x-icon" href="/favicon.ico">
  <link rel="apple-touch-icon" href="/apple-touch-icon.png">
  <link rel="manifest" href="/manifest.json">
</head>
<body>
  <!-- Content -->
</body>
</html>

Practice

Create a comprehensive meta tag setup for a blog post page.

Advertisement