Metadata configured within the HTML <head> block dictates how search engines index your pages, what snippets appear in organic Search Engine Results Pages (SERPs), and how links render when shared across social networks (LinkedIn, X/Twitter, Facebook, Slack, WhatsApp). Despite its critical importance to organic search visibility and click-through rates, metadata remains one of the most frequently misconfigured components of modern websites: titles exceed character boundaries, canonical links use relative paths, and Open Graph image tags are missing.
The TU Web Tools Meta Tags Checker allows developers and SEO specialists to audit HTML metadata instantly, preview Google SERP cards, and ensure full compliance with modern search engine standards.
The Essential Metadata Audit Checklist
| Meta Tag Element | Standard Specification | Critical Validation Check |
|---|---|---|
| <title> | 50–60 characters (max 600px width) | Ensure primary keywords are front-loaded; avoid awkward mid-word truncation. |
| <meta name="description"> | 150–160 characters on desktop; ~120 on mobile | Must be unique per page; clearly state user value proposition. |
| <link rel="canonical"> | Absolute URL including protocol and domain | Must match canonical protocol (https://) and resolve duplicate URL parameters. |
| Open Graph (og:image) | 1200 × 630 pixels (1.91:1 aspect ratio) | Ensure image URL is absolute, accessible via HTTPS, and under 5 MB. |
| <meta name="robots"> | index, follow, max-image-preview:large |
Ensure production pages do not accidentally retain noindex from staging. |
Programmatic Inspection Equivalent in Python
from bs4 import BeautifulSoup
import requests
def audit_meta_tags(url: str):
res = requests.get(url, timeout=10)
soup = BeautifulSoup(res.text, 'html.parser')
title = soup.title.string if soup.title else "MISSING"
desc = soup.find('meta', attrs={'name': 'description'})
desc_text = desc['content'] if desc else "MISSING"
canonical = soup.find('link', attrs={'rel': 'canonical'})
canonical_url = canonical['href'] if canonical else "MISSING"
print(f"Title: {title} ({len(title)} chars)")
print(f"Description: {desc_text} ({len(desc_text)} chars)")
print(f"Canonical: {canonical_url}")
Zero-Knowledge Client-Side Auditing
Auditing raw HTML or unpublished staging snippets is completely private. All parsing executes locally in your browser with zero data retention on external servers.