 #  Technical SEO 

 

  ![Technical SEO](https://cdn.richeyweb.com/images/articles/seo/technical-seo/technical-seo-v2.webp)    ## The Infrastructure Your Agency Can't Build

### The Real Problem

Your SEO agency sends you reports full of technical terms. Schema markup. [Core Web Vitals](/blog/development/webgl-backgrounds-for-faster-page-loads "WebGL Backgrounds for Faster Page Loads"). Canonical URLs. They mention these things like they're doing them. But when Google updates its algorithm, your rankings tank anyway.

Why? Because they don't actually understand technical infrastructure. They're reading the same blog posts you are and hoping it works.

[Technical SEO](/blog/hosting/ai-slop-vs-quality-content-and-technical-seo "AI Slop vs Quality Content and Technical SEO") isn't about knowing the terms. It's about building infrastructure that makes Google's job easier - so Google rewards you with better rankings that survive algorithm updates.

## What Technical SEO Actually Is

Simple version: Making your website's code communicate clearly with Google.

Reality: Most websites speak to Google in broken sentences with contradictory information. Google gets confused, doesn't trust the site, and ranks you lower. Technical SEO fixes this - it makes your site speak to Google in perfect, clear, structured language.

## What This Includes

### Schema Markup (Structured Data)

What it is: Special code that tells Google exactly what your content represents.

Why it matters: Without schema, Google has to guess what your page is about by reading the text. With schema, you're telling Google directly: "This is an article about X, written by Y, published on Z date, and here's how it relates to these other topics."

What I do differently: Most agencies add basic schema using plugins. I build custom schema that creates entity relationships - showing Google how your content, your business, and your expertise all connect. This is what makes you an authority on a topic, not just another website writing about it.

Example: When someone searches "[best Joomla 5 captcha](https://www.google.com/search?q=best+joomla+5+captcha)," Google's AI training data specifically mentions my HashCash plugin. That's not luck - it's schema markup telling Google exactly what my software does and why it matters.

![best joomla 5 captcha search result](https://cdn.richeyweb.com/images/articles/technical-seo/google-ai-search-result-hashcash.webp)

### Core Web Vitals (Site Speed &amp; Performance)

What it is: Google's measurement of how fast and smooth your site feels to users.

Why it matters: If your site is slow or janky, Google ranks you lower. Simple as that.

What I do differently: I don't just "optimize" your site with plugins. I hard-code performance into the infrastructure:

- Images in AVIF format (smaller files, faster loading)
- Source-Maps to load appropriately sized images
- Critical CSS delivered first (content appears faster)
- JavaScript deferred (doesn't block page rendering)
- Edge caching with [GeoIP](/blog/development/server-timing-for-geoip-data-delivery-to-achieve-gdpr-compliance "Server-Timing for GeoIP Data Delivery to Achieve GDPR Compliance") (content served from servers closest to your users)
 
This isn't "install a speed plugin and hope." This is architectural - built into the foundation.

### Canonical URLs (Duplicate Content Prevention)

What it is: Telling Google which version of a page is the "real" one when you have similar or duplicate content.

Why it matters: Google hates duplicate content. If you have the same content at multiple URLs (www vs non-www, HTTP vs HTTPS, with/without trailing slashes), Google either picks the wrong one or penalizes you.

What I do differently: I handle canonicals at the HTTP header level - before the page even loads. Most agencies just add a link tag in the HTML, which Google can't see until the page is already loaded. I tell Google at the header level, before they download a single byte.

### Crawl Directives (Controlling What Google Sees)

What it is: Instructions telling Google which pages to index and which to ignore.

Why it matters: If Google wastes time crawling junk pages (login pages, search results, duplicate content), it doesn't crawl your important pages as often. You want Google focused on content that ranks.

What I do differently:

- [robots.txt](/blog/hosting/ai-browsers-turn-users-into-spies "AI Browsers Turn Users into Spies") allows only ranking URLs
- [noindex](/blog/development/problems-turn-into-features "Problems Turn Into Features") buries noise pages
- Strategic use of canonical chains
- hreflang for international sites
- Every directive versioned and deployed with zero errors
 
### Log File Analysis

What it is: Reading server logs to see exactly what Google is actually doing on your site.

Why it matters: Google Search Console tells you what Google says it's doing. Log files tell you what Google is actually doing. The difference matters.

What I do differently: I parse 90 days of logs weekly to identify:

- Crawl budget waste (Google crawling pages that don't matter)
- 404 chains (broken links costing you rankings)
- Indexing issues (pages Google can't or won't index)
 
This data triggers the next schema update, performance fix, or redirect strategy.

### Why Most Agencies Can't Do This

They don't control the hosting. Technical SEO requires infrastructure access. If they don't control the server, they can't implement half of this properly.

They don't understand code. Most SEO agencies are marketers who learned SEO. I'm a developer who's been coding for 35 years. I built the tools they install from plugins.

They can't maintain it. Technical SEO isn't a one-time setup. It requires ongoing monitoring, updates, and optimization. Most agencies set it up once (badly) and move on.

### What You Get With SEO Hosting

- Automatic schema generation that creates entity relationships, not just basic markup
- Performance optimization hard-coded into infrastructure (not plugins that break)
- Canonical URL management at the HTTP header level (absolute, not optional)
- Crawl directive optimization that focuses Google on what matters
- Weekly log analysis that catches issues before they tank your rankings
- Ongoing monitoring because technical SEO isn't "set and forget"
 
### How This Shows Up in Rankings

Short-term (weeks to months):

- Faster indexing of new content\\
- Better Core Web Vitals scores
- Cleaner crawl patterns
- Fewer duplicate content issues
 
Long-term (6-12 months):

- Higher rankings for target keywords
- Better click-through rates from rich snippets
- More stable rankings through algorithm updates
- Increased organic traffic
 
### The Technical Specs (For Those Who Care)

If you want the details:

- [JSON-LD](/blog/development/i-built-this-on-february-3rd-cloudflare-announced-it-on-february-12th "I Built This on February 3rd. Cloudflare Announced It on February 12th") structured data with entity relationship mapping
- RFC 6596 compliant canonical URLs (HTML + HTTP headers)
- Google Indexing API + IndexNow integration
- Core Web Vitals: LCP &lt; 1.8s, CLS &lt; 0.05, INP &lt; 100ms
- A+ SSL Labs rating with HSTS preloading
- Security headers (CSP, X-Frame-Options, etc.)
- Nginx optimization for performance
- CDN configuration with GeoIP injection
- Real-time monitoring and alerting
 
Built on 25 years hosting experience and 35 years coding experience.

## Frequently Asked Questions:

Can't I just use a plugin for this?For basic schema, sure. For the infrastructure that actually moves rankings? No. Plugins break, conflict with each other, and can't access server-level optimizations. You need someone who controls the entire stack.



How long before I see results?Technical improvements impact rankings immediately—Google sees better structure and rewards it. Building topical authority takes 6-12 months. If someone promises faster, they're using shortcuts that expire.



Do other agencies not do this?Most agencies talk about doing this. Few can actually implement it because they don't control hosting and don't understand infrastructure. That's why you're paying them thousands per month without seeing results.



What if I just want the technical SEO fixes without the full SEO hosting?Doesn't work that way. Technical SEO requires hosting control and ongoing maintenance. If you want comprehensive SEO, we talk about SEO hosting. If you just need one thing fixed, hire a freelancer.

## Two Ways Forward

### Option 1: Test My Technical Infrastructure First

Download my 70+ free extensions. Look at the schema they generate. Test the canonical handling. See the technical implementation. Then decide if you want that infrastructure for your business.

[Download Free Tools](/software)

### Option 2: Let's Talk About Your Technical Debt

Schedule a consultation. We'll discuss:

- What's broken with your current technical setup
- What your agency should be doing but isn't
- Whether SEO hosting makes sense for you
- Realistic timeline and investment
 
[Schedule Consultation](/contact-us)

The honest truth: Most businesses don't need perfect technical SEO. They need "good enough" technical SEO combined with quality content and relevant backlinks.

But if your agency can't even deliver "good enough" technical infrastructure - if your Core Web Vitals are red, your schema is broken, or Google isn't crawling your important pages - then you're paying for reports, not results.

I build infrastructure that works. Then I prove it with code you can test yourself. Then, if it makes sense, we talk about working together.

That's the whole pitch.

 

- [      email ](mailto:?subject=Technical+SEO&body=https%3A%2F%2Fwww.richeyweb.com%2Fwhite-hat-seo%2Ftechnical-seo)
- [      facebook ](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.richeyweb.com%2Fwhite-hat-seo%2Ftechnical-seo)
- [      x-twitter ](https://twitter.com/intent/tweet?text=Technical+SEO%3A+https%3A%2F%2Fwww.richeyweb.com%2Fwhite-hat-seo%2Ftechnical-seo)
- [      linkedin ](http://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.richeyweb.com%2Fwhite-hat-seo%2Ftechnical-seo&title=Technical+SEO&summary=The+Infrastructure+Your+Agency+Can%27t+Build+The+Rea...)
- [      pinterest ](http://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.richeyweb.com%2Fwhite-hat-seo%2Ftechnical-seo&media=https%3A%2F%2Fwww.richeyweb.com%2Fimages%2Farticles%2Ftechnical-seo%2Fgoogle-ai-search-result-hashcash.webp&description=Technical+SEO)
 


 

   [  Previous article: Quality Content   Quality Content ](/white-hat-seo/quality-content) [  Next article: Curated Backlinks  Curated Backlinks  ](/white-hat-seo/curated-backlinks)  

##### We Value Your Privacy

 

We use cookies to enhance your experience and for traffic analysis. By continuing to visit this site you agree to our use of cookies.

[Privacy Policy](/privacy-policy)

 Details 

###### Google Tag Manager Items

- Ad Storage
- Ad User Data
- Ad Personalization
- Analytics Storage
- Functionality Storage
- Personalization Storage
- Security Storage
 
 

 

 

 

 

 Decline Accept
```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.richeyweb.com/#organization","name":"RicheyWeb","url":"https://www.richeyweb.com/","logo":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/logo/richeyweb.svg","contentUrl":"https://www.richeyweb.com/images/logo/richeyweb.svg","width":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":38,"unitCode":"PX"},"@id":"https://www.richeyweb.com/#logo"},"image":{"@id":"https://www.richeyweb.com/#logo"},"sameAs":["https://x.com/ComRicheyweb","https://www.facebook.com/RicheyWebDev/","https://www.youtube.com/channel/UCxnVG8BwOvQRO7hVqNX7T2g","https://community.joomla.org/service-providers-directory/listings/115:richeyweb.html"],"description":"RicheyWeb is a custom software developer specializing in Joomla extensions.","ContactPoint":[{"@type":"ContactPoint","url":"https://www.richeyweb.com/contact-us","telephone":"903-873-8460","contactType":"Owner/Administrator","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"},{"@type":"ContactPoint","url":"https://www.richeyweb.com/bugs","telephone":"903-873-8460","contactType":"Technical Support","areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"availableLanguage":"en"}],"knowsAbout":["Computer programming",{"@type":"Thing","name":"Computer programming","sameAs":["https://en.wikipedia.org/wiki/Computer_programming","https://www.wikidata.org/wiki/Q80006","https://g.co/kg/m/01mf_"]},"PHP",{"@type":"Thing","name":"PHP","sameAs":["https://en.wikipedia.org/wiki/PHP","https://www.wikidata.org/wiki/Q59","https://g.co/kg/m/060kv"]},"JavaScript",{"@type":"Thing","name":"JavaScript","sameAs":["https://en.wikipedia.org/wiki/JavaScript","https://www.wikidata.org/wiki/Q2005","https://g.co/kg/m/02p97"]},"arduino","Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]},"Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},"Search engine marketing",{"@type":"Thing","name":"Search engine marketing","sameAs":["https://en.wikipedia.org/wiki/Search_engine_marketing","https://www.wikidata.org/wiki/Q846132","https://g.co/kg/m/06mw8r"]},"Digital marketing",{"@type":"Thing","name":"Digital marketing","sameAs":["https://en.wikipedia.org/wiki/Digital_marketing","https://www.wikidata.org/wiki/Q1323528","https://g.co/kg/g/122hcnps"]},"Web hosting service",{"@type":"Thing","name":"Web hosting service","sameAs":["https://en.wikipedia.org/wiki/Web_hosting_service","https://www.wikidata.org/wiki/Q5892272","https://g.co/kg/m/014pz4"]},"Email hosting service",{"@type":"Thing","name":"Email hosting service","sameAs":["https://en.wikipedia.org/wiki/Email_hosting_service","https://www.wikidata.org/wiki/Q5368818","https://g.co/kg/m/09w60m"]},"Internet hosting service",{"@type":"Thing","name":"Internet hosting service","sameAs":["https://en.wikipedia.org/wiki/Internet_hosting_service","https://www.wikidata.org/wiki/Q1210425","https://g.co/kg/m/09w5yw"]},"Virtual hosting",{"@type":"Thing","name":"Virtual hosting","sameAs":["https://en.wikipedia.org/wiki/Virtual_hosting","https://www.wikidata.org/wiki/Q588365","https://g.co/kg/m/024mvh"]},"Web performance",{"@type":"Thing","name":"Web performance","sameAs":["https://en.wikipedia.org/wiki/Web_performance","https://www.wikidata.org/wiki/Q7978612","https://g.co/kg/m/0gfj3f1"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"General Data Protection Regulation",{"@type":"Thing","name":"General Data Protection Regulation","sameAs":["https://en.wikipedia.org/wiki/General_Data_Protection_Regulation","https://www.wikidata.org/wiki/Q1172506","https://g.co/kg/m/0pk_7xs"]},"SERP",{"@type":"Thing","name":"SERP","sameAs":["https://en.wikipedia.org/wiki/SERP","https://www.wikidata.org/wiki/Q2205811","https://g.co/kg/g/11c5szp7kc"]},"Artificial intelligence",{"@type":"Thing","name":"Artificial intelligence","sameAs":["https://en.wikipedia.org/wiki/Artificial_intelligence","https://www.wikidata.org/wiki/Q11660","https://g.co/kg/m/0mkz"]},"Prompt engineering",{"@type":"Thing","name":"Prompt engineering","sameAs":["https://en.wikipedia.org/wiki/Prompt_engineering","https://www.wikidata.org/wiki/Q108941486","https://g.co/kg/g/11p6kpgt_n"]},"E-learning",{"@type":"Thing","name":"E-learning","sameAs":["https://en.wikipedia.org/wiki/E-learning_(theory)","https://www.wikidata.org/wiki/Q182250","https://g.co/kg/g/122czm1f"]},"Sharable Content Object Reference Model",{"@type":"Thing","name":"Sharable Content Object Reference Model","sameAs":["https://en.wikipedia.org/wiki/Sharable_Content_Object_Reference_Model","https://www.wikidata.org/wiki/Q827811","https://g.co/kg/m/06_40"]},"Experience API",{"@type":"Thing","name":"Experience API","sameAs":["https://en.wikipedia.org/wiki/Experience_API","https://www.wikidata.org/wiki/Q7807728","https://g.co/kg/g/1yw9ktxr8"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]},"Nginx",{"@type":"Thing","name":"Nginx","sameAs":["https://en.wikipedia.org/wiki/Nginx","https://www.wikidata.org/wiki/Q306144","https://g.co/kg/m/02qft91"]},"MySQL",{"@type":"Thing","name":"MySQL","sameAs":["https://en.wikipedia.org/wiki/MySQL","https://www.wikidata.org/wiki/Q850","https://g.co/kg/m/04y3k"]}],"areaServed":["United States",{"@type":"Country","name":"United States","sameAs":["https://en.wikipedia.org/wiki/United_States","https://www.wikidata.org/wiki/Q30","https://g.co/kg/m/09c7w0"]},"European Union",{"@type":"AdministrativeArea","name":"European Union","sameAs":["https://en.wikipedia.org/wiki/European_Union","https://www.wikidata.org/wiki/Q458","https://g.co/kg/m/0_6t_z8"]},"United Kingdom",{"@type":"Country","name":"United Kingdom","sameAs":["https://en.wikipedia.org/wiki/United_Kingdom","https://www.wikidata.org/wiki/Q145","https://g.co/kg/m/07ssc"]},"Australia",{"@type":"Country","name":"Australia","sameAs":["https://en.wikipedia.org/wiki/Australia","https://www.wikidata.org/wiki/Q408","https://g.co/kg/m/0chghy"]},"Canada",{"@type":"Country","name":"Canada","sameAs":["https://en.wikipedia.org/wiki/Canada","https://www.wikidata.org/wiki/Q16","https://g.co/kg/m/0d060g"]},"Russia",{"@type":"Country","name":"Russia","sameAs":["https://en.wikipedia.org/wiki/Russia","https://www.wikidata.org/wiki/Q159","https://g.co/kg/m/06bnz"]},"China",{"@type":"Country","name":"China","sameAs":["https://en.wikipedia.org/wiki/China","https://www.wikidata.org/wiki/Q148","https://g.co/kg/m/0d05w3"]}],"memberOf":["Mensa International",{"@type":"Organization","name":"Mensa International","sameAs":["https://en.wikipedia.org/wiki/Mensa_International","https://www.wikidata.org/wiki/Q184194","https://g.co/kg/m/0140pf"]},"National Rifle Association",{"@type":"Organization","name":"National Rifle Association","sameAs":["https://en.wikipedia.org/wiki/National_Rifle_Association","https://www.wikidata.org/wiki/Q863259","https://g.co/kg/m/0j6f9"]},"CompTIA",{"@type":"Organization","name":"CompTIA","sameAs":["https://en.wikipedia.org/wiki/CompTIA","https://www.wikidata.org/wiki/Q597534","https://g.co/kg/m/040shq"]},"ISFCE LLC",{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://isfce.com","https://g.co/kg/g/11wxm5r0rg"]}],"hasCredential":[{"@type":"EducationalOccupationalCredential","name":"Joomla 3 Certified Administrator","credentialCategory":"Certification","description":"Administrator Exam is the first available Joomla! certification exam","recognizedBy":{"@type":"Organization","name":"Open Source Matters, Inc.","sameAs":["https://en.wikipedia.org/wiki/Open_Source_Matters,_Inc.","https://g.co/kg/g/11f00wvjhz"]},"url":"https://certification.joomla.org/certified-user-directory/michael-richey","about":["Content management system",{"@type":"Thing","name":"Content management system","sameAs":["https://en.wikipedia.org/wiki/Content_management_system","https://www.wikidata.org/wiki/Q131093","https://g.co/kg/m/0k23c"]},"Web content management system",{"@type":"Thing","name":"Web content management system","sameAs":["https://en.wikipedia.org/wiki/Web_content_management_system","https://www.wikidata.org/wiki/Q45211","https://g.co/kg/m/0615s2"]},"Joomla",{"@type":"Thing","name":"Joomla","sameAs":["https://en.wikipedia.org/wiki/Joomla","https://www.wikidata.org/wiki/Q13167","https://g.co/kg/m/07qb81"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/badge.webp","contentUrl":"https://www.richeyweb.com/images/contact/badge.webp","width":{"@type":"QuantitativeValue","value":300,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":86,"unitCode":"PX"},"caption":"Joomla 3 Certified Administrator"}},{"@type":"EducationalOccupationalCredential","name":"Certified Computer Examiner","credentialCategory":"Certification","description":"Internationally recognized computer forensics certifiecation","recognizedBy":{"@type":"Organization","name":"ISFCE LLC","sameAs":["https://en.wikipedia.org/wiki/ISFCE_LLC","https://g.co/kg/g/11wxm5r0rg"]},"url":"https://isfce.com/","about":["Digital forensics",{"@type":"Thing","name":"Digital forensics","sameAs":["https://en.wikipedia.org/wiki/Digital_forensics","https://www.wikidata.org/wiki/Q3246940","https://g.co/kg/m/0cnxzfx"]},"Computer forensics",{"@type":"Thing","name":"Computer forensics","sameAs":["https://en.wikipedia.org/wiki/Computer_forensics","https://www.wikidata.org/wiki/Q878553","https://g.co/kg/m/02wxbd"]},"Mobile device forensics",{"@type":"Thing","name":"Mobile device forensics","sameAs":["https://en.wikipedia.org/wiki/Mobile_device_forensics","https://www.wikidata.org/wiki/Q6887097","https://g.co/kg/m/06zp3tp"]},"Network forensics",{"@type":"Thing","name":"Network forensics","sameAs":["https://en.wikipedia.org/wiki/Network_forensics","https://www.wikidata.org/wiki/Q7001032","https://g.co/kg/m/05pb280"]},"Database forensics",{"@type":"Thing","name":"Database forensics","sameAs":["https://en.wikipedia.org/wiki/Database_forensics","https://www.wikidata.org/wiki/Q5227405","https://g.co/kg/m/0cgqsy"]}],"educationalLevel":"expert","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/contact/isfce-cce.webp","contentUrl":"https://www.richeyweb.com/images/contact/isfce-cce.webp","width":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":150,"unitCode":"PX"},"caption":"Certified Computer Examiner"}}],"hasOfferCatalog":{"@type":"OfferCatalog","name":"Web Services","itemListElement":[{"@type":"Offer","itemOffered":{"@type":"Service","name":"Hosting"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Development"}},{"@type":"Offer","itemOffered":{"@type":"Service","name":"Search Engine Optimization"}}]}},{"@type":"WebSite","@id":"https://www.richeyweb.com/#website","url":"https://www.richeyweb.com/","name":"RicheyWeb","publisher":{"@id":"https://www.richeyweb.com/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.richeyweb.com/search?q={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string","valueMaxLength":256,"valueMinLength":2,"valuePattern":"^[A-Za-z0-9\\s]+$"}},"creator":{"@id":"https://www.richeyweb.com/#organization"},"copyrightHolder":{"@id":"https://www.richeyweb.com/#organization"}},{"@type":"WebPage","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#webpage","url":"https://www.richeyweb.com/white-hat-seo/technical-seo","name":"Technical SEO","description":"Expert Technical SEO strategies with precise schema markup, Core Web Vitals optimization, and crawl directives for top performance.","isPartOf":{"@id":"https://www.richeyweb.com/#website"},"about":{"@id":"https://www.richeyweb.com/#organization"},"inLanguage":"en-GB"},{"@type":"Article","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/technical-seo/technical-seo-v2.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/technical-seo/technical-seo-v2.webp","width":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"caption":"Technical SEO","representativeOfPage":true},"headline":"Technical SEO","description":"Expert Technical SEO strategies with precise schema markup, Core Web Vitals optimization, and crawl directives for top performance.","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"},"datePublished":"2025-11-02T00:00:00+00:00","dateModified":"2026-04-16T00:00:00+00:00","about":["Technical SEO","Search engine optimization",{"@type":"Thing","name":"Search engine optimization","sameAs":["https://en.wikipedia.org/wiki/Search_engine_optimization","https://www.wikidata.org/wiki/Q180711","https://g.co/kg/m/019qb_"]},{"@type":"Thing","name":"Knowledge Graph","sameAs":["https://en.wikipedia.org/wiki/Knowledge_Graph","https://www.wikidata.org/wiki/Q65047047","https://g.co/kg/g/11fjx_wmtf"]},{"@type":"Thing","name":"JSON-LD","sameAs":["https://en.wikipedia.org/wiki/JSON-LD","https://www.wikidata.org/wiki/Q6108942","https://g.co/kg/m/0hzq_55"]},"Google Search Console",{"@type":"Thing","name":"Google Search Console","sameAs":["https://en.wikipedia.org/wiki/Google_Search_Console","https://www.wikidata.org/wiki/Q328216","https://g.co/kg/m/05h5pjx"]},"Schema.org",{"@type":"Thing","name":"Schema.org","sameAs":["https://en.wikipedia.org/wiki/Schema.org","https://www.wikidata.org/wiki/Q3475322","https://g.co/kg/m/0gvvdn9"]},"White hat",{"@type":"Thing","name":"White hat","sameAs":["https://en.wikipedia.org/wiki/White_hat_(computer_security)","https://www.wikidata.org/wiki/Q7995625","https://g.co/kg/m/03ns_5"]}],"mentions":["WebPage",{"@type":"Corporation","name":"Google","sameAs":["https://en.wikipedia.org/wiki/Google","https://www.wikidata.org/wiki/Q95","https://g.co/kg/m/045c7b"]},"Robots.Txt",{"@type":"Thing","name":"Robots.Txt","sameAs":["https://en.wikipedia.org/wiki/Robots.Txt","https://g.co/kg/g/11h2mdwy2k"]},"Canonical link element",{"@type":"Thing","name":"Canonical link element","sameAs":["https://en.wikipedia.org/wiki/Canonical_link_element","https://www.wikidata.org/wiki/Q1033568","https://g.co/kg/m/0ds6c_h"]},"hreflang",{"@type":"Thing","name":"hreflang","sameAs":["https://en.wikipedia.org/wiki/Hreflang","https://www.wikidata.org/wiki/Q12317381","https://g.co/kg/g/11b6l538t3"]},"MaxMind",{"@type":"Corporation","name":"MaxMind","sameAs":["https://en.wikipedia.org/wiki/MaxMind","https://www.wikidata.org/wiki/Q25022243","https://g.co/kg/g/11cmttz01t"]},"GeoIP","Web cache",{"@type":"Thing","name":"Web cache","sameAs":["https://en.wikipedia.org/wiki/Web_cache","https://www.wikidata.org/wiki/Q991293","https://g.co/kg/m/028hd6"]},"Schema.org",{"@type":"Thing","name":"Schema.org","sameAs":["https://en.wikipedia.org/wiki/Schema.org","https://www.wikidata.org/wiki/Q3475322","https://g.co/kg/m/0gvvdn9"]},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/white-hat-seo#article","url":"https://www.richeyweb.com/white-hat-seo/white-hat-seo","name":"White-Hat SEO","headline":"White-Hat SEO","author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/white-hat-seo/curated-backlinks#article","url":"https://www.richeyweb.com/white-hat-seo/curated-backlinks","name":"Curated Backlinks","headline":"Curated Backlinks","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","contentUrl":"https://www.richeyweb.com/images/articles/seo/curated-backlinks/curated-backlinks-v2.webp","width":{"@type":"QuantitativeValue","value":1024,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":576,"unitCode":"PX"},"caption":"Curated Backlinks"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/ai-slop-vs-quality-content-and-technical-seo#article","url":"https://www.richeyweb.com/blog/hosting/ai-slop-vs-quality-content-and-technical-seo","name":"AI Slop vs Quality Content and Technical SEO","headline":"AI Slop vs Quality Content and Technical SEO","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/ai-slop-vs-quality-content-and-technical-seo/seo-ai-slop.webp","contentUrl":"https://www.richeyweb.com/images/articles/ai-slop-vs-quality-content-and-technical-seo/seo-ai-slop.webp","width":{"@type":"QuantitativeValue","value":835,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":469,"unitCode":"PX"},"caption":"AI Slop vs Quality Content and Technical SEO"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/ai-browsers-turn-users-into-spies#article","url":"https://www.richeyweb.com/blog/hosting/ai-browsers-turn-users-into-spies","name":"AI Browsers Turn Users into Spies","headline":"AI Browsers Turn Users into Spies","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/ai-browsers-turn-users-into-spies/ai-browsers-turn-users-into-spies.webp","contentUrl":"https://www.richeyweb.com/images/articles/ai-browsers-turn-users-into-spies/ai-browsers-turn-users-into-spies.webp","width":{"@type":"QuantitativeValue","value":888,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":499,"unitCode":"PX"},"caption":"AI Browsers Turn Users into Spies"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds#article","url":"https://www.richeyweb.com/blog/development/canonical-http-headers-for-rss-feeds","name":"Canonical HTTP Headers for RSS Feeds","headline":"Canonical HTTP Headers for RSS Feeds","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/canonical-http-headers-for-rss-feeds/gsc-duplicate-without-user-selected-canonical.webp","contentUrl":"https://www.richeyweb.com/images/articles/canonical-http-headers-for-rss-feeds/gsc-duplicate-without-user-selected-canonical.webp","width":{"@type":"QuantitativeValue","value":1431,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":804,"unitCode":"PX"},"caption":"Canonical HTTP Headers for RSS Feeds"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/server-timing-for-geoip-data-delivery-to-achieve-gdpr-compliance#article","url":"https://www.richeyweb.com/blog/development/server-timing-for-geoip-data-delivery-to-achieve-gdpr-compliance","name":"Server-Timing for GeoIP Data Delivery to Achieve GDPR Compliance","headline":"Server-Timing for GeoIP Data Delivery to Achieve GDPR Compliance","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","contentUrl":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","width":{"@type":"QuantitativeValue","value":508,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":285,"unitCode":"PX"},"caption":"Server-Timing for GeoIP Data Delivery to Achieve GDPR Compliance"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/problems-turn-into-features#article","url":"https://www.richeyweb.com/blog/development/problems-turn-into-features","name":"Problems Turn Into Features","headline":"Problems Turn Into Features","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","contentUrl":"https://www.richeyweb.com/images/articles/problems-turn-into-features/problems-turn-into-features.webp","width":{"@type":"QuantitativeValue","value":899,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":505,"unitCode":"PX"},"caption":"Problems Turn Into Features"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/varnish-and-joomla#article","url":"https://www.richeyweb.com/blog/hosting/varnish-and-joomla","name":"Varnish and Joomla","headline":"Varnish and Joomla","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","contentUrl":"https://www.richeyweb.com/images/articles/varnish-nginx-joomla/varnish-and-joomla.webp","width":{"@type":"QuantitativeValue","value":890,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":500,"unitCode":"PX"},"caption":"Varnish and Joomla"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/ai-automation-unlocking-content-opportunities#article","url":"https://www.richeyweb.com/blog/hosting/ai-automation-unlocking-content-opportunities","name":"AI Automation Unlocking Content Opportunities","headline":"AI Automation Unlocking Content Opportunities","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/ai-automation/ai-automation.webp","contentUrl":"https://www.richeyweb.com/images/articles/ai-automation/ai-automation.webp","width":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":405,"unitCode":"PX"},"caption":"AI Automation Unlocking Content Opportunities"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/new-geoip-coming-soon#article","url":"https://www.richeyweb.com/blog/development/new-geoip-coming-soon","name":"New GeoIP Coming Soon","headline":"New GeoIP Coming Soon","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","contentUrl":"https://www.richeyweb.com/images/articles/geoip-coming-soon/geoip-coming-soon.webp","width":{"@type":"QuantitativeValue","value":508,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":285,"unitCode":"PX"},"caption":"New GeoIP Coming Soon"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/new-for-2025#article","url":"https://www.richeyweb.com/blog/development/new-for-2025","name":"New for 2025","headline":"New for 2025","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/new-2025/joomla.svg","contentUrl":"https://www.richeyweb.com/images/articles/new-2025/joomla.svg","width":{"@type":"QuantitativeValue","value":800,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":800,"unitCode":"PX"},"caption":"New for 2025"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/hosting/grand-seo-experiment-reviving-great-natural-cures#article","url":"https://www.richeyweb.com/blog/hosting/grand-seo-experiment-reviving-great-natural-cures","name":"Grand SEO Experiment: Reviving Great Natural Cures","headline":"Grand SEO Experiment: Reviving Great Natural Cures","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/grand-seo-experiment-reviving-great-natural-cures/ai-generated-9195366_1280.jpg","contentUrl":"https://www.richeyweb.com/images/articles/grand-seo-experiment-reviving-great-natural-cures/ai-generated-9195366_1280.jpg","width":{"@type":"QuantitativeValue","value":804,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"caption":"Grand SEO Experiment: Reviving Great Natural Cures"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/webgl-backgrounds-for-faster-page-loads#article","url":"https://www.richeyweb.com/blog/development/webgl-backgrounds-for-faster-page-loads","name":"WebGL Backgrounds for Faster Page Loads","headline":"WebGL Backgrounds for Faster Page Loads","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/webgl-backgrounds-for-faster-page-loads/code-on-screen.webp","contentUrl":"https://www.richeyweb.com/images/articles/webgl-backgrounds-for-faster-page-loads/code-on-screen.webp","width":{"@type":"QuantitativeValue","value":1280,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":720,"unitCode":"PX"},"caption":"WebGL Backgrounds for Faster Page Loads"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}},{"@type":"Article","@id":"https://www.richeyweb.com/blog/development/i-built-this-on-february-3rd-cloudflare-announced-it-on-february-12th#article","url":"https://www.richeyweb.com/blog/development/i-built-this-on-february-3rd-cloudflare-announced-it-on-february-12th","name":"I Built This on February 3rd. Cloudflare Announced It on February 12th","headline":"I Built This on February 3rd. Cloudflare Announced It on February 12th","image":{"@type":"ImageObject","url":"https://www.richeyweb.com/images/articles/plg_system_markdown/hero-still.webp","contentUrl":"https://www.richeyweb.com/images/articles/plg_system_markdown/hero-still.webp","width":{"@type":"QuantitativeValue","value":1015,"unitCode":"PX"},"height":{"@type":"QuantitativeValue","value":571,"unitCode":"PX"},"caption":"I Built This on February 3rd. Cloudflare Announced It on February 12th"},"author":{"@type":"Person","name":"Michael Richey","url":"https://www.richeyweb.com/contact-us","@id":"https://www.richeyweb.com/contact-us#person"}}],"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#article","isPartOf":{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#webpage"},"publisher":{"@id":"https://www.richeyweb.com/#organization"},"citation":[{"@type":"CreativeWork","@id":"https://www.google.com/search?q=best+joomla+5+captcha#creativework","url":"https://www.google.com/search?q=best+joomla+5+captcha"},{"@type":"CreativeWork","@id":"index.php?Itemid=120#creativework","url":"index.php?Itemid=120"},{"@type":"CreativeWork","@id":"index.php?Itemid=176#creativework","url":"index.php?Itemid=176"}],"keywords":"Technical SEO, Markup, Pixel-perfect, Structure, White-Hat SEO, Reads Markup, Schema, JSON-LD, Topic layer, Knowledge graph, Custom software, Schema Stacking, Entity graph, WebPage, MainEntity, Hub Article, FAQ, HowTo, Dataset, Person, Organization, SameAs, BreadcrumbList, Core Web Vitals, LCP, CLS, INP, CI/CD, AVIF images, Critical CSS, JS deferred, Edge caching, Cache, GeoIP, Crawl Directives, Robots.txt, Noindex, Rel=canonical, Hreflang, Speed and Accuracy, Log Files, Crawl spikes, 404 chains, Budget leaks, Evidence, The System","articleSection":"White-Hat SEO","url":"https://www.richeyweb.com/white-hat-seo/technical-seo","hasPart":[{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-infrastructure-your-agency-cant-build_2_1"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-real-problem_3_2"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-technical-seo-actually-is_2_3"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-this-includes_2_4"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-schema-markup-structured-data_3_5"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-core-web-vitals-site-speed-performance_3_6"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-canonical-urls-duplicate-content-prevention_3_7"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-crawl-directives-controlling-what-google-sees_3_8"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-log-file-analysis_3_9"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-why-most-agencies-cant-do-this_3_10"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-you-get-with-seo-hosting_3_11"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-how-this-shows-up-in-rankings_3_12"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-technical-specs-for-those-who-care_3_13"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-two-ways-forward_2_14"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-option-1-test-my-technical-infrastructure-first_3_15"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-option-2-lets-talk-about-your-technical-debt_3_16"},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#faqpage"}]},{"@type":"FAQPage","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#faqpage","url":"https://www.richeyweb.com/white-hat-seo/technical-seo","isPartOf":{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#article"},"mainEntityOfPage":{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#webpage"},"mainEntity":[{"@type":"Question","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#question-0","name":"Can't I just use a plugin for this?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#answer-0","text":"For basic schema, sure. For the infrastructure that actually moves rankings? No. Plugins break, conflict with each other, and can't access server-level optimizations. You need someone who controls the entire stack."}},{"@type":"Question","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#question-1","name":"How long before I see results?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#answer-1","text":"Technical improvements impact rankings immediately—Google sees better structure and rewards it. Building topical authority takes 6-12 months. If someone promises faster, they're using shortcuts that expire."}},{"@type":"Question","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#question-2","name":"Do other agencies not do this?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#answer-2","text":"Most agencies talk about doing this. Few can actually implement it because they don't control hosting and don't understand infrastructure. That's why you're paying them thousands per month without seeing results."}},{"@type":"Question","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#question-3","name":"What if I just want the technical SEO fixes without the full SEO hosting?","acceptedAnswer":{"@type":"Answer","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#answer-3","text":"Doesn't work that way. Technical SEO requires hosting control and ongoing maintenance. If you want comprehensive SEO, we talk about SEO hosting. If you just need one thing fixed, hire a freelancer."}}]},{"@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex","@type":"ItemList","name":"Technical SEO","numberOfItems":16,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-infrastructure-your-agency-cant-build_2_1","name":"The Infrastructure Your Agency Can't Build","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-the-infrastructure-your-agency-cant-build_2_1"}},{"@type":"ListItem","position":2,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-real-problem_3_2","name":"The Real Problem","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-the-real-problem_3_2"}},{"@type":"ListItem","position":3,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-technical-seo-actually-is_2_3","name":"What Technical SEO Actually Is","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-what-technical-seo-actually-is_2_3"}},{"@type":"ListItem","position":4,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-this-includes_2_4","name":"What This Includes","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-what-this-includes_2_4"}},{"@type":"ListItem","position":5,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-schema-markup-structured-data_3_5","name":"Schema Markup (Structured Data)","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-schema-markup-structured-data_3_5"}},{"@type":"ListItem","position":6,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-core-web-vitals-site-speed-performance_3_6","name":"Core Web Vitals (Site Speed & Performance)","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-core-web-vitals-site-speed-performance_3_6"}},{"@type":"ListItem","position":7,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-canonical-urls-duplicate-content-prevention_3_7","name":"Canonical URLs (Duplicate Content Prevention)","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-canonical-urls-duplicate-content-prevention_3_7"}},{"@type":"ListItem","position":8,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-crawl-directives-controlling-what-google-sees_3_8","name":"Crawl Directives (Controlling What Google Sees)","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-crawl-directives-controlling-what-google-sees_3_8"}},{"@type":"ListItem","position":9,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-log-file-analysis_3_9","name":"Log File Analysis","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-log-file-analysis_3_9"}},{"@type":"ListItem","position":10,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-why-most-agencies-cant-do-this_3_10","name":"Why Most Agencies Can't Do This","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-why-most-agencies-cant-do-this_3_10"}},{"@type":"ListItem","position":11,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-what-you-get-with-seo-hosting_3_11","name":"What You Get With SEO Hosting","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-what-you-get-with-seo-hosting_3_11"}},{"@type":"ListItem","position":12,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-how-this-shows-up-in-rankings_3_12","name":"How This Shows Up in Rankings","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-how-this-shows-up-in-rankings_3_12"}},{"@type":"ListItem","position":13,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-the-technical-specs-for-those-who-care_3_13","name":"The Technical Specs (For Those Who Care)","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-the-technical-specs-for-those-who-care_3_13"}},{"@type":"ListItem","position":14,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-two-ways-forward_2_14","name":"Two Ways Forward","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-two-ways-forward_2_14"}},{"@type":"ListItem","position":15,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-option-1-test-my-technical-infrastructure-first_3_15","name":"Option 1: Test My Technical Infrastructure First","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-option-1-test-my-technical-infrastructure-first_3_15"}},{"@type":"ListItem","position":16,"item":{"@type":"WPHeader","@id":"https://www.richeyweb.com/white-hat-seo/technical-seo#articleindex-toc-option-2-lets-talk-about-your-technical-debt_3_16","name":"Option 2: Let's Talk About Your Technical Debt","url":"https://www.richeyweb.com/white-hat-seo/technical-seo#toc-option-2-lets-talk-about-your-technical-debt_3_16"}}]}]}
```
