Technical SEO for Bloggers: Fixes That Actually Move Rankings
SEO Basics9 min read

Technical SEO for Bloggers: Fixes That Actually Move Rankings

technical seocore web vitalscrawlabilitysite speed
Share

Most bloggers lose organic traffic to technical problems they do not know they have. Crawlability issues, duplicate content from category and tag pages, uncompressed images, and missing structured data collectively suppress rankings even when the written content is strong. Fixing the right technical problems in the right order produces measurable ranking improvements without writing a single new post.

Key Takeaways

  • Google cannot rank pages it cannot crawl and index, making crawlability the foundation of all other SEO work.
  • A Screaming Frog audit of a typical blog with 200 or more posts routinely surfaces 15-30 indexation issues that the site owner is unaware of (Screaming Frog, Internal Research Summary, 2023).
  • Duplicate content generated by WordPress tag and category pages is one of the most widespread and underdiagnosed technical issues affecting blogs.
  • Core Web Vitals scores affect rankings directly, with pages in the "Good" threshold outperforming "Needs Improvement" pages in competitive searches according to Google's own case study data.
  • Structured data does not directly boost rankings, but it enables rich results in Google Search, which consistently increases click-through rates.
  • Most technical SEO problems on blogs can be identified and addressed without developer access, using free or low-cost tools.

Crawlability: Google Has to Find Your Pages First

If Googlebot cannot reach a page, that page will not rank. Crawlability problems range from obvious, such as a disallow rule in robots.txt blocking your entire site, to subtle, such as orphan pages with no internal links pointing to them.

Start every technical audit with a crawl of your own site using Screaming Frog (free up to 500 URLs) or Sitebulb. Look for pages returning 4xx or 5xx status codes, pages marked noindex unintentionally, and pages with no incoming internal links.

Robots.txt and Noindex Issues

Your robots.txt file tells Googlebot which parts of your site to crawl. A misconfigured robots.txt can accidentally block your entire /blog/ directory, silently preventing Google from indexing your posts.

Check your robots.txt at yourdomain.com/robots.txt. Common mistakes include disallowing /wp-admin/ (correct) but also accidentally disallowing /wp-content/ (wrong, as this blocks image and CSS crawling) or blocking /search/ and /tag/ when those pages should be noindexed rather than blocked.

Noindex and disallow serve different purposes. Disallow prevents crawling. Noindex allows crawling but prevents indexation. For pages you do not want in the index, such as tag archives and thin category pages, use noindex rather than disallow, so Googlebot can still follow links on those pages to reach your real content.

Orphan Pages and Internal Linking Gaps

An orphan page is a page with no internal links pointing to it. Googlebot discovers pages by following links, so an orphaned page may never be crawled, or may be crawled infrequently and given low priority.

Run your crawl data against your sitemap to identify pages that appear in the sitemap but receive zero internal links. These are your orphan pages. Fix them by adding contextual internal links from relevant posts.

Indexation: What Google Chooses to Include

Crawling and indexation are separate processes. Google may crawl a page and then decide not to include it in the index. This happens when pages are assessed as low quality, duplicate, or not adding sufficient unique value.

Use Google Search Console's URL Inspection tool to check the index status of specific pages. The Coverage report gives you a site-wide view, flagging pages that are excluded from the index and the reason for exclusion.

Exclusion ReasonCommon CauseFix
Duplicate, Google chose different canonicalPagination or parameter URLsSet canonical tags correctly
Crawled, currently not indexedThin or low-quality contentImprove the page or consolidate it
Excluded by noindex tagAccidental noindexCheck your CMS settings
Blocked by robots.txtMisconfigured disallow ruleUpdate robots.txt

The Duplicate Content Problem with Tags and Categories

WordPress creates archive pages for every tag and category you use. If you have 50 tags and each tag page lists the same post excerpts, you are generating hundreds of thin duplicate pages that dilute your crawl budget and can trigger quality signals.

The standard fix is to add a noindex tag to tag and category archive pages via your SEO plugin. In Yoast SEO, this is under Search Appearance > Taxonomies. In Rank Math, it is under Titles and Meta > Categories. Do this before your site grows large, as the problem compounds quickly.

Site Speed and Core Web Vitals

Google incorporated Core Web Vitals into its ranking systems in 2021. The three primary metrics are Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS). Pages that reach the "Good" threshold for all three metrics are eligible for preferential treatment in search results.

For bloggers, the most common culprits for poor Core Web Vitals scores are:

  1. Uncompressed, oversized images (hurts LCP).
  2. Render-blocking JavaScript from plugins (hurts LCP and INP).
  3. Fonts loading without a fallback (hurts CLS).
  4. Ads or embeds that shift content on load (hurts CLS).

Image Optimisation

Images are the single biggest driver of poor LCP scores on blogs. Every image should be:

  • Compressed using a tool like ShortPixel, Imagify, or Squoosh.
  • Served in WebP format where possible.
  • Sized to the actual display dimensions, not larger.
  • Lazy-loaded below the fold, with the hero image loaded eagerly.

Serving images via a CDN also reduces time-to-first-byte for images, which contributes to faster LCP scores. Our image SEO guide covers both the performance and discoverability side of image optimisation.

Render-Blocking Resources

Plugins add JavaScript and CSS to every page load, regardless of whether those resources are needed on that page. A contact form plugin that loads its scripts on every blog post is adding unnecessary render-blocking weight.

Audit your active plugins and deactivate any that are not essential. For plugins you must keep, use a performance plugin like WP Rocket or Perfmatters to defer non-critical JavaScript and remove unused CSS. Check your page speed and Core Web Vitals scores before and after changes to measure the impact.

Mobile Usability

Google uses mobile-first indexing, meaning it crawls and indexes the mobile version of your site. If your mobile experience is poor, your rankings suffer regardless of how your desktop site performs.

Check your mobile usability in Google Search Console under Experience > Mobile Usability. Common issues include:

  • Text too small to read without zooming.
  • Clickable elements too close together (button and link spacing).
  • Content wider than the screen (horizontal scrolling).
  • Interstitials blocking content on mobile (pop-ups that obscure the page).

Most modern WordPress themes handle mobile responsiveness well, but heavy customisation or legacy themes can introduce issues. Test specific post URLs in Google's Mobile-Friendly Test tool to confirm.

Structured Data for Blog Posts

Structured data, implemented using Schema.org markup in JSON-LD format, tells Google explicitly what type of content a page contains and provides additional contextual information. For blogs, the most relevant schema types are:

  • Article or BlogPosting: marks up standard blog content.
  • FAQPage: enables FAQ rich results in search (collapsed Q&A pairs under your listing).
  • HowTo: enables step-by-step rich results for instructional content.
  • BreadcrumbList: enables breadcrumb trails in search results.

Rich results from structured data consistently produce higher click-through rates. Google's documentation cites case studies showing CTR improvements of 20-30 per cent for pages that gain FAQ or How-To rich results (Google Search Central, Rich Results Case Studies, 2022).

Implementing Schema Without Coding

For WordPress, the Rank Math SEO plugin adds Article schema automatically to blog posts. For FAQ schema, you can use the Rank Math FAQ block in the block editor, which generates correctly formatted JSON-LD. Yoast SEO Premium offers similar functionality.

After adding schema, validate it using Google's Rich Results Test. The tool shows which rich result types your page is eligible for and flags any errors in the markup. Our schema markup for blog posts guide walks through the specific types worth adding in detail.

Auditing Technical SEO: A Practical Workflow

Run this sequence to identify and prioritise technical issues on your blog:

  1. Crawl the site with Screaming Frog. Export the full URL list with status codes, indexability, and canonical data.
  2. Cross-reference against Google Search Console's Coverage report to see which exclusions match what you found in the crawl.
  3. Check Core Web Vitals in Search Console under Experience > Core Web Vitals. Identify which URLs are failing and on which metric.
  4. Run the mobile usability check and resolve any flagged issues.
  5. Validate structured data on your key post types using the Rich Results Test.
  6. Check robots.txt and XML sitemap for consistency. Every URL in your sitemap should be indexable.

Prioritise fixes that affect the largest number of pages first. Fixing duplicate content from tag pages, for example, can resolve hundreds of indexation issues in one change, while fixing schema on a single post affects only that URL.

Frequently Asked Questions

How do I know if my blog has a crawlability problem?

Use Google Search Console's Coverage report to see how many pages are indexed versus how many are on your site. If you have 200 posts but only 120 are indexed, you have a crawlability or indexation problem worth investigating. Screaming Frog will show you exactly which pages are being blocked or excluded and why.

Should I noindex all my WordPress category and tag pages?

For most blogs, yes. Tag and category pages are typically thin archive pages that add no unique value and can dilute your crawl budget. The exception is if you have built out category pages with substantial unique introductory content that serves a real search intent. In that case, treat them as content pages and optimise them accordingly.

Do Core Web Vitals affect rankings on desktop or mobile?

Both. Google uses separate Core Web Vitals assessments for desktop and mobile URLs, and each can affect rankings on the corresponding search context. Mobile scores tend to be worse because of the additional constraints of mobile connections and device processing power, so mobile is typically where improvements are most needed and most impactful.

How often should I run a technical SEO audit?

At minimum, once every six months. For active blogs publishing frequently, a quarterly audit is preferable. Set up Google Search Console to send you email alerts for critical issues, such as a spike in 404 errors or a manual action, so you can respond quickly between scheduled audits.

What is the most impactful technical fix for a typical blog?

Image optimisation and fixing noindex settings on tag and category pages together produce the biggest gains for most blogs. Image optimisation directly improves Core Web Vitals, which affects rankings. Fixing indexation issues means your real content gets crawled and assessed properly, rather than being diluted by thin archive pages.

Generate your next SEO post in minutes

RankThis reads your sitemap, finds your content gaps, and writes a fully optimised long-form post — real internal links, meta description, and live SEO score included. Free to use. Bring your own Anthropic key.

Try RankThis free →