Home / Blog / 12 Common Technical SEO Issues and How to Fix Each One

12 Common Technical SEO Issues and How to Fix Each One

The common technical SEO issues that actually cost traffic are the ones that stop Google from crawling, indexing or trusting the right URL: stray noindex tags, robots.txt blocks, canonical conflicts, redirect chains, soft 404s, parameter duplicates, orphan pages, JavaScript that never renders, failing Core Web…

12 Common Technical SEO Issues and How to Fix Each One

The common technical SEO issues that actually cost traffic are the ones that stop Google from crawling, indexing or trusting the right URL: stray noindex tags, robots.txt blocks, canonical conflicts, redirect chains, soft 404s, parameter duplicates, orphan pages, JavaScript that never renders, failing Core Web Vitals, broken internal links, hreflang errors and weak mobile pages. Everything else an audit tool flags is usually noise by comparison, and I’d rather you fix three real blockers this week than spend a month clearing warnings that never moved a single ranking.

This post works backwards from the symptom. For each issue you get how I spot it (with the current Search Console report names), what it actually breaks, and the fix. If you want the full step-by-step audit instead, that lives in my technical SEO checklist.

Diagnose Common Technical SEO Issues From the Symptom

Honestly, most audits I get handed are 300-line crawler exports sorted by “severity.” Half the red rows don’t matter. A missing meta description on a tag archive and a noindex on your best service page both show up as “errors,” and only one of them is losing you money.

So I triage first. Four questions, before I open any tool. The answers decide which branch of this post you need:

  1. Is the page in Google’s index at all? If not, look at indexing blocks first (issues 1 to 3).
  2. Is Google wasting crawls on URLs that shouldn’t exist? Then look at redirects, soft 404s and parameters (issues 4 to 6).
  3. Can Google find and see the content? If the page is thin or missing for Google, look at discovery and rendering (issues 7 to 9).
  4. Is the page indexed but underperforming? Then it’s experience and targeting: Core Web Vitals, mobile and hreflang (issues 10 to 12).

The main tool for all of it is free. Open Search Console, go to Indexing, then Pages, and read the “Why pages aren’t indexed” table. Google’s Page indexing report help page lists every reason and what it means, and I’ll use its exact names below.

Which Issues Stop Pages From Being Indexed?

These three are the expensive ones. Seriously. A single wrong line can pull a whole section out of search, and I’ve seen it happen after nothing more dramatic than a theme update or a staging site pushed to live.

1. A Noindex Tag on Pages That Should Rank

How to spot it: the Page indexing report reason is “URL marked ‘noindex’” (some reports label it “Excluded by ‘noindex’ tag”). Check the list for pages you actually want in search. URL Inspection on a single page shows whether indexing is allowed.

Impact: total. The page is gone. Google’s documentation says that when Googlebot sees the tag, it drops the page from results “regardless of whether other sites link to it.”

Fix: remove the robots meta tag or the X-Robots-Tag header, then request indexing. On WordPress, the usual culprit is the “Discourage search engines” box under Settings, Reading, or an SEO plugin setting applied to a whole post type.

2. Robots.txt Blocking the Wrong Things

How to spot it: “URL blocked by robots.txt” in the Page indexing report, plus the robots.txt report under Settings.

Impact: Google can’t crawl the page, so it can’t read the content. The twist most people miss: Google’s robots.txt guide says a disallowed page “can still be indexed if linked to from other sites.” You get a bare URL in results with no description.

Fix: only disallow what you truly never want crawled. If the goal is keeping a page out of the index, use noindex and let Google crawl it. Google is explicit that a noindex behind a robots.txt block is never seen. My full take on AI crawler rules is in technical SEO for AI search, because blocking GPTBot or Google-Extended is a separate decision.

3. Canonical Conflicts

How to spot it: three reasons in the report. “Duplicate without user-selected canonical,” “Duplicate, Google chose different canonical than user” and “Alternate page with proper canonical tag.” Only the middle one is usually a real problem. The other two are often fine.

Impact: Google indexes a URL you didn’t choose, and your preferred page gets filtered out. Annoying. It happens when your signals disagree: the canonical tag says one URL, internal links and the sitemap point to another.

Fix: make every signal point the same way. Canonical tag, internal links, sitemap entries and redirects should all name one URL. If you’re seeing the “alternate page” reason, read my alternate page with proper canonical tag guide first, because that one is usually working as intended.

Why Is Google Crawling Pages That Shouldn’t Exist?

This group rarely kills traffic overnight. It leaks it, slowly and quietly, through thousands of wasted requests that you won’t notice in your analytics until someone finally asks why new blog posts take three weeks to show up in search. Google spends crawls on junk URLs, signals get split, and new pages wait longer to be picked up.

4. Redirect Chains and Loops

How to spot it: “Redirect error” in the Page indexing report. Google’s help page says it covers a chain “that was too long,” a redirect loop, a URL that exceeded the max length, or a bad or empty URL in the chain. A crawler like Screaming Frog shows chains before Google does.

Impact: Google’s HTTP status documentation says its crawlers follow up to 10 redirect hops. Its site move guide goes further and recommends keeping chains “ideally no more than 3 and fewer than 5.” Loops never resolve, so the page simply isn’t indexed.

Fix: point every old URL straight at the final destination and update internal links so they skip the redirect entirely. Which code to use is its own topic, covered in 301 vs 302 redirects.

5. Soft 404s

How to spot it: “Soft 404” in the Page indexing report. The page returns 200 OK but looks empty or like an error to Google.

Impact: those URLs stay out of the index and keep getting recrawled. Empty category pages and old URLs redirected to the homepage are the two causes I find most.

Fix: return a real 404 or 410 for pages that are gone, redirect to a close match for pages that moved, and add content to real pages that only look empty. The full decision tree is in my soft 404 post.

6. Duplicate URLs From Parameters

How to spot it: filter the Page indexing report examples, or your crawler export, for ?. Sorting, filtering, tracking and session parameters are the usual sources on ecommerce sites.

Impact: one product grid can turn into thousands of crawlable URLs. Google removed the URL Parameters tool from Search Console in April 2022, so you can’t tell Google to ignore them from there anymore.

Fix: keep tracking parameters out of internal links, canonicalize filtered variants to the clean URL, and block truly infinite combinations (like stacked filters) in robots.txt. Crawl budget itself only becomes a real concern at scale. Google’s crawl budget guide is written for sites with about a million or more unique pages, or 10,000 or more pages whose content changes daily, so a 200-page brochure site can stop worrying about it.

What If Google Can’t Find or See the Page?

A page can be technically indexable and still never make it. Either Google doesn’t know it exists, or what Google sees is not what your visitors see.

7. Orphan Pages

How to spot it: there’s no Search Console report named “orphan pages.” I compare three lists: URLs in the sitemap, URLs a crawler finds by following links, and landing pages with traffic. Pages in the first or third list that are missing from the second are orphans.

Impact: no internal links, no priority. Google has little reason to think the page matters when your own site never points to it. These pages often sit in “Discovered – currently not indexed” for months.

Fix: link to them from relevant pages, or remove them if they don’t deserve links. If Google knows the URL but won’t crawl it, my guide to discovered currently not indexed walks through the causes.

8. JavaScript Content That Doesn’t Render

How to spot it: run URL Inspection, click Test live URL, then View tested page. Compare the screenshot and rendered HTML with what you see in your browser.

Impact: Google processes JavaScript in three phases (crawling, rendering, indexing), and rendering can fail or lag. If your main content, links or canonical tag only exist after scripts run, Google may index a near-empty shell.

Fix: serve critical content and links in the initial HTML through server-side rendering or static generation, so that Google gets the full page on the first fetch instead of waiting in a rendering queue and hoping every script loads cleanly. Don’t block the JS and CSS files Google needs in robots.txt.

9. Broken Internal Links

How to spot it: “Not found (404)” in the Page indexing report shows URLs Google tried. For links on your own pages, a site crawl is faster and more complete.

Impact: Google says 404s themselves don’t hurt your site. The loss is practical: visitors hit dead ends, and the link equity those links carried goes nowhere.

Fix: update the link to the live URL. Only add a redirect if external sites link to the dead URL too, because a redirect you add just to silence a crawler report is one more hop you’ll have to maintain forever. Keep it simple.

Which Issues Hurt Pages That Are Already Indexed?

These don’t block indexing. They decide how well an indexed page performs, and whether the right version shows to the right searcher.

10. Failing Core Web Vitals

How to spot it: the Core Web Vitals report under Experience. It groups URLs as Poor, Need improvement or Good for LCP, INP and CLS, using real-user field data.

Impact: per web.dev, “good” means LCP within 2.5 seconds, INP at 200 milliseconds or less and CLS of 0.1 or less, measured at the 75th percentile. In my experience it’s a tiebreaker for rankings, but slow pages lose visitors no matter what Google does.

Fix: find which metric fails and on which template, then fix that template. My walkthrough for a Core Web Vitals assessment failed result covers each metric.

11. Mobile Pages Missing Content

How to spot it: Google retired the Mobile Usability report and the Mobile-Friendly Test in December 2023. Now I use Lighthouse in Chrome and URL Inspection, which crawls as Googlebot Smartphone.

Impact: Google indexes the mobile version. Content, links or structured data that only exist on desktop effectively don’t exist.

Fix: keep the same main content, headings, internal links and structured data on mobile. Collapsed tabs are fine. Removed content is not. The trap I see most is a “lite” mobile theme that drops the related-posts block and the breadcrumb, which quietly removes dozens of internal links from the version Google actually indexes.

12. Hreflang Errors

How to spot it: there’s no Search Console report anymore. Google deprecated the International Targeting report in 2022, so a crawler that validates hreflang is the practical option.

Impact: Google’s localized versions guide names missing return links as the most common mistake. If page X links to page Y, page Y must link back, or the annotations “may be ignored.”

Fix: make every language version list all versions, including itself, with valid language and region codes and an x-default fallback.

How Should You Prioritize Technical SEO Issues?

I rank issues by two things: how many important URLs are affected, and whether the issue blocks indexing or just weakens it. This is the table I work from.

IssueWhere to spot itBlocks indexing?Priority
Noindex on money pagesPage indexing: URL marked ‘noindex’YesFix today
Robots.txt blocking key sectionsPage indexing: URL blocked by robots.txtYes, for contentFix today
Canonical conflict on key pagesPage indexing: Duplicate, Google chose different canonical than userYes, for your chosen URLThis week
JavaScript content not renderingURL Inspection: View tested pagePartlyThis week
Redirect loops or long chainsPage indexing: Redirect errorYes, for that URLThis week
Soft 404s on real pagesPage indexing: Soft 404YesThis week
Mobile pages missing contentURL Inspection, LighthousePartlyThis week
Orphan pagesSitemap vs crawl comparisonSlows discoveryThis month
Parameter duplicatesCrawler export, Page indexing examplesNo, wastes crawlingThis month
Hreflang return links missingHreflang crawler validationNo, wrong version showsThis month
Failing Core Web VitalsCore Web Vitals reportNoThis month
Broken internal linksSite crawl, Not found (404)NoOngoing

If a problem touches your top 20 landing pages, move it up a row. If it only touches tag archives nobody visits, move it down. Context wins.

Edge Cases That Fool Audit Tools

A few situations look like issues and aren’t. “Alternate page with proper canonical tag” is usually Google agreeing with you. A 404 on a page you deleted on purpose is the correct result, not an error to hide with a redirect.

The opposite also happens. A sitemap full of redirected or noindexed URLs looks fine in a crawler but sends Google mixed signals. Sitemap hygiene gets its own guide in XML sitemap best practices, and submitting one is covered in how to submit a sitemap to Google Search Console.

My last one: a sudden sitewide drop right after a launch is rarely twelve issues at once. It’s almost always one. I’ve watched teams spend a week chasing image compression and missing alt text while a single noindex rule copied over from the staging server quietly held their entire blog out of the index. Check noindex, robots.txt and the canonical tag on the new templates before you touch anything else.

When Should You Get Technical SEO Help?

Some fixes are a settings toggle. Others need a developer: server-side rendering on a JavaScript app, a migration with thousands of redirects, or faceted navigation on a large store. If you can’t reproduce the issue in URL Inspection, or the fix needs server or framework changes you can’t safely make, that’s when I’d bring in a developer who knows SEO.

That’s the work my team does on our technical SEO service. If you’d rather see what’s actually broken first, you can request a free audit and I’ll tell you which of these twelve apply to your site.

Frequently Asked Questions

What Is the Most Common Technical SEO Issue?

In the audits I run, it’s a canonical or duplicate URL problem, usually from parameters, trailing slashes or http and https versions. It’s rarely fatal on its own. The most damaging issue, though, is an accidental noindex, because it removes pages outright.

Do 404 Errors Hurt My Rankings?

No, not by themselves. Google treats a 404 as a normal answer for a page that doesn’t exist. Fix 404s when internal links point to them or when an important old URL has backlinks, and redirect those to the closest matching page.

How Long Do Technical SEO Fixes Take to Show Results?

It depends on how often Google crawls the affected URLs. A fixed noindex on an important page can be picked up within days after you request indexing. Sitewide fixes like canonical cleanups take longer, because Google has to recrawl many URLs.

Can I Find Technical SEO Issues Without Paid Tools?

Yes. Search Console’s Page indexing report, URL Inspection, the Core Web Vitals report and Lighthouse cover most of this list. A free crawler tier helps for orphan pages, redirect chains and hreflang, which Search Console no longer reports.

Last updated: September 2026 by Mizanur Rahman

Put this guide to work.

Want help applying it? Start with a free audit of your site. We’ll show you what to fix first.

Get a free SEO audit