Technical SEO is how search engines find, read, and store your pages. Without it, even great content stays invisible. Ahrefs studied about 14 billion pages and found 96.55 percent of them get zero organic traffic, driven mostly by no search demand, no backlinks, or mismatched intent rather than technical faults alone. This guide covers 36 topics with plain English definitions and manual fixes you can apply today.
Business owners, marketers, and developers need to understand every technical SEO term to fix the problems that keep their sites invisible. This guide explains each concept in plain English, then walks you through manual fixes step by step. Whether you need a technical SEO audit checklist, help with technical SEO optimization, or want to understand technical SEO best practices, this guide covers it all.
Sources: Google Search Central Documentation, RFC 9309, sitemaps.org, Moz, Yoast, Search Engine Land, Semrush, and the 2025/2026 Web Almanac.
1. What is Technical SEO?
Think of your website like a library. Technical SEO is everything about how the library is organized, how the doors are open, how the catalog is maintained, and how the librarian (Google) can find every book. If the library is messy, has locked doors, or no catalog, nobody finds your books.
Why It Matters
Before Google can rank your content, it must be able to:
- Find your pages (crawling)
- Read your pages (rendering)
- Store your pages (indexing)
If any step fails, your page will NEVER appear in search results, no matter how good your content is.
The Technical SEO Stack
| Layer | What It Controls |
|---|---|
| Crawling | Can search engines reach your pages? |
| Rendering | Can search engines read your content? |
| Indexing | Are your pages stored in Google's database? |
| Ranking | Does your page deserve to appear for a search? |
Technical SEO covers the first three layers. If those are broken, ranking is impossible. Technical SEO differs from on-page SEO, which focuses on content optimization, and local SEO, which focuses on geographic visibility. At Clienvora's technical SEO service, we treat these three layers as the foundation of every client engagement.
2. How Search Engines Work
The 4-Stage Pipeline
DISCOVER → CRAWL → RENDER → INDEX → RANK
Stage 1: Discovery
Google finds your URL through:
- Internal links on your site
- External links from other websites
- Your XML sitemap
- Google Search Console URL Inspection
Stage 2: Crawling
Googlebot (Google's robot) downloads the page from your server. It reads the HTML, CSS, and JavaScript files.
Stage 3: Rendering
For JavaScript-heavy sites, Google runs your code in a headless Chrome browser to see the final page as a user would. This happens in a second wave, not during the initial crawl.
Stage 4: Indexing
Google stores the page content in its massive database (the "index"). Only indexed pages can appear in search results.
Key Insight
Google processes two separate queues:
- Crawl queue: URLs waiting to be fetched
- Render queue: URLs waiting to be rendered (for JS-heavy pages)
A page can sit in the render queue before Google processes it. How long that takes is not published, and Google describes the queues as processing stages rather than a fixed waiting period. Separately, Ahrefs studied about 14 billion pages and found 96.55 percent get zero organic traffic. The causes Ahrefs identified were no search demand, no backlinks, and mismatched intent, so zero traffic is a signal to investigate, not proof of a technical fault.
3. Crawling & Googlebot
Googlebot is Google's robot that visits your website. It's like a librarian walking through your library, reading every book (page), and making notes about what's there.
How Googlebot Works
- Googlebot starts with a list of URLs (from sitemaps, links, etc.)
- It fetches each URL from your server
- It reads the HTML response
- It finds more URLs in the links on that page
- It adds those new URLs to the crawl queue
- Repeat
Other Crawlers You Should Know
Googlebot is not the only crawler visiting your site. Bingbot crawls for Bing search. AI systems like OAI-SearchBot (ChatGPT), PerplexityBot, and ClaudeBot also crawl pages to answer user questions. Each crawler serves a different purpose, and your robots.txt can control access for all of them. Optimizing for these AI crawlers is part of AI search optimization, a growing area of technical SEO.
robots.txt (RFC 9309 Standard)
The robots.txt file lives at the root of your website (e.g., example.com/robots.txt) and tells Googlebot which pages it's allowed or not allowed to crawl.
User-agent: *
Disallow: /admin/
Disallow: /cart/
Allow: /
Sitemap: https://example.com/sitemap.xml
How to read this:
User-agent: *= This rule applies to all robotsDisallow: /admin/= Don't crawl anything in the /admin/ directoryDisallow: /cart/= Don't crawl the shopping cartAllow: /= Everything else is fine to crawlSitemap:= Here's where to find my sitemap
Common Crawling Mistakes
| Mistake | What Happens | How to Fix |
|---|---|---|
| Blocking CSS/JS in robots.txt | Google can't render your pages | Allow CSS and JS files |
| Blocking entire site accidentally | Disallow: / blocks everything | Remove or fix the rule |
| No robots.txt file at all | No harm, but misses crawl guidance | Create one with Sitemap directive |
| Blocking then using noindex | Noindex never seen by Google | Use one method, not both |
Step-by-Step: Fix Your robots.txt
- Go to
yourdomain.com/robots.txt - Check every
Disallowrule, make sure important pages aren't blocked - Test with Google Search Console's robots.txt Tester
- Add
Sitemap: https://yourdomain.com/sitemap.xmlat the bottom - Never block CSS, JS, or image files, Google needs these to render pages
- After changes, submit the updated URL in Search Console
Difficulty: Easy | Time: 15-30 minutes
4. Crawl Budget
Crawl budget is how many pages Google is willing to crawl on your site in a given time period. Think of it like a restaurant with limited seats, not every customer (page) gets served at once. The restaurant decides who gets a table based on how popular and important they are.
Why It Matters
- Google has limited resources, it can't crawl every page on the internet instantly
- Very large or fast changing sites need to guide Google to crawl the RIGHT pages
- If Google wastes time crawling useless pages, your important pages get ignored
When Crawl Budget Matters
Google's own crawl budget guide targets large sites: roughly 1 million or more unique pages that change weekly, or 10,000 or more unique pages that change daily, or sites with a large share of URLs sitting in "Discovered, currently not indexed." Google states these numbers are a rough estimate for classifying a site, not exact thresholds. If your pages get crawled the day you publish them, the guide says you do not need to read it at all.
| Site Size | Crawl Budget Concern |
|---|---|
| Under 1,000 pages | Almost never |
| 1,000 - 10,000 pages | Occasionally, mostly if URLs multiply through filters or parameters |
| 10,000 - 100,000 pages | Often, especially with daily content changes |
| 100,000+ pages | Critical, worth monitoring in the Page Indexing report |
Page count alone does not decide this. A 500 page site with faceted navigation generating 40,000 filter URLs has a crawl budget problem. A 200,000 page news site that publishes and gets indexed same day does not. The signal to watch is your share of "Discovered, currently not indexed" in Search Console.
Common Crawl Budget Wasters
- Faceted navigation : Filter URLs creating thousands of variations
- URL parameters :
?sort=price&color=red&size=largecreating duplicate pages - Redirect chains : A → B → C → D wastes crawl requests
- Soft 404s : Pages that look like errors but return 200 status
- Infinite calendar pages :
/blog/2026/09/21/going back years - Session IDs in URLs : Different URL for every user session
- Hacked pages : Spam URLs Google keeps crawling
Step-by-Step: Optimize Crawl Budget
Step 1: Identify crawl waste with Screaming Frog
- Open Screaming Frog, enter your domain, start crawl
- Wait for crawl to complete
- Go to "Response Codes" tab, filter by "3xx Redirect", note all redirect chains
- Go to "Response Codes" tab, filter by "Soft 404", note all soft 404s
- Go to "URL" tab, filter by parameter URLs (look for
?in URLs), count them - Export all findings to a spreadsheet
Step 2: Block useless pages in robots.txt
User-agent: *
Disallow: /admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /search?
Disallow: /login/
Disallow: /account/
Sitemap: https://yourdomain.com/sitemap.xml
Step 3: Fix redirect chains (one hop maximum)
- From your Screaming Frog export, identify chains like: A → B → C → D
- For each chain, find the FINAL destination URL (D in this case)
- Update the redirect rule so A points directly to D (skip B and C)
- Update ALL internal links on your site to point to D instead of A
- Test each fixed redirect:
curl -I https://your-old-url.com, verify it goes directly to the final URL in one hop
Difficulty: Medium | Time: 2-4 hours for initial cleanup
A full SEO audit from a technical SEO consultant will identify all crawl budget issues across your site and prioritize fixes by impact.
5. Indexing
Indexing is Google storing your page in its massive database so it can show up in search results. A page can be crawled (visited by Googlebot) but NOT indexed (not stored). Only indexed pages appear in Google.
The Indexing Decision
Google decides whether to index a page based on:
- Content quality : Is this page useful and unique?
- Duplicate signals : Is this the same as another page?
- Technical signals : Is there a noindex tag? Is it blocked?
- Authority signals : Does this page have backlinks?
Google Search Console Page Indexing Report
| Status | What It Means | Action |
|---|---|---|
| Indexed | Page is in Google's index | No action needed |
| Discovered, currently not indexed | Google found the URL but hasn't crawled it yet | Improve internal linking, check crawl budget |
| Crawled, currently not indexed | Google crawled it but chose not to index it | Improve content quality, check for duplicates |
| Duplicate without user-selected canonical | Google picked a different canonical version | Fix canonical tags |
| Excluded by 'noindex' tag | You told Google not to index it | Remove noindex if it should be indexed |
| Soft 404 | Google thinks the page is an error | Fix status code or content |
| Not found (404) | Page doesn't exist | Restore or redirect |
| Server error (5xx) | Server problem | Fix server issues |
Difficulty: Medium | Time: 1-3 hours for initial audit
6. Robots.txt (Deep Dive)
A text file at the root of your website that tells search engine robots where they are and aren't allowed to go. It's like a "Staff Only" sign on certain doors in a building.
robots.txt vs noindex : CRITICAL Difference
| robots.txt Disallow | noindex Meta Tag | |
|---|---|---|
| Purpose | Prevents CRAWLING | Prevents INDEXING |
| Google can see the page? | No, can't fetch it | Yes, fetches it, then drops it |
| Works without crawling? | Yes | No, must be crawled to see the tag |
| Use when | Never want Google to access this page | Want Google to crawl but not show in results |
Google's official advice: Don't combine Disallow with noindex. If you block crawling, Google never sees the noindex tag and may still index the page from external links.
7. Meta Robots Tag
A small line of code in your page's HTML that tells search engines specific instructions about that page, like "don't show this in search results" or "don't follow the links on this page."
Code Example
<head>
<meta name="robots" content="noindex, follow">
</head>
Available Directives
| Directive | What It Does | Google Support |
|---|---|---|
index | Allow indexing (default) | Yes |
noindex | Don't show in search results | Yes |
follow | Follow links on this page (default) | Yes |
nofollow | Don't follow links on this page | Yes |
noarchive | Don't show cached version | Yes |
nosnippet | Don't show text snippet in results | Yes |
max-snippet:[n] | Limit snippet length to n characters | Yes |
max-image-preview:large | Allow large image previews | Yes |
When to Use noindex
- Staging/development pages
- Internal search results pages
- Thank-you pages (after form submission)
- Login pages
- Tag/category archive pages (if they create thin content)
- Paginated pages (if content is on page 1)
- Private/admin pages
Difficulty: Easy | Time: 5-10 minutes per page
8. X-Robots-Tag HTTP Header
Same as the meta robots tag, but delivered as an HTTP header instead of HTML. It's like whispering the instruction to Google instead of writing it on the page. Useful for non-HTML files like PDFs, images, and videos.
When to Use X-Robots-Tag Instead of Meta Robots
- PDF files : You can't add HTML meta tags to PDFs
- Image files : Control indexing of specific images
- Non-HTML resources : Any file type served by your server
- Server-wide rules : Apply noindex to entire directories via server config
Difficulty: Medium | Time: 15-30 minutes depending on server setup
9. Canonical Tags
A canonical tag tells Google: "Hey, this page is a copy, the REAL version is over there." It's like putting a sign on a photocopy that says "The original is at this address." This prevents Google from getting confused by duplicate pages.
Code Example
<link rel="canonical" href="https://www.example.com/preferred-page" />
When to Use Canonical Tags
| Scenario | Canonical Direction |
|---|---|
| Same content at multiple URLs | Point all duplicates to the preferred URL |
| HTTP and HTTPS versions | Point HTTP to HTTPS |
| WWW and non-WWW | Point non-WWW to WWW (or vice versa) |
URL parameters (?sort=price) | Point parameter URLs to clean URL |
| Trailing slash vs no trailing slash | Pick one, canonical the other |
| Syndicated content | Point syndicated copy to original |
Self-Referencing Canonicals (Best Practice)
Every page should have a canonical tag pointing to itself:
<!-- Page: https://www.example.com/blog/my-post -->
<link rel="canonical" href="https://www.example.com/blog/my-post" />
This prevents unforeseen duplicates (people linking to your page with different parameters, etc.).
Common Canonical Mistakes
Mistake 1: Canonical chains
Page A → canonical → Page B → canonical → Page C
Fix: Page A should point directly to Page C (or whichever is the master).
Mistake 2: Canonical pointing to a redirect
Fix: Canonical should point to the final, 200-status URL.
Mistake 3: Conflicting signals
Fix: Pick one direction and stick with it.
Mistake 4: Multiple canonical tags (conflicting plugins)
Running Yoast AND Rank Math simultaneously can inject two different canonical tags. Fix: Use only one SEO plugin.
Difficulty: Medium | Time: 1-2 hours for audit + fixes
10. Redirects
A redirect sends users and search engines from one URL to another automatically. It's like mail forwarding when you move house, the postman redirects your mail to the new address.
Types of Redirects
Google documents redirects in terms of canonicalization, not link equity. The question a redirect answers is "which URL should Google treat as the real one," not "how much PageRank survives the trip."
| Code | Name | What It Means | Effect On Canonicalization |
|---|---|---|---|
| 301 | Moved Permanently | The page has permanently moved | Strong signal. Googlebot follows it and the indexing pipeline uses it to make the target canonical. |
| 302 | Found (Temporary) | The page is temporarily elsewhere | Not used as a canonicalization signal. Googlebot still follows it, and the target can still be indexed if other signals support it. |
| 307 | Temporary Redirect | HTTP 1.1 version of 302 | Same as 302. Google sorts it into the same temporary bucket. |
| 308 | Permanent Redirect | HTTP 1.1 version of 301 | Same as 301. Google sorts it into the same permanent bucket. |
Do temporary redirects lose link equity? Google's redirect documentation does not say they do, and it does not say the opposite. It never mentions PageRank or equity in either direction. Google's Gary Illyes confirmed in 2016 that 30x redirects no longer lose PageRank, and John Mueller has called the idea that 302s do not pass PageRank a myth. The practical rule: a temporary redirect leaves the original URL as the indexed version, so signals pointing at it stay with the original instead of consolidating onto the target. A 302 left in place for months is eventually treated like a 301.
Redirect Chains
What is a redirect chain?
Page A → 301 → Page B → 301 → Page C → 301 → Page D (final destination)
Google's crawl budget documentation says to avoid long redirect chains because they have a negative effect on crawling. It does not publish a hop limit. Every extra hop costs a crawl request and gives Google another chance to stop following, so the working target is one hop, but treat that as a goal rather than a published threshold.
How to Implement 301 Redirects
Apache (.htaccess):
Redirect 301 /old-page https://www.example.com/new-page
# Or using mod_rewrite for more control:
RewriteEngine On
RewriteRule ^old-page$ /new-page [R=301,L]
Nginx:
location /old-page {
return 301 /new-page;
}
Difficulty: Easy-Medium | Time: 15 min per redirect, 2-4 hours for full audit
11. Soft 404s vs Hard 404s vs 410 Gone
| Type | What Happens | Server Response |
|---|---|---|
| Hard 404 | Page doesn't exist, server says so correctly | 404 Not Found |
| Soft 404 | Page doesn't exist, but server says "everything's fine" | 200 OK (misleading!) |
| 410 Gone | Page permanently removed, tells Google to forget it fast | 410 Gone |
A soft 404 is the worst because Google wastes crawl budget on a page that returns 200 but has no real content. It's like a shop with an "OPEN" sign but nothing to sell.
Difficulty: Easy-Medium | Time: 15-30 minutes per page
12. Internal Linking
Internal links are links from one page on your website to another page on the same website. They're the roads connecting different rooms in your house. Without roads, nobody finds the rooms, and neither does Google.
Why Internal Links Matter for SEO
- Discovery : Google finds pages by following links
- Crawl priority : Pages with more internal links get crawled more often
- Link equity : Links pass authority from one page to another (the same principle that makes link building valuable for external authority)
- Context : Anchor text tells Google what the linked page is about
- User experience : Helps visitors navigate your site
Internal Linking Best Practices
- Link from high-authority pages to new content
- Use descriptive anchor text, not "click here"
- Link to pillar pages from cluster pages
- Keep crawl depth under 3 clicks
- Fix broken internal links
- Eliminate internal redirects
- 5-15 internal links per page
- Contextual links in body content are more valuable than footer links
Difficulty: Medium | Time: 2-4 hours for initial audit, ongoing maintenance
12b. Orphan Pages
Orphan pages are pages on your website that have zero internal links pointing to them. Google can only find them through your sitemap or external backlinks. They're like rooms in your house that have no doors, technically part of the house, but nobody can walk into them.
Why Orphan Pages Hurt SEO
- Crawl waste : Google may never discover them, or discovers them late
- No link equity : Without internal links, they receive no authority from other pages
- Wasted content : You wrote the content, but nobody (users or Google) finds it
- Indexation risk : Google may deprioritize pages with no internal links
How to Find Orphan Pages
- Screaming Frog: Crawl your site, export all URLs, compare against your sitemap URLs. Any URL in the sitemap but not found during the crawl is likely orphaned.
- Ahrefs Site Audit: Run a crawl, check the "Orphan Pages" report under Indexation.
- Google Search Console: Check the Page Indexing report. Pages listed as "Discovered, currently not indexed" with no internal links may be orphaned.
How to Fix Orphan Pages
- Add internal links from relevant existing pages to the orphan page
- Link from your navigation, sidebar, or footer if the page is important
- If the page is low quality, noindex it or redirect it
- Add it to your XML sitemap if it should be indexed
Difficulty: Medium | Time: 1-2 hours for audit, 15 minutes per page to fix
13. XML Sitemaps
An XML sitemap is a map you hand to Google that says "Here are all the important pages on my site." It doesn't guarantee Google will visit them, but it helps Google discover them faster.
Sitemap Rules
| Rule | Value |
|---|---|
| Max URLs per sitemap | 50,000 |
| Max file size | 50 MB uncompressed |
| Encoding | UTF-8 |
| Location | Root of domain (/sitemap.xml) |
| Reference in robots.txt | Sitemap: https://example.com/sitemap.xml |
Common Sitemap Mistakes
- Including noindex pages
- Including redirected URLs (301/302)
- Including blocked URLs
- Auto-updating lastmod on every deploy
- Forgetting to add new pages
- Sitemap not referenced in robots.txt
Difficulty: Easy-Medium | Time: 30 minutes to create, 15 minutes to submit
14. URL Structure
URL structure is how your web addresses are organized. Good URLs are like clear street addresses, anyone (human or robot) can figure out where they are and what's there.
Good vs Bad URLs
| Bad URL | Good URL |
|---|---|
example.com/p?id=123&cat=5&sort=price | example.com/products/blue-widget |
example.com/2026/09/21/post-title-here | example.com/blog/post-title |
example.com/PAGE-TITLE | example.com/page-title |
URL Best Practices
- Use lowercase letters
- Use hyphens, not underscores
- Keep it short and descriptive
- Include target keyword (this also matters for copywriting and conversion optimization)
- No unnecessary parameters
- Trailing slash consistency
- Avoid deep nesting
Difficulty: Medium | Time: 30 min - 2 hours depending on site size
15. Breadcrumbs
Breadcrumbs are the trail of links at the top of a page showing where you are in the site hierarchy. Like Hansel and Gretel's breadcrumb trail, they show the path from the homepage to the current page.
Example
Home > Blog > Technical SEO > Canonical Tags
Why Breadcrumbs Matter for SEO
- Help Google understand site structure
- Appear in search results
- Improve user navigation
- Reduce bounce rate
Difficulty: Easy | Time: 15-30 minutes
16. Faceted Navigation
Faceted navigation is the filtering system on e-commerce and listing sites. Each combination creates a different URL, which can create thousands of duplicate pages.
The Crawl Trap Problem
A site with 100 products and 5 filter options can generate:
100 products × 5 filters × 3 options each = 4,500+ filter URLs
Most of these URLs show nearly identical content, Google wastes crawl budget on all of them. This is one of the most common technical SEO issues in ecommerce SEO, where faceted navigation can create thousands of near-duplicate pages that dilute crawl budget and confuse Google about which URL to index.
Difficulty: Advanced | Time: 2-4 hours
17. Pagination
Pagination is when content is split across multiple pages, like "Page 1, Page 2, Page 3" of blog posts, products, or search results.
How to Handle Pagination for SEO
Current Google Guidance (2026):
- Google deprecated
rel="prev"andrel="next"in 2019 - Use self-referencing canonicals on each paginated page
- Page 2 should canonical to itself, NOT to page 1
- Make sure all paginated pages are crawlable and have unique content
Difficulty: Medium | Time: 30 minutes - 1 hour
18. Server Errors (5xx)
Server errors mean your web server can't fulfill a request. It's like calling a restaurant and getting a busy signal, the server is down or overwhelmed.
Common 5xx Errors
| Code | Name | Meaning |
|---|---|---|
| 500 | Internal Server Error | Generic server failure |
| 502 | Bad Gateway | Server received invalid response from upstream |
| 503 | Service Unavailable | Server is temporarily overloaded or down |
| 504 | Gateway Timeout | Upstream server took too long to respond |
How Server Errors Affect SEO
- Googlebot retries for about 2 days, then drops the URLs
- Persistent 5xx errors reduce your crawl budget
- Google may deindex affected pages
- Users can't access your content
Difficulty: Medium-Hard | Time: 30 min - several hours depending on cause
19. Thin & Duplicate Content
Thin content: Pages with very little useful information. Like a book with only the title page, nothing inside. If your content is thin, a content strategy overhaul may be needed alongside technical fixes.
Duplicate content: The same (or very similar) content appearing on multiple URLs. Like photocopying the same book and putting it in different sections of the library.
Common Causes of Duplicate Content
| Cause | Example |
|---|---|
| HTTP vs HTTPS | http://example.com/page vs https://example.com/page |
| WWW vs non-WWW | www.example.com/page vs example.com/page |
| Trailing slash | example.com/page vs example.com/page/ |
| URL parameters | example.com/page?sort=price vs example.com/page |
| Session IDs | example.com/page;jsessionid=abc |
Difficulty: Medium | Time: 1-3 hours for audit, ongoing fixes
20. Structured Data (Schema.org)
Structured data is code that explicitly labels what your content IS, "this is a product," "this is a review," "this is an event." It's like putting a label on a box that says "FRAGILE: GLASS" instead of making the handler guess.
Why It Matters
- Rich results : Star ratings, price, and availability can appear in search results for eligible types
- Better understanding : Google can interpret your content with less guesswork about entity relationships
- AI visibility : Contested. An Ahrefs test that added schema to pages already earning AI Overview citations found no measurable lift in ChatGPT, AI Mode, or AI Overviews, while the Princeton GEO study (Aggarwal et al., 2024) reported up to 40% higher citation rates for structured content. Treat this as unproven rather than guaranteed.
- Knowledge Graph : Organization and Person schema help Google build entity cards in the Knowledge Graph
Most Important Schema Types
| Schema Type | Use On | What It Does In Search |
|---|---|---|
| Organization | Homepage | Entity clarity for Knowledge Panel eligibility |
| LocalBusiness | Local landing pages | Local pack and maps eligibility |
| Product | Product pages | Price, availability, and review eligibility in search |
| Article / BlogPosting | Blog posts | Article rich result eligibility |
| FAQPage | FAQ sections | No visible rich result. Google restricted FAQ rich results to authoritative government and health sites in August 2023, then removed the feature entirely on May 7, 2026. Keep the markup for machine readability and AI retrieval, not for a search listing. |
| HowTo | Step-by-step guides | No visible rich result. Google deprecated HowTo rich results on September 13, 2023 and dropped support from the Rich Results Test and Search Console shortly after. |
| BreadcrumbList | All pages | Breadcrumb path in search |
What structured data still does: it makes content easier for machines to parse, it keeps you eligible for the rich result types Google still shows, and it helps AI systems resolve entities and dates correctly. It is not a ranking factor, and Google has confirmed that adding it will not make a site rank better.
JSON-LD Format (Google's Recommended)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Complete Technical SEO Guide",
"author": {
"@type": "Person",
"name": "Amir Ali"
},
"datePublished": "2026-09-21",
"dateModified": "2026-09-21"
}
</script>
Difficulty: Medium | Time: 1-2 hours per page type, or use a plugin
21. Open Graph & Social Meta Tags
Open Graph tags control how your page appears when shared on social media (Facebook, LinkedIn, Twitter). They're like designing the cover of your book, title, image, description.
Key Tags
| Tag | Purpose |
|---|---|
og:title | Title shown in social share |
og:description | Description shown in social share |
og:image | Image shown in social share (1200x630px recommended) |
og:url | Canonical URL for the share |
og:type | Type of content (article, website, product) |
Difficulty: Easy | Time: 10-15 minutes per page
22. Core Web Vitals
Core Web Vitals are three metrics Google uses to measure how good your website feels to use. They're part of Google's ranking factors, faster, more stable sites rank better. Google measures these using real-user data from the Chrome UX Report (CrUX), which collects performance data from actual Chrome browser users.
The Three Metrics (2026)
| Metric | What It Measures | Good Score | Poor Score |
|---|---|---|---|
| LCP (Largest Contentful Paint) | Loading speed, how long until the main content appears | Under 2.5 seconds | Over 4 seconds |
| INP (Interaction to Next Paint) | Responsiveness, how fast the page responds when you click/tap | Under 200ms | Over 500ms |
| CLS (Cumulative Layout Shift) | Visual stability, do elements jump around while the page loads? | Under 0.1 | Over 0.25 |
Note: INP replaced FID (First Input Delay) in March 2024. INP is stricter, it measures ALL interactions, not just the first one.
Field Data vs Lab Data
Two kinds of Core Web Vitals numbers exist, and they often disagree on the same page. Knowing which one you are reading decides what you do next.
| Field Data | Lab Data | |
|---|---|---|
| Source | Chrome UX Report (CrUX), real visitors on real devices | Lighthouse, a scripted load in a simulated environment |
| Conditions | Your actual users: phones, slow networks, cold caches, varied locations | Fixed device, fixed network, simulated throttling |
| Window | 28 day rolling window, reported at the 75th percentile | One run, available instantly |
| Google uses it for ranking | Yes. Search Console's Core Web Vitals assessment comes from CrUX | No. Lighthouse is diagnostic only |
| Best for | Deciding if you pass, tracking trends, spotting real regressions | Debugging, testing a change before you deploy it |
Why they diverge: Lighthouse simulates throttling on a cold cache, while many real visitors get a warm cache. Different pages in the CrUX window may not be the page you just tested. A page with little traffic may have field data for the whole origin but not for that URL, so the origin number hides page level problems. Field LCP runs worse than lab LCP in most comparisons, one study put the median gap at 1.2 seconds.
How to work with both: Fix the field number first, it is what Google scores. Use Lighthouse to find the cause. If Lighthouse says 90 and field data says fail, trust field data and keep debugging with lab tools until the real user number moves. Lab data also matters before launch, when no real visitors exist yet.
How to Fix LCP (Loading Speed)
- Fix slow server response (TTFB): Enable caching, use a CDN, upgrade hosting
- Optimize images: Convert to WebP, compress, lazy load below the fold
- Eliminate render-blocking resources: Defer non-critical JavaScript, inline critical CSS
- Optimize font loading: Use
font-display: swap, preload fonts
How to Fix INP (Responsiveness)
- Break up long tasks using
setTimeoutorrequestIdleCallback - Debounce event handlers
- Load third-party scripts asynchronously
How to Fix CLS (Visual Stability)
- Add dimensions to ALL images (
widthandheightattributes) - Reserve space for ads and embeds
- Use CSS containment
- Avoid injecting content above the fold
Difficulty: Medium-Hard | Time: 2-8 hours depending on issues
23. JavaScript SEO
JavaScript SEO is making sure Google can read your website even when it uses JavaScript to load content. Many modern websites use JavaScript frameworks (React, Vue, Angular) that load content dynamically, and Googlebot needs extra work to see that content.
How Google Processes JavaScript
Wave 1: Crawl (fetch HTML) → Wait (hours to days) → Wave 2: Render (execute JavaScript) → Wave 3: Index
Critical insight: JavaScript content is NOT available during the initial crawl. It's processed in a separate rendering wave.
JavaScript Rendering Methods
| Method | How It Works | SEO Impact |
|---|---|---|
| SSR (Server-Side Rendering) | Server generates complete HTML | Best for SEO |
| SSG (Static Site Generation) | Pages built at build time | Best for SEO |
| CSR (Client-Side Rendering) | Browser executes JavaScript to show content | Risky, content may be delayed |
Difficulty: Advanced | Time: Varies widely (hours to days)
Run the JavaScript rendering checklist to verify Googlebot sees the same content your visitors do.
24. Mobile-First Indexing
Google primarily uses the mobile version of your site for indexing and ranking. It's like Google visiting your library with a smartphone, if your mobile version is missing content, Google doesn't see it.
What Changed
- Before 2018: Google used the desktop version
- After 2018: Google uses the mobile version
- 2024+: Mobile-first indexing is fully rolled out for all sites
Mobile-First Checklist
- Test mobile usability with PageSpeed Insights, Lighthouse, and the URL Inspection tool in Search Console. Google retired the Mobile-Friendly Test and the Mobile Usability report in December 2023.
- Ensure same content on mobile and desktop
- Add viewport meta tag
- Fix touch-friendly elements (48x48px minimum)
- Fix horizontal scrolling
- Ensure readable text (16px minimum)
Difficulty: Medium | Time: 1-4 hours for audit and fixes
25. HTTPS & Security
HTTPS encrypts the connection between your website and visitors. It's like sending a letter in a sealed envelope instead of a postcard, nobody can read it in transit. Google favors HTTPS sites.
Why HTTPS Matters for SEO
- Confirmed ranking signal : Google gives a small boost to HTTPS sites
- Trust indicator : Browsers show "Not Secure" for HTTP sites
- Required for modern features : Service workers, geolocation, etc.
Modern Security Stack
Beyond HTTPS, modern sites should consider:
- HTTP/2 : Multiplexed connections that load resources faster, supported by all major browsers
- HTTP/3 : The newest protocol using QUIC, even faster connection establishment
- DNS : Fast, reliable DNS hosting ensures Googlebot can resolve your domain quickly
- WAF (Web Application Firewall) : Protects against malicious bots and attacks that can cause server errors and hurt SEO
Difficulty: Medium | Time: 2-4 hours
26. Server Log File Analysis
Server logs are the raw records of every request to your website. They show exactly what Googlebot (and every other bot) actually did on your site, which pages it visited, when, and what response it got.
What to Look For in Logs
- Crawl frequency by section
- Crawl waste (Googlebot spending time on parameter URLs)
- Status code patterns (lots of 404s, 301s, or 500s?)
- Response times
- Bot activity (Googlebot, Bingbot, GPTBot, PerplexityBot, ClaudeBot, OAI-SearchBot)
Getting the Logs
Logs live on the web server, not in Google Search Console. Ask your host or DevOps team for the access log in Apache Common Log Format or NCSA Extended, or export from your CDN (Cloudflare, Fastly) if it sits in front of the origin. Most sites only need 7 to 14 days at a time. Filter by your important sections, then by user agent.
Verify the Bot Before You Trust the Data
Any crawler can send a fake Googlebot user agent string. Google's official method is a two way DNS check: run a reverse DNS lookup on the IP address, confirm the hostname ends in googlebot.com or googleusercontent.com, then forward resolve that hostname back to the same IP. If either direction fails, it is not Google. Do this before you change any crawl rules based on bot traffic.
Six Queries Worth Running Every Month
- Crawl depth of key pages. Which URLs are Googlebot hitting daily, weekly, or never?
- Status codes by section. Any section with a rising share of 404, 301, or 500 responses?
- Crawl waste. What share of hits go to parameters, faceted URLs, or pagination you do not need indexed?
- Orphan candidates. URLs in logs with zero internal links pointing at them.
- Response time outliers. Sections where Googlebot regularly waits more than a second.
- Render queue lag. Gaps between the first HTML fetch and the later render request on JavaScript pages.
Difficulty: Advanced | Time: 2-4 hours initial analysis, ongoing monitoring
27. International SEO (hreflang)
hreflang tells Google which language/country version of a page to show to users. If you have the same content in English, Spanish, and French, hreflang tells Google which version to show to users in each country.
International Targeting Options
| Approach | URL Structure | Example |
|---|---|---|
| ccTLD | Country-specific domain | example.co.uk, example.de |
| Subdirectory | Language folder on main domain | example.com/es/, example.com/de/ |
| Subdomain | Language subdomain | es.example.com, de.example.com |
Google's recommendation: Use subdirectories on a generic TLD (.com, .org) when possible.
How to Implement hreflang
Put a <link rel="alternate" hreflang="..."> tag in the <head> of every version, or declare the same set in your XML sitemap. Three rules decide whether Google honors it:
- Self referencing. Every page lists its own URL in its own hreflang set. A page that only lists its alternates is incomplete.
- Reciprocal. If page A points to page B, page B must point back to A. One missing return link, and Google ignores the annotations for that page.
- Identical sets. Every page in the cluster carries the same full list of URLs, in the same order, so the return links always match.
hreflang Validation Checklist
| Check | How to Verify |
|---|---|
| Valid codes | ISO 639-1 language plus ISO 3166-1 alpha 2 country. en-GB is valid, en-UK and eng-gb are not. Use a hyphen, never an underscore. Language code alone (fr) is allowed, country code alone (GB) is not. |
| Return tags | Crawl every URL in the cluster and confirm each one lists all the others. Ahrefs and Screaming Frog both flag missing reciprocal links. |
| Self reference | Each URL appears in its own annotation list. |
| Live targets | Every href URL returns 200. A link to a redirected or 404 page breaks the whole cluster. |
| Canonical alignment | Each hreflang URL is self canonical. A canonical that points elsewhere cancels the hreflang signal. |
| HTML lang match | The <html lang> attribute matches the hreflang value on that page. |
| x-default | Optional, point it at your global or language selector page for visitors who match no target. |
| No noindex pages | Google ignores hreflang on pages marked noindex. |
Note: Google removed the International Targeting report from Search Console in 2022. Use a crawler that checks hreflang reciprocity, or the hreflang validation in Ahrefs Site Audit, instead of waiting for a Search Console report.
Difficulty: Advanced | Time: 1-3 hours per page set
28. CDN Impact on Crawling
A CDN (Content Delivery Network) is a network of servers around the world that caches your content closer to users. It's like having copies of your library books in every city, visitors get the nearest copy faster.
How CDNs Affect SEO
Benefits: Faster page load, better server response times, reduced server load.
Risks: Bot interstitials, cache serving error pages, geographic blocking, mixed content.
Difficulty: Medium | Time: 1-2 hours
29. Nofollow / Sponsored / UGC Links
These are HTML attributes on links that tell Google whether to "trust" the link for ranking purposes.
The Three Attributes
| Attribute | When to Use | What It Tells Google |
|---|---|---|
rel="nofollow" | You don't endorse the linked page | "Don't pass my reputation to this link" |
rel="sponsored" | Paid/advertising links | "This is a paid placement" |
rel="ugc" | User-generated content (comments, forums) | "Users posted this, not me" |
Difficulty: Easy | Time: 5-10 minutes per page
10b. Site Migrations (Pre-Launch, Launch, Post-Launch)
A site migration is any change to your URLs, domain, protocol, platform, or template that risks your existing rankings. Google's own guidance on site moves is short: be patient, prepare and test the new site first, move the most important URLs first, then submit a new sitemap. Expect temporary ranking fluctuations after the switch. Redirects themselves do not cause PageRank loss, the fluctuation comes from re-evaluating the new pages.
Types of Migration
| Migration | Example | Risk Level |
|---|---|---|
| Domain change | oldbrand.com to newbrand.com | High |
| URL structure change | /blog/post/ to /articles/post/ | High |
| Platform or CMS change | WordPress to Webflow | Medium-High |
| Protocol change | HTTP to HTTPS | Low |
| Subdomain to subdirectory | blog.example.com to example.com/blog/ | Medium |
| Redesign only | Same URLs, new template | Medium |
Pre-Launch Checklist
- Crawl the current site and save the full URL list with status codes, titles, and canonicals. This is your baseline and your redirect source list.
- Map every old URL to one new URL. One to one. No redirect pointing to the homepage unless the page truly has no replacement.
- Build the redirect rules server side (301 for permanent moves). Do not use JavaScript redirects or meta refresh for migrations.
- Keep titles, headings, and content intact where possible. A migration is the worst moment to rewrite everything at once.
- Fix known issues first. Do not migrate broken canonicals, redirect chains, or noindex tags into the new site.
- Block the new site from indexing during development (staging password, robots disallow, or noindex), then remove the block at launch.
- Prepare the new sitemap with only final 200-status URLs. Exclude redirected, noindex, and 404 pages.
- Run a full crawl of the staging site and compare it against the baseline. Check indexability, canonicals, hreflang, structured data, and Core Web Vitals.
- Export internal links and analytics. You need to know which pages earn the most internal links and traffic so you can verify them first after launch.
- Write the rollout and rollback plan. Decide who flips the redirect, who checks it, and what condition triggers a rollback.
Launch Checklist
- Put the 301 redirects live in the server or CDN, not in a plugin that can fail.
- Verify a sample of old URLs returns 301 to the correct new URL, then a 200 on the destination. Check for redirect chains.
- Verify the new URLs return 200 directly.
- Confirm the homepage resolves to one protocol and one host only.
- Submit the new sitemap in Google Search Console and Bing Webmaster Tools.
- Update the old sitemap so it now lists 301 status, then remove it once reprocessed.
- Update internal links to point straight at the new URLs instead of relying on redirects.
- Update external links you control: Google Business Profile, social profiles, directory listings, email signatures, ads.
- Check robots.txt on the new host. A leftover Disallow from staging blocks the whole site.
- Verify canonical tags, hreflang, and structured data render on the new pages.
- Confirm analytics, Search Console, Tag Manager, and the conversion tracking still fire.
Post-Launch Checklist (First 30 Days)
- Monitor the crawl stats and indexing reports daily in the first week. Watch for a spike in 404s or "Duplicate, submitted URL not selected as canonical."
- Check server logs to confirm Googlebot is following the redirects and reaching the new URLs.
- Re-crawl the site weekly and compare status codes against the pre-launch baseline.
- Track the most important 20 to 50 URLs individually for position and impressions.
- Fix any redirect that lands on a 404, a redirect chain, or the wrong page.
- Keep the 301s in place for at least a year. Google needs time to swap the signals over.
- Watch Core Web Vitals field data for regressions caused by the new template.
- Report weekly: indexed pages, impressions, clicks, crawl errors, and top URL movement.
What Goes Wrong
| Failure | Symptom | Fix |
|---|---|---|
| Homepage redirects | All old URLs point to one page | Rebuild one to one rules from the baseline crawl |
| Redirect chains | 301 to 301 to 200 | Point every rule directly at the final URL |
| Robots block left on | Zero pages indexed after launch | Remove the staging Disallow and request indexing |
| Old and new both live | Duplicate content, split signals | Redirect the old host at the server level |
| Missing redirects | 404 spike, traffic drop | Crawl the log of 404s and add rules for real pages |
| Ignored for weeks | Traffic keeps falling | Check indexing daily in the first month |
Difficulty: Advanced | Time: 1-3 weeks depending on site size
30. Site Architecture
Site architecture is how your website's pages are organized and connected. Good architecture means every page is easy to find (by users and Google), with a clear hierarchy and logical navigation.
Subdomain vs Subdirectory
| Approach | Example | Google's View |
|---|---|---|
| Subdomain | blog.example.com | Treated as a separate site |
| Subdirectory | example.com/blog/ | Treated as part of your main site |
Google's advice: Use subdirectories when possible. Subdomain content starts with less authority because Google treats it separately.
30b. Accessibility & SEO
Web accessibility means making your site usable for everyone, including people with disabilities who use screen readers, keyboard navigation, or other assistive technologies. Google has not confirmed accessibility as a ranking factor. John Mueller was asked directly in March 2022 and said accessibility improvements do not directly impact rankings. He has also said Google will not promise it never will.
The overlap is real but narrower than it looks. Search engines and assistive technologies both read the HTML, so fixes you make for one tend to help the other. Treat accessibility as a user experience and quality obligation that supports search usability, not as a ranking lever.
How Accessibility Helps SEO
- Semantic HTML : Using proper heading hierarchy (H1, H2, H3), lists, and landmarks helps both screen readers and Google understand your content structure
- Image alt text : Descriptive alt text makes images accessible to visually impaired users AND helps Google understand image content
- Color contrast : Sufficient contrast ratios improve readability for everyone, reducing bounce rates
- Keyboard navigation : Sites that work without a mouse are easier for Googlebot to crawl
- ARIA labels : Proper ARIA attributes clarify interactive elements for assistive technologies and search engines
Quick Accessibility Checks
- Run Google Lighthouse Accessibility audit (built into Chrome DevTools)
- Check heading hierarchy (no skipped levels, one H1 per page)
- Verify all images have alt text
- Test keyboard navigation (Tab through the page)
- Check color contrast with WebAIM Contrast Checker
Difficulty: Easy-Medium | Time: 1-2 hours for audit, ongoing fixes
Difficulty: Medium | Time: 1-2 hours for audit, ongoing implementation
31. IndexNow Protocol
IndexNow is a way to instantly notify search engines when you publish, update, or delete content. Instead of waiting for Googlebot to discover changes, you push the notification to them.
Supported Search Engines
- Bing
- Yandex
- Microsoft Start
- Naver
- Seznam
- NOT Google (Google has not adopted IndexNow)
Difficulty: Medium | Time: 1-2 hours for setup
32. Free SEO Tools
| Tool | What It Does | URL |
|---|---|---|
| Google Search Console | Indexing, crawling, performance data | search.google.com/search-console |
| Google PageSpeed Insights | Core Web Vitals + performance | pagespeed.web.dev |
| Google Rich Results Test | Validate structured data | search.google.com/test/rich-results |
| Screaming Frog (free) | Crawl up to 500 URLs | screamingfrog.co.uk |
| Bing Webmaster Tools | Bing-specific SEO data | bing.com/webmasters |
| Chrome DevTools | Performance, accessibility, network analysis | Built into Chrome |
| Lighthouse | Performance, accessibility, SEO audits | Built into Chrome DevTools |
33. Paid SEO Tools
| Tool | Best For | Price Range |
|---|---|---|
| Screaming Frog (paid) | Technical crawling, log analysis | $259/year |
| Ahrefs | Backlinks, keyword research, site audit | $99-$999/month |
| Semrush | All-in-one SEO, site audit | $119-$449/month |
| Sitebulb | Visual technical audits, crawl analysis | $135/year |
34. Complete Technical SEO Audit Checklist
This is the same technical SEO audit process our SEO services team uses for every client engagement. Follow each phase in order for a thorough audit.
Phase 1: Crawlability (1-2 hours)
- Check robots.txt, no important pages blocked
- Verify XML sitemap exists and is in robots.txt
- Sitemap contains only canonical, 200-status URLs
- No noindex pages in sitemap
- Check Google Search Console crawl stats
Phase 2: Indexing (1-2 hours)
- Review Page Indexing Report in GSC
- Check for "Discovered, currently not indexed" pages
- Check for "Crawled, currently not indexed" pages
- Verify no important pages have noindex tags
- Check for soft 404 errors
- Verify canonical tags are correct
Phase 3: Technical Foundation (2-4 hours)
- All pages have self-referencing canonical tags
- No canonical chains
- No redirect chains (max 1 hop)
- HTTP to HTTPS 301 redirect in place
- WWW/non-WWW consistent with 301
- Trailing slash consistency
- 404 pages return proper 404 status code
Phase 4: On-Page Technical (2-3 hours)
- All pages have unique title tags
- All pages have meta descriptions
- H1 tags present and unique per page
- Image alt text present
- Internal links are crawlable
- No orphan pages
- Crawl depth under 3 clicks for key pages
Phase 5: Performance (1-2 hours)
- Core Web Vitals passing (LCP < 2.5s, INP < 200ms, CLS < 0.1)
- Mobile-friendly (responsive design)
- HTTPS enabled with valid SSL certificate
- No render-blocking resources
- Images optimized (compressed, WebP, lazy loaded)
Phase 6: Structured Data (1-2 hours)
- Organization schema on homepage
- BreadcrumbList on all pages
- Article/BlogPosting on blog posts
- FAQ schema on FAQ sections
- All schema validated with Rich Results Test
Phase 7: Monitoring (Ongoing)
- Google Search Console checked weekly
- Core Web Vitals monitored monthly
- Crawl errors reviewed weekly
- Full technical audit quarterly
35. Fix Priority Matrix
High Impact + Low Effort (Do First)
| Fix | Time | Impact |
|---|---|---|
| Remove accidental noindex tags | 5 min | High |
| Fix robots.txt blocking | 10 min | High |
| Add canonical tags to pages | 15 min | High |
| Fix 404 internal links | 30 min | High |
| Submit XML sitemap | 10 min | High |
High Impact + High Effort (Plan Carefully)
| Fix | Time | Impact |
|---|---|---|
| Fix Core Web Vitals | 4-8 hours | High |
| Migrate HTTP to HTTPS | 2-4 hours | High |
| Restructure site architecture | Days-Weeks | High |
| JavaScript rendering optimization | Days | High |
36. Recommended Reading
Google Official Documentation
- How Search Works
- Crawl Budget Management
- Robots.txt Introduction
- Canonical Tags
- Sitemaps
- JavaScript SEO Basics
- Structured Data
- Core Web Vitals
Standards & Protocols
Community Resources
Related Services
| Service | What It Covers |
|---|---|
| Technical SEO Services | Full technical audits, crawl optimization, Core Web Vitals fixes |
| SEO Audit Services | Full site audit with prioritized fix plan |
| On-Page SEO Services | Content optimization, meta tags, heading structure |
| Local SEO Services | Google Business Profile, local pack visibility |
| Ecommerce SEO Services | Product pages, faceted navigation, schema for stores |
| Link Building Services | Authority building through quality backlinks |
| Content Strategy Services | Topic clustering, content planning, editorial calendars |
| AI Search Optimization | Optimize for ChatGPT, Perplexity, Google AI Overviews |
| Copywriting Services | Conversion-focused website copy and landing pages |
Frequently Asked Questions
Technical SEO is the work that lets search engines find, read, and store your pages. It covers crawling, rendering, indexing, site speed, and structured data. Without technical SEO, even great content stays invisible to Google and AI answer engines.
A technical SEO audit covers crawlability, indexation, canonical tags, redirects, Core Web Vitals, structured data, mobile-friendliness, and security. It identifies technical SEO issues blocking your pages from ranking and provides a prioritized fix plan.
A basic audit takes 2-4 hours. A full audit with crawl analysis, log file review, and Core Web Vitals testing takes 1-2 days. Ongoing monitoring should happen weekly for crawl errors and monthly for performance metrics.
Crawling is Googlebot visiting your page and downloading the content. Indexing is Google storing that content in its database. A page can be crawled but not indexed if Google deems it low quality or duplicate. Only indexed pages appear in search results.
Technical SEO focuses on your site's infrastructure: crawling, indexing, site speed, and structured data. On-page SEO focuses on content optimization: keywords, headings, meta tags, and internal links. Both are needed for strong rankings.
Core Web Vitals are three metrics: LCP (loading speed, under 2.5s), INP (responsiveness, under 200ms), and CLS (visual stability, under 0.1). Fix them by optimizing images, enabling caching, using a CDN, deferring JavaScript, and adding dimensions to images.
The evidence is mixed and no single percentage is reliable. The Princeton GEO study found structured content earned up to 40 percent more citations, while an Ahrefs test that added schema to pages already being cited saw no measurable lift on ChatGPT, AI Mode, or AI Overviews. What AI engines consistently reward is crawlable, well structured content with clear headings, fresh dates, and fast loading. Broken technical foundations reduce the chance you get cited at all.
Crawl budget is the set of URLs Google can and wants to crawl on your site, shaped by crawl capacity and crawl demand. Google says it matters mainly for large sites: about 1 million pages changing weekly, or 10,000 pages changing daily, or a large share of URLs stuck in "Discovered, currently not indexed." Smaller sites whose pages get indexed the day they publish rarely need to worry. Optimize it by blocking useless URLs, consolidating duplicates, fixing redirect chains, and keeping your sitemap current.
robots.txt Disallow prevents crawling, Google never fetches the page. noindex prevents indexing, Google fetches the page but drops it from results. Don't combine both, if you block crawling with robots.txt, Google never sees the noindex tag.
Ecommerce technical SEO addresses issues unique to online stores: faceted navigation creating thousands of filter URLs, product variant duplication, category page optimization, product schema markup, and pagination handling. These issues waste crawl budget and dilute ranking signals.
Technical SEO pricing varies by site size and complexity. A basic audit costs $500-$2,000. Ongoing technical SEO services range from $1,000-$5,000 per month depending on the scope. Enterprise technical SEO with migrations and large-scale fixes can cost more.
Run a full technical SEO audit quarterly. Check crawl errors and Core Web Vitals weekly. After any site migration, redesign, or platform change, run a complete audit immediately. Monthly monitoring of Google Search Console catches issues early.
Orphan pages have zero internal links pointing to them. Google can only find them through your sitemap or external backlinks. Use Screaming Frog to crawl your site and compare discovered URLs against your sitemap. Any page in the sitemap but not found during the crawl is likely orphaned.
Yes. Shopify technical SEO involves fixing duplicate URLs from collection/product paths, handling canonical tags, and managing faceted navigation. WordPress technical SEO covers plugin conflicts, crawl traps from tag archives, and render-blocking resources. Both platforms have unique technical challenges.
An SEO migration is changing your site's URL structure, domain, platform, or design while preserving search rankings. It requires proper 301 redirects, sitemap updates, and monitoring for indexation drops. Poorly managed migrations can cause 50-80% organic traffic loss.
JavaScript-heavy sites (React, Next.js, Vue) can delay content visibility because Google processes JavaScript in a separate rendering wave after the initial crawl. Server-side rendering (SSR) or static site generation (SSG) ensures content is available immediately. Client-side rendering (CSR) risks content being missed or delayed.
Last updated: September 21, 2026 | Sources: Google Search Central, RFC 9309, sitemaps.org, Schema.org, Moz, Yoast, Search Engine Land, Semrush, Ahrefs, 2025/2026 Web Almanac