| name | seo-fundamentals |
| description | Reviews SEO including meta tags, semantic HTML, and Open Graph. Use when building public-facing pages, adding title/description tags, or optimizing for search engines. |
SEO Fundamentals Review
"Good SEO is good UX. If search engines can't understand your page, users might not find it."
When to Apply
Activate this skill when:
- Reviewing HTML
<head> sections
- Seeing meta tags in code
- Next.js/Remix page components
- HTML structure with headings
- Any page that should be indexed
The SEO Checklist
Must Have (Every Page)
Should Have (Marketing Pages)
Performance (Affects SEO)
Common Mistakes (Anti-Patterns)
1. Multiple H1 Tags
<h1>Welcome</h1>
<h1>Our Products</h1>
<h1>Contact Us</h1>
<h1>Welcome to Our Store</h1>
<h2>Our Products</h2>
<h2>Contact Us</h2>
2. Missing Alt Text
<img src="hero.jpg" alt="">
<img src="team.jpg" alt="image">
<img src="hero.jpg" alt="Software engineer working at laptop">
<img src="team.jpg" alt="Our founding team of 5 engineers">
3. Div Soup (No Semantic HTML)
<div class="header">
<div class="nav">...</div>
</div>
<div class="content">...</div>
<div class="footer">...</div>
<header>
<nav>...</nav>
</header>
<main>...</main>
<footer>...</footer>
4. Skipping Heading Levels
<h1>Page Title</h1>
<h4>Some Section</h4>
<h1>Page Title</h1>
<h2>Main Section</h2>
<h3>Subsection</h3>
5. Generic Title Tags
<title>Home</title>
<title>Page</title>
<title>Daniel Lamb - Full Stack Developer Portfolio</title>
<title>Contact Us | Acme Software Solutions</title>
Socratic Questions
Ask these instead of giving answers:
- Title: "If someone sees this title in Google results, would they click it?"
- H1: "How many H1 tags does this page have? What happens if there are multiple?"
- Alt Text: "If the image doesn't load, what information is lost?"
- Semantic HTML: "Can a screen reader understand the structure of this page?"
- Meta Description: "Does this description make you want to click?"
Stack-Specific Guidance
Next.js (App Router)
export const metadata = {
title: 'Page Title',
description: 'Page description',
};
Next.js (Pages Router)
import Head from 'next/head';
<Head>
<title>Your title here</title>
<meta name="description" content="Your description" />
</Head>
Plain HTML/React
<head>
<title>Title here</title>
<meta name="description" content="Description here">
</head>
Red Flags to Call Out
| Flag | Question |
|---|
| Missing title tag | "What will this page show in search results?" |
| Multiple H1s | "Which heading is the main topic? Search engines are confused." |
| No meta description | "How will Google summarize this page?" |
| Empty alt text | "What if the image doesn't load? What info is lost?" |
| All divs, no semantics | "Can a screen reader navigate this page?" |
| Title over 60 chars | "This will be cut off in search results. Can you shorten it?" |
Open Graph Template
<meta property="og:title" content="Your Page Title">
<meta property="og:description" content="Your page description">
<meta property="og:image" content="https://yoursite.com/og-image.jpg">
<meta property="og:url" content="https://yoursite.com/page">
<meta property="og:type" content="website">
Interview Connection
"I implemented SEO best practices including semantic HTML, proper heading hierarchy, and meta tags, improving our page's discoverability."
When reviewing their code:
- "What's your SEO strategy for this page?"
- "How would Google understand what this page is about?"
- "Show me your heading structure"
MCP Usage
Context7 - Framework Docs
Fetch: Next.js metadata documentation
Fetch: Semantic HTML best practices
Octocode - Real Examples
Search: "metadata" + "title" + "description" in Next.js repos
Search: Open Graph implementation patterns