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)
- 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.
- 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.
- 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:
- Note exact publish time
- Search the headline in quotes every 5 minutes
- 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:
- National story breaks
- You immediately work local angle
- Publish “[National story]: What it means for [City]” or “[Local expert] responds to [National news]”
- 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
- Google News Publisher Center – https://publishercenter.google.com
- Google Search Central: News best practices – https://developers.google.com/search/docs/specialty/google-news
- Schema.org: NewsArticle – https://schema.org/NewsArticle
- IndexNow protocol – https://www.indexnow.org