TL;DR
Blog SEO requires attention to both content strategy and technical structure. Key areas include: organizing posts with categories and tags that don’t create thin pages, handling pagination without duplicate content issues, managing author pages for E-E-A-T signals, keeping content fresh through strategic updates, and preventing internal cannibalization when covering similar topics. Blogs often accumulate SEO debt over time as posts pile up without structure. The most successful blogs treat SEO as ongoing maintenance, not a one-time setup, regularly auditing and optimizing their content library.
Do This Today (3 Quick Checks)
- Check your category and tag pages: Search “site:yourdomain.com/category/” and “site:yourdomain.com/tag/” in Google. Are dozens of thin, nearly empty taxonomy pages indexed? These may need noindexing.
- Review your author pages: Do author pages have unique content and bio information, or are they just post lists? Thin author pages can hurt E-E-A-T signals.
- Find your declining posts: In GSC, compare last 3 months to previous 3 months. Which posts lost the most traffic? These are update candidates.
BlogPosting Schema Markup
Add structured data to help Google understand your blog content:
{
"@context": "https://schema.org",
"@type": "BlogPosting",
"headline": "Complete Guide to Email Marketing in 2025",
"image": "https://example.com/images/email-marketing-guide.jpg",
"datePublished": "2025-01-15T08:00:00+00:00",
"dateModified": "2025-01-20T10:30:00+00:00",
"author": {
"@type": "Person",
"name": "Jane Smith",
"url": "https://example.com/about/author/jane-smith/"
},
"publisher": {
"@type": "Organization",
"name": "Marketing Blog",
"logo": {
"@type": "ImageObject",
"url": "https://example.com/logo.png"
}
},
"description": "Learn everything about email marketing strategy, automation, and best practices.",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://example.com/blog/email-marketing-guide/"
},
"wordCount": "3500",
"articleSection": "Email Marketing"
}
Key fields:
dateModified: Update when refreshing content (signals freshness)author: Link to author page for E-E-A-TarticleSection: Matches your category structurewordCount: Indicates content depth
Content Hub Strategy for Blogs
Problem: 300+ scattered posts don’t build topical authority.
Solution: Organize content into hubs (pillar + cluster model).
Hub structure:
[Pillar Page: "Complete Email Marketing Guide"]
│
├── [Cluster: "Email Subject Lines"] → links to pillar
├── [Cluster: "Email Automation"] → links to pillar
├── [Cluster: "Email List Building"] → links to pillar
├── [Cluster: "Email Deliverability"] → links to pillar
└── [Cluster: "Email Analytics"] → links to pillar
Implementation steps:
- Identify your 5-8 main topics
- Create or designate pillar page for each (comprehensive, 3000+ words)
- Map existing posts to relevant pillars
- Add internal links: clusters → pillar, pillar → clusters
- Fill gaps with new cluster content
Hub page elements:
- Table of contents linking to sections
- Summary of each subtopic with link to detailed post
- Regularly updated with new cluster content
- Comprehensive enough to rank for head term
Related Posts Implementation
Why it matters: Related posts keep users engaged and create internal links automatically.
Implementation options:
| Method | Pros | Cons |
|---|---|---|
| <strong>Plugin-based</strong> (JEEK, Related Posts) | Easy, automatic | Sometimes irrelevant matches |
| <strong>Tag/category based</strong> | Topically relevant | Requires good taxonomy |
| <strong>Manual curation</strong> | Most relevant | Time-consuming |
| <strong>Hybrid</strong> | Auto-generate, manual override | Best of both |
Best practices:
- Show 3-5 related posts (not too many)
- Include thumbnail images for engagement
- Place at end of content or in sidebar
- Ensure links are crawlable (not JavaScript-only)
- Use descriptive anchor text, not just “Related Posts”
For content hubs: Related posts should prioritize same-cluster content, then same-pillar content, then same-category.
Infinite Scroll vs Pagination SEO
Pagination (page 1, page 2, page 3):
- Each page has unique URL
- Google can crawl each page separately
- Noindex page 2+ recommended for blogs
- User must click to see more
Infinite scroll / Load more:
- Single URL, content loads dynamically
- Must implement correctly for SEO
- Google may not see dynamically loaded content
- Better user experience often
SEO-friendly infinite scroll requirements:
- Use History API to update URL as user scrolls
- Each “page” should have accessible URL
- Provide crawlable pagination links in HTML (hidden if needed)
- Test with URL Inspection to verify Google sees content
Recommendation for blogs: “Load more” button is often better than infinite scroll. Users can control, Google can usually parse, and it’s simpler to implement correctly.
Content Decay Monitoring System
What is content decay?
Posts that once ranked well gradually lose traffic as they become outdated or competitors publish better content.
Monthly monitoring process:
- GSC → Performance → Pages
- Compare last 28 days vs previous year same period
- Sort by biggest traffic decrease
- Flag posts with >30% decline for review
Automated monitoring options:
| Tool | Setup | Alert Type |
|---|---|---|
| <strong>Looker Studio</strong> | Connect GSC, create declining traffic dashboard | Visual report |
| <strong>Ahrefs Alerts</strong> | Organic Keywords → Position drops | Email alerts |
| <strong>Semrush Position Tracking</strong> | Track top posts, alert on drops | Email alerts |
| <strong>Spreadsheet</strong> | Monthly GSC export, compare to baseline | Manual tracking |
Decay indicators to watch:
- Traffic down 30%+ quarter-over-quarter
- Position dropped 5+ spots from peak
- Competitors publishing newer content
- Statistics, tools, or methods in post are outdated
- Comments asking if information is still current
Decay prevention schedule:
- Top 10 posts: Review quarterly
- Top 50 posts: Review every 6 months
- All posts: Annual audit
Comment Section Best Practices
Do comments help SEO?
Quality comments add unique content and engagement signals. Spam comments actively harm your site.
Comment settings:
| Setting | Recommendation | Why |
|---|---|---|
| <strong>Moderation</strong> | Require approval for all | Prevents spam publishing |
| <strong>Link handling</strong> | Nofollow all user links | Prevents link spam |
| <strong>Commenter links</strong> | Disable or nofollow | No value, spam magnet |
| <strong>Spam filter</strong> | Enable Akismet or similar | Blocks automated spam |
| <strong>Lazy loading</strong> | Load comments on scroll | Improves initial page speed |
| <strong>Close old comments</strong> | After 90-180 days | Reduces spam management |
When to disable comments entirely:
- Receiving mostly spam despite filters
- Not enough resources to moderate
- Comments don’t add value to content type
- Low engagement (few legitimate comments)
Comment engagement for SEO:
If you keep comments, engage with them. Thoughtful responses:
- Add unique content to the page
- Show expertise (E-E-A-T signal)
- Encourage more legitimate comments
- Can address questions people search for
Blog Architecture Best Practices
Optimal blog structure:
Homepage
├── /blog/ (blog index page)
│ ├── /blog/category/marketing/ (category archive)
│ │ ├── /blog/seo-guide/ (post)
│ │ ├── /blog/content-strategy/ (post)
│ ├── /blog/category/design/ (category archive)
│ ├── /blog/post-title/ (individual posts)
├── /about/
│ ├── /about/author/jane-smith/ (author page)
Key structural decisions:
| Element | Recommendation | Why |
|---|---|---|
| <strong>Post URLs</strong> | /blog/post-title/ or /post-title/ | Short, descriptive, no dates |
| <strong>Categories</strong> | 5-10 maximum | Focused, substantial content each |
| <strong>Tags</strong> | Use sparingly or noindex | Often create thin pages |
| <strong>Author pages</strong> | Include if multiple authors | E-E-A-T signal, must have unique content |
| <strong>Date archives</strong> | Noindex or disable | Almost always thin, low value |
| <strong>Pagination</strong> | Noindex page 2+ or use load more | Prevents duplicate indexing |
The Conversation
Hannah, runs a marketing blog for 4 years, 300+ posts, traffic has plateaued despite consistent publishing, blog has accumulated structural issues over time, intermediate content knowledge, limited technical SEO experience: We’ve been publishing 2-3 posts per week for four years. We have over 300 posts now. Traffic grew steadily for the first two years, then plateaued. Now it’s actually declining slightly even though we keep publishing. Our older posts used to rank well but don’t anymore. What’s happening?
SDC SEO Brain: Four years of consistent publishing without structural maintenance creates what I call “blog debt.” You likely have: overlapping content cannibalizing itself, outdated posts losing rankings to fresher competitors, thin taxonomy pages diluting quality signals, and possibly no clear topical structure. Let’s diagnose. How are your posts organized?
Hannah: We have categories and tags. Probably 25 categories and hundreds of tags over the years.
SDC SEO Brain: That’s likely part of the problem. Twenty-five categories for 300 posts means an average of 12 posts per category, which isn’t terrible, but hundreds of tags almost certainly means many tag pages with just 1-3 posts each. Are these tag pages indexed?
Hannah: I think so. I’ve never set them to noindex.
SDC SEO Brain: Search “site:yourblog.com/tag/” in Google. How many results appear?
Hannah: Over 400 tag pages indexed.
SDC SEO Brain: That’s a problem. Four hundred tag pages, many with only 1-2 posts, are thin content pages that provide little value. Google is crawling and evaluating these, and they’re likely hurting your overall site quality perception. Noindex all tag pages, or at minimum, noindex any with fewer than 5 posts.
Hannah: How do I noindex them?
SDC SEO Brain: Most SEO plugins (Yoast, RankMath) have a setting to noindex tag archives globally. In Yoast: SEO → Search Appearance → Taxonomies → Tags → Show Tags in search results → No. This adds noindex to all tag pages.
Hannah: What about categories? Should I noindex those too?
SDC SEO Brain: Categories are different. Well-structured category pages with substantial content can rank and provide value. But 25 categories might be too many. How many posts are in your smallest categories?
Hannah: Some have only 3-4 posts. We created categories for topics we planned to cover more but never did.
SDC SEO Brain: Consolidate thin categories. Merge categories with fewer than 10 posts into broader parent categories. Redirect old category URLs to new ones. Aim for 8-12 substantial categories, each with 20+ posts and unique descriptive content on the category page itself.
Hannah: What about the 300 posts themselves? You mentioned cannibalization.
SDC SEO Brain: With 300 posts over 4 years on marketing topics, you’ve almost certainly written multiple posts on similar subjects. Search “site:yourblog.com email marketing” or any topic you’ve covered frequently. How many posts appear?
Hannah: For “email marketing,” about 15 posts show up.
SDC SEO Brain: Fifteen posts on email marketing means Google has to decide which one to rank for any email marketing query. They might be splitting authority across multiple posts instead of consolidating it on one strong page. This is cannibalization. Do you have one definitive “email marketing guide” or are they all separate articles?
Hannah: They’re separate posts from different times. “Email marketing tips,” “Email subject lines,” “Email automation,” things like that.
SDC SEO Brain: That’s actually okay if they’re genuinely different subtopics. The problem is when you have multiple posts targeting the same keyword or intent. Check GSC for any query where multiple URLs from your site get impressions. That indicates Google is testing different pages because it’s unclear which should rank.
Hannah: How do I check that?
SDC SEO Brain: In GSC, go to Performance, click a query you care about, then look at the Pages tab. If multiple pages show impressions for the same query, that’s cannibalization. One page should own each query; the others should either be consolidated or differentiated to target different queries.
Hannah: What about our older posts losing rankings? Some used to rank on page 1 and now they’re nowhere.
SDC SEO Brain: Content decay is normal. Competitors publish newer, better content. Your information becomes outdated. Google’s algorithms evolve. The solution is strategic content refreshing. Not publishing new posts on the same topics, but updating and improving existing posts.
Hannah: How do I decide what to update?
SDC SEO Brain: Prioritize by potential value. In GSC, filter for the last 6 months and sort by impressions. Posts with high impressions but low CTR or declining clicks are update candidates. They’re still getting visibility but not converting to clicks, often because the title/content is dated or competitors have better content now.
Hannah: What does “updating” actually involve?
SDC SEO Brain: Depends on the gap, but typically:
Quick refresh: Update statistics, examples, screenshots, and publication date. Takes 30 minutes, extends relevance.
Moderate update: Add new sections covering recent developments, improve structure, add FAQ section, update all outdated information. Takes 1-2 hours.
Major rewrite: Completely restructure based on current SERP analysis, make it the definitive resource, consolidate other posts into it. Takes 4-8 hours but can dramatically improve rankings.
Hannah: Should we stop publishing new content and just update old stuff?
SDC SEO Brain: Not entirely, but shift the balance. Many mature blogs do 50% new content, 50% updates. Some do even more updates. New content still matters for covering new topics and attracting new audiences, but updating is often higher ROI than creating new posts on topics you’ve already covered.
Hannah: What about the author pages? We have 5 writers and each has an author page.
SDC SEO Brain: Author pages matter for E-E-A-T, especially if you cover YMYL topics. Check your author pages. Do they have:
- Full author name and photo
- Bio with credentials and expertise
- Links to social/professional profiles
- List of posts by that author
- Unique descriptive content about the author
If they’re just a name and a list of posts, they’re thin pages that aren’t helping E-E-A-T and might be hurting. Either add substantial author bios or noindex thin author pages.
Hannah: Our author pages are pretty thin. Just name and post list.
SDC SEO Brain: Two options: invest in making them substantial (add bios, credentials, links, author schema) or noindex them. For a marketing blog with 5 writers, investing in proper author pages is probably worth it. It signals expertise and helps with E-E-A-T.
FAQ
Q: Should blog posts include dates in URLs?
A: No. Dates in URLs (/2019/03/post-title/) make content look outdated even after updates and provide no SEO benefit. Use dateless URLs (/blog/post-title/). Display publish and update dates on the page, but not in the URL.
Q: How should I handle tag pages?
A: Most blogs should noindex all tag pages. They typically create hundreds of thin pages with 1-3 posts each. If you have genuinely useful tags with 10+ posts each and unique descriptive content, you could keep them indexed, but this is rare.
Q: How often should I update old blog posts?
A: Review your top 20-30 posts quarterly. Update based on performance changes (declining traffic, falling rankings) and content accuracy (outdated information, broken links). High-traffic posts should be refreshed at least annually.
Q: Do I need author pages for a single-author blog?
A: An About page covering your expertise is sufficient for single-author blogs. Formal author archive pages are more valuable for multi-author blogs where establishing individual expertise matters.
Q: How many categories should a blog have?
A: Enough to organize content meaningfully, few enough that each has substantial content. For most blogs, 8-12 categories with 20+ posts each is ideal. Avoid creating categories for topics you might cover someday.
Summary
Blog SEO requires ongoing maintenance, not one-time setup. Years of publishing accumulates structural issues, outdated content, and cannibalization that require regular attention.
Taxonomy pages often become thin content:
- Tags: Noindex all or most (often create hundreds of 1-3 post pages)
- Categories: Keep to 8-12 substantial categories with 20+ posts each
- Date archives: Noindex or disable entirely
- Author pages: Either make substantial or noindex
Content cannibalization hurts mature blogs. Check GSC for queries where multiple URLs get impressions. Consolidate overlapping content into definitive resources.
Content decay is normal and requires refreshing. Monitor for declining traffic on previously successful posts. Update with fresh information, better structure, and current examples rather than publishing new competing posts.
Author pages matter for E-E-A-T. Thin author pages (just name + post list) don’t help and may hurt. Add credentials, bios, photos, and professional links, or noindex them.
Balance new content with updates. Mature blogs often benefit more from updating existing posts than publishing new content on covered topics. Consider 50/50 new vs updates.
Pagination needs attention. Noindex paginated pages (page 2, 3, etc.) or use infinite scroll/load more to prevent thin duplicate pages.
Sources
- Google Search Central: Blog SEO – https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- Yoast: Category and tag SEO – https://yoast.com/categories-tags-seo/
- Google Search Central: Author pages – https://developers.google.com/search/docs/appearance/publication-overview