How to Do SEO for a News Website

TL;DR

News SEO operates under different rules than traditional SEO: speed measured in minutes not months, freshness as the dominant ranking factor, competition for Top Stories and Google News inclusion, and article lifespan measured in hours or days rather than years. Success requires: technical infrastructure that enables instant indexing, content workflows optimized for speed without sacrificing accuracy, proper article schema implementation, Google News registration and policies compliance, and understanding when to chase breaking news versus building evergreen authority. The sites that win news SEO have systems, not just good content.


Do This Today (3 Quick Checks)

  1. Check Google News inclusion: Search “site:yourdomain.com” in Google News. If your articles don’t appear, you’re not in Google News and missing significant traffic potential.
  1. Test indexing speed: Publish an article and time how long until it appears in Google Search. If it’s more than 30 minutes, your technical infrastructure needs work.
  1. Inspect Top Stories eligibility: For a topic you covered, search it in Google. Did your article appear in Top Stories? If not, identify what competitors have that you don’t.

News SEO vs Traditional SEO

Factor Traditional SEO News SEO
<strong>Ranking speed</strong> Weeks to months Minutes to hours
<strong>Primary ranking factor</strong> Authority, relevance, links Freshness, source authority, speed
<strong>Content lifespan</strong> Months to years Hours to days (with evergreen exceptions)
<strong>Update frequency</strong> Weekly/monthly Hourly/constantly
<strong>Indexing priority</strong> Normal queue Accelerated for news publishers
<strong>Main SERP feature</strong> Organic listings Top Stories carousel, News tab
<strong>Competition</strong> Established content Breaking news race

Google News Ecosystem

Three ways news content appears in Google:

Surface What It Is How to Qualify
<strong>Google News app/site</strong> Dedicated news product Publisher Center registration + compliance
<strong>Top Stories carousel</strong> SERP feature for newsy queries No registration needed, but article criteria must be met
<strong>News tab</strong> Filtered search results Appears if content is deemed newsworthy

Publisher Center registration:

Requirement Details
<strong>Original reporting</strong> First-hand journalism, not aggregation
<strong>Transparency</strong> Clear author bylines, about page, contact info
<strong>Editorial standards</strong> Distinguishes news from opinion, corrections policy
<strong>Technical compliance</strong> Article schema, mobile-friendly, fast
<strong>Content policies</strong> No hate speech, deception, manipulation

News Sitemap Format

Standard XML sitemap enhanced for news:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
    <loc>https://www.example.com/news/breaking-story</loc>
    <news:news>
      <news:publication>
        <news:name>Example News</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2025-01-15T14:30:00+00:00</news:publication_date>
      <news:title>Breaking: Major Event Occurs Downtown</news:title>
    </news:news>
  </url>
</urlset>

News sitemap rules:

  • Only include articles published in last 48 hours
  • Update in real-time as articles publish
  • Maximum 1,000 URLs per news sitemap
  • Ping Google on update (though deprecated, still useful)

Live Blog and Developing Story Schema

For breaking/developing stories with live updates:

{
  "@context": "https://schema.org",
  "@type": "LiveBlogPosting",
  "headline": "Live Updates: Downtown Event Coverage",
  "datePublished": "2025-01-15T14:30:00-05:00",
  "dateModified": "2025-01-15T18:45:00-05:00",
  "coverageStartTime": "2025-01-15T14:30:00-05:00",
  "coverageEndTime": "2025-01-15T20:00:00-05:00",
  "liveBlogUpdate": [
    {
      "@type": "BlogPosting",
      "headline": "Police confirm suspect in custody",
      "datePublished": "2025-01-15T16:30:00-05:00",
      "articleBody": "Law enforcement officials have confirmed..."
    },
    {
      "@type": "BlogPosting",
      "headline": "Mayor issues statement",
      "datePublished": "2025-01-15T15:45:00-05:00",
      "articleBody": "In a press conference, the mayor stated..."
    }
  ],
  "author": {
    "@type": "Person",
    "name": "Jane Smith"
  },
  "publisher": {
    "@type": "NewsMediaOrganization",
    "name": "Example News",
    "logo": {
      "@type": "ImageObject",
      "url": "https://example.com/logo.png"
    }
  }
}

Live blog best practices:

  • Each update gets its own timestamp
  • Updates in reverse chronological order
  • Set coverageEndTime when story concludes
  • Convert to regular NewsArticle after event ends

AMP vs Core Web Vitals Decision

AMP is no longer required for Top Stories. Decision framework:

Factor Choose AMP Choose Fast HTML
Current site speed Very slow, hard to fix Can achieve <2.5s LCP
Development resources Limited Available
Feature needs Basic article pages Interactive features needed
Monetization Simple ad setup Complex ad integrations
Long-term maintenance Can maintain two versions Prefer single codebase

Recommendation for most news sites:

  • Skip AMP for new implementations
  • Focus on Core Web Vitals for standard pages
  • If already using AMP with good results, maintain it
  • Migrate from AMP if causing development friction

Target Core Web Vitals for news:

Metric Target News-Specific Challenge
LCP <2.5s Large hero images, ads
INP <200ms Comment sections, live updates
CLS <0.1 Ad loading, image dimensions

The Conversation

Marcus, Managing Editor at a regional news outlet, site has been publishing for 15 years but struggles online, national outlets dominate even for local stories, rarely appears in Top Stories, unsure if they’re even in Google News, wants to compete better digitally, journalism background but limited SEO knowledge: We’ve been publishing local news for 15 years. We have a good reputation locally, but online, national outlets rank above us even for stories about our own city. We rarely appear in Top Stories. When something happens in our city, by the time we rank, CNN and NYT have already taken all the traffic. How do we compete?

SDC SEO Brain: Regional and local publishers actually have advantages over national outlets for local news, but you need to structure your approach correctly. Let’s diagnose your current state.

First, are you in Google News? Search “site:yournewssite.com” directly in news.google.com. Do your articles appear?

Marcus: I just checked… I see some articles but not many recent ones. It’s spotty.

SDC SEO Brain: “Spotty” suggests you’re partially in Google News but might have issues. Let’s check several things:

Diagnostic 1: Publisher Center status
Have you registered in Google Publisher Center?

Marcus: I’m not sure. This predates my role.

SDC SEO Brain: Check https://publishercenter.google.com. If you’re not registered or haven’t claimed your publication, you’re at a significant disadvantage. Registration isn’t required for Top Stories but improves your visibility and gives you control.

Diagnostic 2: Technical infrastructure

For news, speed is everything. How quickly can you go from “event happens” to “article is published and indexed”?

Marcus: From when we learn about something to publication, maybe 30-45 minutes for breaking news. Sometimes faster if it’s really urgent.

SDC SEO Brain: That’s reasonable for writing, but what about indexing? After you click publish, how long until the article appears in Google?

Marcus: I honestly don’t know. I’ve never measured it.

SDC SEO Brain: That’s a critical gap. Let’s test it. Publish an article (or wait for your next one), then:

  1. Note exact publish time
  2. Search the headline in quotes every 5 minutes
  3. Record when it first appears

For competitive news SEO, you want indexing within 5-15 minutes of publication. Some major publishers achieve under 5 minutes.

Indexing speed factors:

Factor Impact How to Improve
<strong>Sitemap updates</strong> High Real-time sitemap ping on publish
<strong>IndexNow/Indexing API</strong> High Submit URLs immediately on publish
<strong>Crawl frequency</strong> High Earned through consistent publishing
<strong>Page speed</strong> Medium Faster pages get crawled faster
<strong>Internal linking</strong> Medium New articles linked from high-crawl pages

Marcus: We have an XML sitemap but I don’t think it updates instantly.

SDC SEO Brain: That’s likely your first fix. For news sites:

Real-time sitemap setup:

  • Sitemap should update within seconds of publish
  • Ping Google on sitemap update (sitemap ping is deprecated but news-specific sitemaps still valuable)
  • Use news-specific sitemap format for articles <48 hours old

IndexNow protocol:

<!-- Submit to IndexNow on publish -->
POST https://api.indexnow.org/indexnow
{
  "host": "www.yournewssite.com",
  "key": "your-key",
  "urlList": [
    "https://www.yournewssite.com/news/breaking-story-headline"
  ]
}

Google Indexing API:
For news publishers, Google’s Indexing API can dramatically speed up indexing. You’ll need:

  • Google Cloud project
  • API credentials
  • Integration with your CMS publish workflow

Marcus: What about the content itself? Why do national outlets rank above us for local stories?

SDC SEO Brain: For local stories, you should have advantages:

Your advantages:

  • Faster on the ground (local reporters see things first)
  • Deeper context (you know the people, places, history)
  • Follow-up coverage (you’ll cover developments nationals won’t)
  • Local entity recognition (Google knows you cover [City])

Why nationals might win anyway:

  • Higher domain authority
  • Faster technical infrastructure
  • More resources for breaking coverage
  • Better structured data implementation

Local news strategy:

Tactic How It Helps
<strong>Be first</strong> Speed advantage on truly local stories
<strong>Be deepest</strong> Context and follow-up nationals won't provide
<strong>Own local entities</strong> Build topical authority for your coverage area
<strong>Interlink local coverage</strong> Create comprehensive local topic hubs
<strong>Local schema</strong> Proper schema for local news coverage

Marcus: How do we “own local entities”?

SDC SEO Brain: Entity-based local authority building:

For every important local entity, you should be the definitive source:

  • City government (council, mayor, departments)
  • Local businesses and employers
  • Schools and universities
  • Sports teams
  • Notable locations
  • Regular events

How to build entity ownership:

Entity Type Content Strategy
City council Cover every meeting, create member profiles, explain processes
Major employer Regular coverage, leadership profiles, economic impact
High school sports Comprehensive coverage, team profiles, historical records
Annual festival Preview, live coverage, recap, historical archive

When someone searches “[Entity] + news” or “[Entity] + [Topic]”, you should dominate because you have comprehensive, consistent coverage.

Marcus: What about breaking national stories that have local angles?

SDC SEO Brain: This is where you can beat nationals. “National story + local angle” is underserved.

Examples:

  • National policy announcement → Local expert reaction, local impact
  • Natural disaster elsewhere → Local connections, local response
  • Economic news → Local business impact
  • Celebrity news → Local connection if any

The play:

  1. National story breaks
  2. You immediately work local angle
  3. Publish “[National story]: What it means for [City]” or “[Local expert] responds to [National news]”
  4. You rank for long-tail local-angle searches nationals don’t target

Marcus: What about our article structure? Are there specific things Google looks for?

SDC SEO Brain: Article schema is essential:

{
  "@context": "https://schema.org",
  "@type": "NewsArticle",
  "headline": "City Council Approves Downtown Development Plan",
  "datePublished": "2025-01-15T14:30:00-05:00",
  "dateModified": "2025-01-15T16:45:00-05:00",
  "author": {
    "@type": "Person",
    "name": "Jane Smith",
    "url": "https://yournewssite.com/author/jane-smith"
  },
  "publisher": {
    "@type": "NewsMediaOrganization",
    "name": "Your News Site",
    "logo": {
      "@type": "ImageObject",
      "url": "https://yournewssite.com/logo.png"
    }
  },
  "image": "https://yournewssite.com/images/council-meeting.jpg",
  "articleBody": "Full article text..."
}

Critical schema elements for news:

  • Accurate datePublished and dateModified
  • Named author with profile link
  • NewsMediaOrganization as publisher type
  • High-quality featured image

On-page news best practices:

Element Best Practice
<strong>Headline</strong> Clear, factual, keyword-rich (front-load important terms)
<strong>First paragraph</strong> Answer who/what/when/where/why immediately
<strong>Updates</strong> Add "Updated: [time]" for developing stories
<strong>Byline</strong> Named author (not "Staff Report" when possible)
<strong>Timestamps</strong> Visible publish and update times
<strong>Images</strong> Original photos when possible, proper captions

Marcus: How do we handle developing stories? We update articles as new information comes in.

SDC SEO Brain: Developing story strategy:

Option 1: Live update single article

  • Best for: Fast-moving stories over hours
  • Add “UPDATING” or “DEVELOPING” to headline
  • Timestamp each update
  • Update dateModified in schema
  • Keep URL stable

Option 2: New articles for major developments

  • Best for: Stories with distinct phases
  • Original article stays as record
  • New articles for major new developments
  • Link between them
  • Better for capturing new search demand

Option 3: Hybrid

  • Update original for minor developments
  • New article for major new information
  • Original becomes “timeline” or “background” piece

Best practice:

11:00 AM: Initial report published
11:30 AM: [Update added] Police confirm suspect in custody
2:00 PM: [Update added] Victim identified as [name]
4:00 PM: [Separate article] Full details emerge in [incident] case

Technical Infrastructure Checklist

Requirement Why How to Implement
<strong>Real-time sitemap</strong> Fast discovery CMS plugin or custom integration
<strong>IndexNow/Indexing API</strong> Instant submission API integration on publish
<strong>Fast hosting</strong> Quick crawling CDN, optimized server
<strong>Mobile-first</strong> Required for news Responsive design, AMP optional
<strong>Article schema</strong> SERP features Structured data in templates
<strong>Author pages</strong> E-E-A-T signals Profile pages with credentials
<strong>Canonical URLs</strong> Avoid duplication Consistent URL structure

FAQ

Q: Is AMP still necessary for news sites?
A: No, AMP is no longer required for Top Stories. However, page speed matters. If your pages are fast, skip AMP. If they’re slow, fix the speed issues rather than adding AMP complexity.

Q: How do we compete with nationals on breaking stories?
A: You often can’t beat them on speed for national news. Focus on: being first on truly local stories, providing local angles on national stories, and depth of coverage over time.

Q: Should every article have a byline?
A: Yes. Named authors with profile pages are an E-E-A-T signal. “Staff Report” should be exception, not default.

Q: How often should we publish?
A: Consistent publishing builds crawl frequency. A local news site publishing 5-15 articles daily will earn faster crawling than one publishing sporadically.

Q: What about paywalls?
A: Google allows “metered paywalls” (free articles before paywall). Use structured data (isAccessibleForFree) to signal what’s free vs paid. Full hard paywall can hurt visibility.


Summary

News SEO requires systems, not just content. Speed and infrastructure matter as much as journalism quality.

Technical foundations:

  • Real-time sitemap updates
  • Indexing API integration
  • Fast, mobile-optimized site
  • Proper NewsArticle schema

Content strategy:

  • Be first on local stories
  • Own local entities through comprehensive coverage
  • Find local angles on national news
  • Consistent publishing cadence

Competitive positioning:

  • Don’t compete with nationals on their terms
  • Leverage local advantages: speed, depth, follow-up
  • Build entity authority for your coverage area
  • Long-term: become the definitive local source

Infrastructure for speed:

  • Indexing within minutes of publish
  • Templates optimized for fast production
  • Workflows designed for breaking news
  • Technical stack that supports rapid publishing

Sources