Rank higher.
Grow faster.
Technical SEO, ranking factors, and search algorithms explained in depth.
✦ AI-powered — understands natural language
Keyword Density Is Not a Ranking Factor — Here's What Word Frequency Analysis Actually Reveals About Content Quality
Decorative Images Need alt="", Not Missing Alt — And Complex Images Need More Than One Line
Decorative images should have alt="" — not a missing alt attribute, which causes screen readers to announce the filename. Complex images (charts, diagrams, infographics) need both a concise alt text identifying the image type and a longer description of the data, via figcaption or aria-describedby. Here's the WCAG test for decorative, the three techniques for complex image descriptions, and why AI-generated alt text needs human review for technical and context-sensitive images.
Hreflang Tags With Underscores Are Silently Ignored — ISO Code Syntax, Bidirectional Links, and Implementation Methods
Hreflang tags with underscores (en_GB instead of en-GB), lowercase region codes (en-gb), or uppercase language codes (EN-GB) are silently ignored by Google with no error message. Here's the ISO 639-1 and ISO 3166-1 case requirements, why self-referential tags and bidirectional return links are both required, the three implementation methods and why mixing them breaks the cluster, and when country-targeting without language differences works.
Why Question-Formatted H2 Headings Win Featured Snippets — And What FAQ Schema's Decline Changes
Paragraph featured snippets are typically pulled from content immediately following a heading that matches the query — the heading provides the question context that the following paragraph answers. Here's how table snippets use headings for context, why FAQ schema's reduced eligibility makes heading-structured Q&A more important, why H2 level is most likely to generate snippets, and what a heading extractor reveals about competitor pages that rank for snippets.
Canonical Tags at Architectural Scale — Faceted Navigation, hreflang Conflicts, and When Cross-Domain Canonicals Fail
Google treats canonical tags as hints it can override — and architectural scenarios (faceted navigation, multilingual hreflang, syndicated content) require system-level canonical strategy rather than page-by-page decisions. Here's the parameter classification framework for e-commerce facets, why hreflang URLs must always point to canonical versions, when cross-domain canonicals fail against higher-authority syndicators, and why soft 404s break canonical consolidation.
News Sitemaps Are Not Standard XML Sitemaps — The Format, 48-Hour Rule, and Google News Inclusion Process Explained
News sitemaps use a different XML namespace with required fields (news:publication, news:publication_date, news:title) and a 48-hour recency rule — Google's News crawler processes them separately from standard Googlebot indexing. Here's the exact XML structure, why the 48-hour limit exists, how Google News inclusion differs from organic indexing (different system, different requirements), and what happened to the AMP requirement for Top Stories after June 2021.
Why Forwarded Emails Inflate Campaign Metrics — UTM Attribution Edge Cases You Need to Know
A forwarded marketing email carries its UTM parameters intact — attributing the new recipient's session to the original campaign, silently inflating email metrics. Here's the forwarding attribution problem, how Facebook's fbclid and Google's gclid travel with shared URLs attributing shared clicks to paid ads, the cross-subdomain UTM tracking gap that loses attribution at subdomain boundaries, and why SPAs need to capture UTMs before client-side routing removes them.
Schema Markup Is About Entities, Not Just Pages — How @id, Organization Hierarchies, and Person Authorship Actually Work
Schema markup for multi-location businesses, organization hierarchies, and multi-author sites requires explicit entity relationships — and @id properties are the mechanism that lets Google connect the same entity across pages. Here's how Organization and LocalBusiness nest correctly, why Person authorship is a stronger E-E-A-T signal than Organization, the @graph wrapper for combining multiple schema types, and why sameAs links to Wikipedia and Wikidata strengthen entity understanding.
Testing Robots.txt Is More Valuable Than Generating It — The URL Matching Rules That Surprise Everyone
Testing whether a URL is allowed or blocked by your robots.txt reveals more than generating new rules — most robots.txt errors come from not knowing which rules match which URLs. Here's the prefix-matching logic that catches more paths than expected (/admin matches /administration), why query strings can't be targeted by robots.txt path rules, the seven URL variants to test for every rule, and how Allow + Disallow specificity interaction produces counterintuitive results.
How to Build a Redirect Map That Won't Create Chains — Inventory, Validation, and Format Selection
A redirect map looks manageable until 40 entries point to destinations that are themselves redirected — creating chains that slow crawlers and bleed equity. Here's the four-source URL inventory methodology (crawl + logs + GSC + sitemap), the three redirect types (one-to-one, pattern-based, 410 Gone), pre-implementation chain and loop detection algorithms, and why a CSV master reference generating server-specific formats is more maintainable than writing .htaccess directly.
og:image Shows in the Debugger But Not on the Platform — Every Technical Failure Mode Explained
An og:image that looks correct in Facebook's sharing debugger can still fail to render on other platforms — because relative URLs break crawler fetching, platform dimension requirements differ, WebP may not be supported by some crawlers, and CORS restrictions can block image access. Here's the complete technical checklist: absolute URLs, supplementary og:image:width/height/type tags, the 1200×630 universal dimension, and why SVG og:images fail.
Most Meta Tags Do Nothing — Here's Which Ones Actually Affect Search, Social, and Browser Behavior
The author meta tag was deprecated by Google in 2009 and does nothing — but it still appears in most meta tag generators and tutorials. Here's which meta tags actually affect search behavior (robots, description, title), which affect social sharing but not ranking (Open Graph, Twitter Cards), which are deprecated and do nothing (keywords, author, revisit-after), and which affect browser rendering (charset, viewport).
When Accessibility and SEO Alt Text Goals Conflict — and How to Write Alt Text That Serves Both
Alt text for accessibility and alt text for SEO look identical in HTML — but the goals that inform them pull in different directions. Here's where they diverge: context-dependency (the same image needs different alt text in different contexts), keyword stuffing (which fails the "read it aloud" test), the functional images where SEO keyword inclusion is actively wrong, and the complex images where neither alt text alone nor SEO keywords capture enough information.