This covers development, content, technical SEO, news-specific SEO, and ongoing management—the same standards followed by top ranking news sites. Since building a Nuxt 3 news portal in a MERN dev environment (MongoDB + Express API + Nuxt frontend), your SEO strategy must focus on:
- ⚡ Speed (Core Web Vitals)
- 📰 Google News optimization
- 🇧🇩 Local (Bangladesh) SEO
- 🔄 Real-time indexing
- 📱 Mobile-first performance
- 🧠 Structured data for news articles
This guide covers development → deployment → ongoing SEO management.
1️⃣ Architecture Setup (Critical for News SEO)
✅ Use SSR (NOT SPA)
News sites must be crawlable instantly.
// nuxt.config.ts
export default defineNuxtConfig({
ssr: true
})
Best hosting for SSR:
- Vercel
- Node server (DigitalOcean)
- Cloudflare Pages + Nitro
Why?
- Google crawls instantly
- Headlines indexed faster
- Breaking news ranks sooner
Recommended Structure
Frontend: Nuxt 3 (SSR)
Backend: Node + Express (MERN)
Database: MongoDB
Cache: Redis (optional but highly recommended)
2️⃣ URL Structure (Very Important for News)
Use clean, keyword-rich URLs:
/news/politics/bangladeshi-election-update
/news/sports/bpl-match-result
/news/international/germany-bangladesh-trade
/news/technology/ai-startups-bangladesh
❌ Avoid:
Rules
- Lowercase
- Hyphen separated
- No IDs or query strings
- Permanent URLs (never change)
3️⃣ Dynamic SEO for Every Landing Page
✅ Every url or landing page must have:
- Unique title
- Unique description
- OG image (1200×630)
🔹 Homepage
<script setup>
useSeoMeta({
title: page.value.title,
description: page.value.excerpt,
ogTitle: page.value.title,
ogDescription: page.value.excerpt,
ogImage: page.value.image,
ogType: 'article',
twitterCard: 'summary_large_image',
lastModifiedTime: page.value.updatedAt
})
</script>
🔹 Article Rules
- First 100 words = most important
- Answer Who, What, When, Where, Why
- No AI-generated spam
- Avoid duplicate news
- Update breaking news
🔹Each article MUST have unique:
- Title
- Meta description
- Canonical
- OG image
- Publish date
- Author
Example in pages/news/[category]/[slug].vue:
<script setup>
const route = useRoute()
const { data: article } = await useFetch(`/api/news/${route.params.slug}`)
useSeoMeta({
title: article.value.title,
description: article.value.excerpt,
ogTitle: article.value.title,
ogDescription: article.value.excerpt,
ogImage: article.value.image,
ogType: 'article',
twitterCard: 'summary_large_image',
articlePublishedTime: article.value.publishedAt,
articleModifiedTime: article.value.updatedAt
})
useHead({
link: [
{
rel: 'canonical',
href: `https://yourdomain.com/news/${article.value.category}/${article.value.slug}`
}
]
})
</script>
4️⃣ Add NewsArticle Structured Data (VERY IMPORTANT)
For Google News eligibility:
<script setup>
useHead({
script: [
{
type: 'application/ld+json',
children: JSON.stringify({
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": article.value.title,
"image": [article.value.image],
"datePublished": article.value.publishedAt,
"dateModified": article.value.updatedAt,
"author": {
"@type": "Person",
"name": article.value.author
},
"publisher": {
"@type": "Organization",
"name": "Your News Portal",
"logo": {
"@type": "ImageObject",
"url": "https://yourdomain.com/logo.png"
}
}
})
}
]
})
</script>
This is mandatory for:
- Top Stories
- Google Discover
- Google News
5️⃣ Sitemap Strategy (For News Portal)
Install:
npm install @nuxtjs/sitemap
In config:
export default defineNuxtConfig({
modules: ['@nuxtjs/sitemap'],
sitemap: {
siteUrl: 'https://yourdomain.com'
}
})
Create TWO sitemaps:
/sitemap.xml/news-sitemap.xml (last 48 hours articles only)
Google News prefers fresh sitemap entries.
✅ Mandatory Requirements For Article
- Original reporting
- Clear authorship
- Publication date visible
- Organization info
- Contact page
- Editorial policy page
🔹 Structured Data (Article Schema)
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Bangladesh Election Results 2026",
"image": ["https://site.com/image.jpg"],
"datePublished": "2026-01-20T08:00:00+06:00",
"dateModified": "2026-01-20T09:00:00+06:00",
"author": {
"@type": "Person",
"name": "Reporter Name"
},
"publisher": {
"@type": "Organization",
"name": "Your News Portal",
"logo": {
"@type": "ImageObject",
"url": "https://site.com/logo.png"
}
}
}
6️⃣ Robots.txt
npm install @nuxtjs/robots
export default defineNuxtConfig({
modules: ['@nuxtjs/robots'],
robots: {
UserAgent: '*',
Allow: '/',
Sitemap: 'https://yourdomain.com/sitemap.xml'
}
})
7️⃣ Core Web Vitals Optimization (Ranking Factor)
Target Metrics
| MetricTarget |
| LCP | < 2.5s |
| INP | < 200ms |
| CLS | < 0.1 |
Nuxt 3 Optimizations
<NuxtImg> for all images- Lazy load below-the-fold images
- CDN for images & assets
- Cache API responses
- Server compression (Brotli)
Use:
@nuxt/image- Lazy loading
- Compress images (WebP)
- Cloudflare CDN
- Server-side caching
- Redis caching for popular articles
Install image module:
8️⃣ Bangladesh Local SEO Strategy 🇧🇩
Target:
- Bengali + English keywords
- Dhaka, Chittagong, Rajshahi geo signals
- Add language alternates
Example:
useHead({
htmlAttrs: { lang: 'bn' },
link: [
{
rel: 'alternate',
hreflang: 'bn',
href: 'https://yourdomain.com/bn/news/...'
}
]
})
Register your site in:
- Google Search Console
- Google News Publisher Center
- Google Business Profile (if newsroom office exists)
9️⃣ Content SEO Strategy for News Portal
Headlines must:
- Be clear
- Contain primary keyword
- Under 60 characters
- Avoid clickbait
Example:
✅ "BPL 2026 Final: Dhaka Wins by 5 Wickets"
❌ "You Won’t Believe What Happened in BPL!"
🔟 Technical SEO Checklist
✔ Indexing
- Submit sitemap in Search Console
- Use URL inspection for breaking news
✔ Avoid Duplicate Content
- Use canonical tags
- Do not create multiple URLs for same story
✔ Pagination
Use rel="prev" / rel="next" (if needed)
✔ Breadcrumbs
Add structured data for breadcrumbs.
Common SEO Mistakes (AVOID)
❌ Same title for multiple news
❌ No author info
❌ Thin content
❌ Clickbait headlines
❌ Blocking Googlebot or others
❌ Poor mobile UX
1️⃣1️⃣ Google Discover Optimization
To rank in Discover:
- Large featured image (1200px+ width)
- High-quality journalism
- Fast mobile load
- AMP not required anymore
1️⃣2️⃣ Content Management Strategy
Since you're using MERN backend:
Your MongoDB schema should include:
{
title,
slug,
category,
tags,
excerpt,
content,
image,
author,
publishedAt,
updatedAt,
isBreaking,
isFeatured
}
Add:
- Auto slug generation
- Auto meta description
- Auto sitemap submission
1️⃣3️⃣ Ongoing SEO Management Plan
Tools (ESSENTIAL)
- Google Search Console
- Google Analytics
- Bing Webmaster Tools
Monitor Daily
- Indexing errors
- Crawl stats
- Core Web Vitals
- Top queries
- Breaking news impressions
- Publish fresh content
- Update trending articles
- Fix crawl errors
Weekly
- Check Search Console
- Monitor indexing issues
- Update internal linking
Monthly
- Improve old articles
- Add FAQ schema
- Audit Core Web Vitals
1️⃣4️⃣ Backlink Strategy (Bangladesh News Market)
Get links from:
- Local blogs
- Universities
- Press releases
- Government portals
- Journalist social media
Authority is key in news ranking.
1️⃣5️⃣ Security & Trust
Search crawlers and algorithms heavily prioritize E-E-A-T—Experience, Expertise, Authoritativeness, and Trust—to evaluate content quality and credibility, especially for YMYL (Your Money or Your Life) topics. It acts as a framework for assessing whether content is reliable, firsthand, and authoritative, rather than a direct, single ranking score.
- HTTPS
- Clear About page
- Author bio pages
- Editorial policy page
- Contact page
- Privacy policy
Google values E-E-A-T heavily for news.
🏆 Final SEO Roadmap for Your News Portal
✅ FINAL Structural SEO CHECKLIST
✔ SSR enabled
✔ Google News schema
✔ News sitemap
✔ Fast loading
✔ Clean URLs
✔ Editorial pages
✔ Bangla support
✔ Structured data
✔ Internal linking
Phase 1 – Technical Foundation
✔ SSR
✔ Structured Data
✔ Sitemap
✔ Robots
✔ Fast Hosting
Phase 2 – Content & Authority
✔ Journalist bios
✔ Local keyword targeting
✔ Internal linking
✔ Social signals
Phase 3 – Growth
✔ Google News approval
✔ Discover optimization
✔ Backlinks
✔ Performance monitoring
Read More:
- 🔥 Complete folder structure for SEO-friendly Nuxt 3 news portal
- 📊 Google News approval checklist
- 🇧🇩 Keyword research strategy for Bangladesh news market
- 🧠 Brainstorming on Full production-ready SEO module setup for Nuxt 3