SEO (Search Engine Optimization) is the practice of optimizing websites to rank higher in search engine results and, as of 2026, in AI-generated answers from tools like ChatGPT Search, Perplexity, and Google AI Overviews.
For developers in 2026, this means optimizing for two audiences: traditional search engines and AI answer engines. The fundamentals remain critical: site structure, technical performance, and quality content. But now you also need your content structured so AI models can extract and cite it.
This guide covers both: the technical SEO foundations every developer should implement, and the emerging GEO (Generative Engine Optimization) practices that determine whether AI assistants mention your product or your competitor's.
Updated January 2026. Tested with Next.js 16, Google Search Console (January 2026).
Why Developers Should Care About SEO
SEO remains one of the highest-ROI marketing channels for indie developers and SaaS founders. Unlike paid ads that stop working when you stop paying, organic content compounds over time.
But the landscape has shifted. According to Semrush's AI Overviews study, Google AI Overviews now appear in roughly 16-25% of queries, and zero-click searches have increased from 56% to 69% between May 2024 and May 2025. Search Engine Journal reports that some publishers have seen traffic losses of up to 40% from AI summaries.
This creates two parallel challenges:
- Traditional SEO: Ranking in the top 10 organic positions (which feed 92% of AI Overview citations)
- GEO: Structuring content so AI models extract and cite your information
Both require solid technical foundations. Both reward clear, well-structured content. The good news: optimizing for one helps the other.
Technical SEO Fundamentals
Technical SEO covers the implementation details that help search engines crawl, understand, and rank your pages. Developers are well-positioned here because this is literally writing code.
Site Architecture
A flat site structure means every page is within a few clicks of your homepage. This matters for crawl efficiency.
Rule of thumb: All content should be reachable within 5 clicks from the homepage. For most SaaS sites, aim for 3.
/ # Homepage├── /blog # Blog index│ ├── /blog/topic-a # Topic cluster hub│ │ ├── /blog/post-1 # Individual posts│ │ └── /blog/post-2├── /docs # Documentation└── /pricing # Commercial pagesThis structure helps Google understand content relationships and ensures crawlers reach your pages efficiently.
Core Web Vitals
Core Web Vitals directly affect rankings. The three metrics that matter:
- LCP (Largest Contentful Paint): Main content should load in under 2.5 seconds
- INP (Interaction to Next Paint): Replaced FID in 2024. Responses to user interaction should be under 200ms
- CLS (Cumulative Layout Shift): Visual stability score should be under 0.1
Next.js provides solid defaults here. The built-in Image component handles lazy loading and responsive images. Server-side rendering delivers complete HTML immediately. But you can still break things with unoptimized fonts, third-party scripts, or layout shifts from dynamic content.
Quick wins for Next.js sites:
- Use
next/fontfor self-hosted fonts with display swap - Set explicit width/height on images to prevent layout shifts
- Defer non-critical JavaScript with
next/scriptstrategy
Verify your scores: Check PageSpeed Insights or Google Search Console > Core Web Vitals report. Green scores (LCP < 2.5s, INP < 200ms, CLS < 0.1) indicate passing performance.
Meta Tags and Open Graph
Every page needs these tags in the <head>:
// Next.js 16 Metadata APIexport const metadata: Metadata = { title: 'Your Page Title - Under 60 Characters', description: 'Compelling description with your target keyword. Keep it 150-160 characters for full display.', openGraph: { title: 'Your Page Title', description: 'Description for social sharing', type: 'article', publishedTime: '2026-01-21', authors: ['Author Name'], }, twitter: { card: 'summary_large_image', title: 'Your Page Title', description: 'Description for Twitter', },};Verify: Open browser DevTools > Elements > search for og:title to confirm metadata is rendering. Or use opengraph.xyz to preview how your page appears when shared.
Title tags should lead with value and include your primary keyword. Meta descriptions should be compelling enough to earn clicks since they appear in search results.
Structured Data (JSON-LD)
Structured data helps search engines understand your content type and can enable rich results in SERPs. For blog posts, use Article schema:
const articleSchema = { '@context': 'https://schema.org', '@type': 'Article', headline: post.title, description: post.description, datePublished: post.publishedAt, dateModified: post.updatedAt, author: { '@type': 'Person', name: 'Author Name', url: 'https://yoursite.com/about', }, publisher: { '@type': 'Organization', name: 'Your Company', logo: { '@type': 'ImageObject', url: 'https://yoursite.com/logo.png', }, },};// Inject in your page<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(articleSchema) }}/>Verify: Test your schema at validator.schema.org or Google's Rich Results Test. Valid schema shows no errors and displays the detected entity types.
For FAQ sections, use FAQPage schema. This can enable expandable FAQ rich results in Google. In MakerKit, we use a custom {% faq %} Markdoc component that automatically injects the JSON-LD.
When to use each schema type:
| Schema Type | Use When | Avoid When |
|---|---|---|
| Article | Blog posts, tutorials, documentation | Product pages, landing pages |
| FAQPage | Dedicated FAQ sections with 4+ Q&As | Single questions scattered in content |
| HowTo | Step-by-step tutorials with clear sequence | Conceptual explanations, opinion pieces |
| Product | Pricing pages, product pages with specs | Blog posts, documentation |
If unsure: Start with Article schema for blog content. Add FAQPage only for dedicated FAQ sections. Over-marking content with inappropriate schema can trigger Google penalties.
Sitemaps and robots.txt
Sitemaps help Google discover your pages. The robots.txt file controls what gets crawled.
For Next.js, tools like next-sitemap generate these automatically at build time. Key considerations:
# robots.txtUser-agent: *Disallow: /api/Disallow: /admin/Disallow: /_next/Sitemap: https://yoursite.com/sitemap.xmlExclude pages that shouldn't be indexed: authentication routes, API endpoints, admin panels, and any duplicate or low-value content. Every page Google crawls uses crawl budget. On newer sites with lower domain authority, this budget is limited.
Verify: Submit your sitemap in Google Search Console > Sitemaps. Check the "Index" section for coverage status and any crawl errors.
Mobile Responsiveness
Google uses mobile-first indexing, meaning they primarily crawl and rank based on your mobile version. 63% of "People Also Ask" engagements happen on smartphones.
With Tailwind CSS or similar frameworks, responsive design is straightforward. Test your pages on actual mobile devices, not just browser dev tools. Pay attention to tap targets, font sizes, and content that requires horizontal scrolling.
Content Strategy and Topical Authority
Technical SEO gets you in the game. Content strategy wins it.
Explore more content strategies in our SEO tutorials hub.
Topical Authority
Google rewards sites that demonstrate expertise across related topics. A single blog post about "authentication" won't rank well against a site with 20 interconnected pieces covering auth patterns, security best practices, session management, and OAuth implementation.
How to build topical authority:
- Choose a core topic cluster relevant to your product
- Create a pillar page (comprehensive overview, 2500-4000 words)
- Write supporting content (detailed deep-dives on subtopics)
- Interlink everything (hub links to spokes, spokes link back to hub and each other)
For a SaaS starter kit like MakerKit, our clusters include:
- Authentication and authorization
- Database patterns (Supabase, Postgres, RLS)
- Payments integration (Stripe, Lemon Squeezy)
- Deployment and infrastructure
Each cluster has a comprehensive guide as the hub, with tutorials and focused articles as spokes.
Keyword Strategy
Start with long-tail keywords. "Cloud-based software development tools" is easier to rank for than "software development" and attracts more qualified visitors.
Keyword research process:
- List problems your target users search for
- Use tools like Google Keyword Planner, Ahrefs, or Keysearch to find search volume
- Prioritize keywords with reasonable volume (100-1000/month) and manageable competition
- Map keywords to content pieces, ensuring no two pages target the same keyword
Check existing rankings before creating content. If you already have a page ranking for a keyword, improve that page instead of creating a competing one.
Content That Gets Cited
AI answer engines cite content that's:
- Directly answering questions in the first 40-80 words
- Well-structured with clear headings and logical flow
- Authoritative with citations, specific examples, and demonstrated expertise
- Current with recent publication dates and up-to-date information
Put your key insight upfront. If someone asks "what is technical SEO," they want the answer immediately, not three paragraphs of preamble.
Before (buried answer):
"In the world of digital marketing, there are many strategies to consider. SEO has evolved significantly over the years. When we talk about technical SEO, we're referring to the practice of optimizing your website's infrastructure..."
After (direct answer):
"Technical SEO is the practice of optimizing your website's infrastructure so search engines can crawl, index, and rank your pages effectively. It includes site architecture, page speed, mobile responsiveness, and structured data."
The second version is what AI models extract and cite.
GEO: Generative Engine Optimization
GEO (Generative Engine Optimization) is the practice of optimizing content for visibility in AI-generated responses from tools like ChatGPT, Perplexity, and Google AI Overviews. It emerged from research by Princeton and Georgia Tech in 2023 and has become increasingly relevant as AI search tools gain adoption.
How AI Search Differs from Traditional Search
Traditional search returns 10 links and lets you choose. Generative engines synthesize information from multiple sources and cite 2-7 domains per response.
This creates winner-take-all dynamics. If Perplexity or ChatGPT consistently cites your competitor when users ask about your category, you've lost that visibility regardless of your Google ranking.
What Drives AI Citations
Based on GEO research and observation:
- E-E-A-T signals: Experience, expertise, authority, and trust markers
- Content structure: Clear answers, organized with headings, lists, and tables
- Source authority: Domain reputation, backlinks, and topical consistency
- Freshness: Recent publication dates and updated information
- Specificity: Concrete examples, numbers, and named entities rather than vague statements
Practical implications:
- Lead articles with a direct, citable answer
- Use explicit entity names ("Next.js App Router" not "the framework")
- Include specific numbers and data when available
- Update content regularly with current information
- Build external authority through quality backlinks
When to Prioritize GEO vs Traditional SEO
| Scenario | Priority | Reason |
|---|---|---|
| New site, no domain authority | Traditional SEO first | 92% of AI citations come from top 10 ranking pages |
| Established site, competitive keywords | Both equally | GEO can provide visibility even when you can't crack page 1 |
| Informational content (tutorials, guides) | GEO slightly higher | AI Overviews appear most frequently for informational queries (38.7%) |
| Commercial content (pricing, product) | Traditional SEO | AI Overviews are rare for navigational/commercial queries (11.4%) |
If unsure: Focus on traditional SEO fundamentals. Strong technical SEO and quality content serve both goals.
Tracking AI Visibility
New tools are emerging to track brand mentions in AI responses. Semrush, Bluefish AI, and others now offer GEO monitoring. At minimum, periodically query AI tools with questions your target audience would ask and note whether your content appears.
Tools for Developer SEO
Essential (Free)
- Google Search Console: Index coverage, performance data, Core Web Vitals
- PageSpeed Insights: Core Web Vitals testing
- Schema Markup Validator: Test your structured data
Useful (Paid or Freemium)
- Ahrefs/Semrush: Keyword research, backlink analysis, competitor research
- Screaming Frog: Technical site audits
- next-sitemap: Automatic sitemap generation for Next.js
- next-seo: Simplified meta tag management
For indie developers, Google Search Console alone provides most of what you need. Add a keyword research tool when you're ready to scale content production.
Common Mistakes to Avoid
- Ignoring mobile: Your site might look fine on desktop and break on phones. Google ranks mobile version first.
- Thin content pages: Category pages, tag pages, and empty archive pages waste crawl budget. Either add value to them or noindex them.
- Duplicate content: Multiple URLs with the same content confuse search engines. Use canonical tags to indicate the primary version.
- Missing alt text: Image alt text is required for accessibility and helps with image search. Describe what the image shows.
- Blocking JavaScript: If search engines can't render your JavaScript, they can't index your content. Test with Google's URL Inspection tool.
- Chasing every keyword: Focus on topics where you have genuine expertise or can provide unique value. Generic content won't rank.
How MakerKit Handles SEO
When we built MakerKit, SEO was a core concern from day one. After watching several SaaS products struggle with basic technical SEO issues, we baked the foundations into the kit.
MakerKit's Next.js Supabase SaaS kit includes SEO foundations out of the box:
- Automatic sitemap and RSS generation excluding low-value pages (we noindex API routes, auth pages, and Next.js build artifacts)
- Blog and documentation using MDX/Markdoc on the same domain (important for domain authority consolidation)
- Open Graph and meta tags with sensible defaults you can override per-page
- FAQ component with JSON-LD for automatic FAQPage schema (the
{% faq %}Markdoc component we use on this site) - robots.txt configuration excluding crawl budget waste
- Core Web Vitals optimization through Next.js defaults and image optimization
The goal is giving you a solid foundation so you can focus on creating content rather than debugging technical SEO issues.
Learn more about how MakerKit helps with SaaS SEO or dive into Next.js SEO optimization.
Frequently Asked Questions
What is technical SEO?
What is GEO (Generative Engine Optimization)?
How do Google AI Overviews affect SEO?
What tools do developers need for SEO?
How do I build topical authority?
Is Next.js good for SEO?
How often should I update content for SEO?
What's the most important SEO factor for developers?
Next Steps
SEO success requires consistent effort over months, not quick wins. Start with the technical foundations: proper meta tags, structured data, good site architecture. Then build topical authority through focused content clusters.
Track progress in Google Search Console. Monitor impressions and clicks for your target keywords. Adjust based on what's actually working, not assumptions.
For a head start on technical SEO, MakerKit's SaaS starter kit handles the foundations so you can focus on content. Or dive deeper into generating sitemaps in Next.js and building a blog with MDX.