SEO Metadata
PerfLeaf automatically extracts SEO metadata from every crawled page, including meta titles, descriptions, keywords, canonical URLs, robots directives, and social sharing tags (Open Graph and Twitter Card).
What’s collected
Section titled “What’s collected”Core meta tags
Section titled “Core meta tags”| Field | Description |
|---|---|
| Title | The <title> tag content |
| Description | The <meta name="description"> content |
| Keywords | Keywords from <meta name="keywords"> (parsed as an array) |
| Canonical | The canonical URL from <link rel="canonical"> |
| Robots | The robots directive from <meta name="robots"> |
Open Graph tags
Section titled “Open Graph tags”Social sharing metadata for Facebook, LinkedIn, and other platforms:
| Field | Description |
|---|---|
| og:title | Open Graph title |
| og:description | Open Graph description |
| og:image | Open Graph image URL |
| og:url | Canonical URL for sharing |
| og:type | Content type (e.g., website, article) |
| og:site_name | Site name |
Twitter Card tags
Section titled “Twitter Card tags”Twitter-specific sharing metadata:
| Field | Description |
|---|---|
| twitter:card | Card type (e.g., summary_large_image) |
| twitter:title | Twitter card title |
| twitter:description | Twitter card description |
| twitter:image | Twitter card image URL |
| twitter:site | Twitter handle of the site |
In the report
Section titled “In the report”Page listings
Section titled “Page listings”On the Pages Analysed list, each page displays its meta title instead of the URL when available. The URL appears as a subtitle below the title. This makes it easier to identify pages at a glance.
Page details
Section titled “Page details”Click on any page to view the full SEO Metadata section, which includes:
- Core Meta Tags — Title, description, keywords, canonical URL, and robots directive with character count hints
- Open Graph Preview — Visual preview card showing how the page will appear when shared on social platforms
- Twitter Card Preview — Visual preview card showing Twitter card appearance
Visual indicators
Section titled “Visual indicators”The component uses colour-coded status indicators:
- Green — Good (title 30-60 chars, description 50-160 chars)
- Blue — Neutral (title/description outside optimal range)
- Yellow — Needs improvement (missing critical tags)
Storage
Section titled “Storage”Metadata is stored in two ways in the Payload CMS:
- Structured fields —
seoMetagroup in theReportPagescollection storestitle,description, andogImagefor quick querying - Full JSON — Complete
pageMetaobject stored inrawDatawith all extracted tags
Best practices
Section titled “Best practices”| Issue | Fix |
|---|---|
| Missing title | Add a descriptive <title> tag (30-60 characters) |
| Missing description | Add a <meta name="description"> tag (50-160 characters) |
| Missing canonical | Add <link rel="canonical"> to prevent duplicate content issues |
| Missing OG image | Add <meta property="og:image"> for social sharing previews |
| Missing Twitter card | Add <meta name="twitter:card"> for better Twitter sharing |