Site map
Every page on this site, grouped by section, with a one-line summary of each. Search engines read the same list in sitemap.xml, and AI tools in llms.txt.
Main pages
- Senior SEO help, from the person who does the work: Christopher Abraham is a senior SEO consultant: technical audits, indexing repair, schema, site speed, migrations, and visibility in AI answer engines.
- SEO services: Thirteen SEO services: audits, indexing repair, JavaScript SEO, site speed, migrations, schema, AI search, WordPress, ecommerce, local SEO, and retainers.
- SEO guides: Practical SEO guides: reading the Page indexing report, AI search readiness, judging audits, small business schema, 301 redirects, and Core Web Vitals.
- Case studies: Anonymized SEO case studies: hidden product content, consent tools blocking Google, React apps, migrations, programmatic indexing, schema, and local listings.
- About Christopher Abraham: Christopher Abraham is an SEO consultant in Arlington, VA, working on AI search, rendering forensics, and modern stacks, with SEO experience dating to 1998.
- Hire me: How an SEO engagement runs: a scoped, paid audit first, then hourly or fixed price work through Upwork or direct, with every finding and decision in writing.
- Frequently asked questions: Practical answers about an SEO engagement: what access is needed, how long audits take, time zones, Upwork contracts, invoicing, reports, and confidentiality.
- Contact Christopher Abraham: Email Christopher Abraham at cja@well.com or call or text him with your site address and the problem. Hire him on Upwork or directly for a scoped audit.
- Privacy: How christopherabraham.com uses Google Analytics with consent mode, why visitors in Europe and the UK get no analytics cookies, and what happens to your email.
Technical SEO
- Technical SEO audit: A technical SEO audit that answers one question with evidence: why traffic fell or stalled, the mechanism behind it, and which fixes should come first.
- Indexing repair: Fix Google indexing problems: pages crawled but not indexed, discovered but never crawled, soft 404s, canonical conflicts, and sitemaps that mislead.
- JavaScript and headless SEO: Make JavaScript and headless websites visible to search and AI crawlers: rendering comparisons, crawlable links, prerendering, and code level review.
- Core Web Vitals and Cloudflare: Speed up a website for real visitors: Core Web Vitals diagnosis, image and script cleanup, page caching, and Cloudflare rules that still welcome crawlers.
- Search Console, Bing Webmaster Tools, and GA4: Set up and clean up Google Search Console, Bing Webmaster Tools, and GA4 so every report is verified, accurate, owned by you, and useful for decisions.
- Site migrations and 301 redirects: Plan and verify a website migration: full URL inventories, one to one 301 redirect maps, launch day checks, and recovery when a move has already lost traffic.
AI search, schema, and content
- AI SEO, GEO, and AEO: Improve how ChatGPT, Perplexity, Gemini, Claude, Copilot, and Google AI Overviews describe and cite your business, with prompt testing, entities, and content.
- Schema markup and entity SEO: Structured data that validates, matches the visible page, and connects your organization, people, products, and locations as entities for Google and AI.
- On-page SEO: On page SEO fixed at the template level: titles and meta descriptions, headings, internal links, thin and duplicate pages, and carefully edited AI drafts.
Platforms, local, and ongoing work
- WordPress SEO: WordPress SEO done carefully: Yoast and Rank Math settings, theme and plugin conflicts, page builder bloat, caching, and old installs that need a steady hand.
- Ecommerce SEO: Ecommerce SEO for Shopify, WooCommerce, and Magento: product and category templates, faceted navigation, duplicate URLs, product schema, and AI answers.
- Local SEO and Google Business Profile: Align your website, location pages, and Google Business Profiles, with hard profile cases like suspensions handled as scoped, paid written diagnostics.
- Monthly SEO retainer: A monthly SEO retainer with a senior consultant: monitoring, hands on fixes, developer QA, AI search checks, and a plain English report every month.
Guides
- How to read the Page indexing report in Search Console: A field guide to Search Console's Page indexing report: what each exclusion reason means, which ones need action, and how to find the template behind them.
- The AI search readiness checklist: A practical checklist for AI search: crawler access, server rendered content, entity schema, answer shaped pages, llms.txt, outside evidence, and measurement.
- What a technical SEO audit should give you: How to tell a useful technical SEO audit from a tool export: a clear question, evidence for each finding, a ranked plan, developer tickets, and a plain summary.
- The schema markup a small business actually needs: Which schema types a small business needs, which to skip, and example structured data for local businesses, services, FAQs, and breadcrumbs, kept accurate.
- Ten rules for 301 redirects that keep your rankings: Ten rules for 301 redirects in migrations and redesigns: map one to one, avoid chains, keep redirects for years, use 410 on purpose, and test in bulk.
- Core Web Vitals in plain English: Core Web Vitals explained without jargon: what LCP, INP, and CLS measure, why lab scores differ from field data, the usual causes, and the fixes that work.
- How to correct what AI search says about you: When ChatGPT, Gemini, or Google's AI Overviews get your facts wrong, here is how to find where the error came from and publish corrections that get picked up.
- One person, two names: entity SEO for pen names and nicknames: How to make Google and AI assistants see that Christopher and Chris, or a pen name and a legal name, are one person, using schema, sameAs, and consistency.
- Proving expertise with third-party sources: Your own claims carry little weight with Google and AI assistants. University news, vendor case studies, old bios, and bylines do. How to find and use them.
- How to write an About page that search engines and AI trust: A recipe for an About page that Google and AI assistants quote correctly: current work first, verifiable facts, outside sources, schema, and no guesswork.
- Launch a site on a parked domain with Cloudflare and GitHub Pages: Step by step: take a domain off a parking page, move DNS to Cloudflare, point it at GitHub Pages, get HTTPS, and avoid the caching traps on launch day.
- How to lock down a domain that never sends email: Four DNS records stop spammers from forging mail from a domain you never send from: a null MX, an SPF that allows nothing, strict DMARC, and an empty DKIM key.
- What happens to your old domains when they lapse: When an old company or project domain expires, drop catchers buy it for its links and reputation. What they do with it, the harm, and how to protect yourself.
- How to write an llms.txt file: What llms.txt is, who reads it, and how to write one: the format, the full text companion file, Markdown page copies, robots.txt rules, and common mistakes.
- Meta keywords in 2026: ignored, mostly harmless, used honestly: Google ignores the meta keywords tag and Bing has called stuffing it a spam signal. Why some sites still use it, and how to write one that does no harm at all.
- Website accessibility without overlays: Build accessibility into a small business website instead of bolting on an overlay: contrast, headings, links, images, keyboard use, forms, and testing it.
- Accessibility as SEO: the search, AI, and trust dividends: WCAG fixes pay off more than once: alt text, headings, link text, labels, and captions lift rankings, AI answers, agent browsing, and trust, and cut legal risk.
- The Lynx test: see your website the way crawlers and AI read it: Lynx, a text browser, shows what search engines and AI crawlers that skip JavaScript receive. How to install it, what to check, and online alternatives.
- Glossary of SEO and AI search terms: Plain English definitions of SEO and AI search terms: AEO, GEO, canonical tags, crawl budget, entities, INP, IndexNow, llms.txt, soft 404s, and many more.
Case studies
- Equipment retailer: product details that loaded only on scroll: An equipment retailer on Magento and Hyvä lost organic traffic because Alpine.js loaded specs and reviews only on scroll. How the cause was isolated and proven.
- Film review site: a consent tool that emptied every article for Google: A bilingual film review site was indexed by Bing but nearly invisible in Google. A consent platform blocked the script that displayed every article to bots.
- Event discovery app: 2,000 pages with no way in: An event discovery app built with Create React App had 2,000 event pages Google never found. A 13 page spec, ranked P0 to P3, gave the developer exact fixes.
- Junk removal company on a headless stack: SEO through the repository: A junk removal company on Sanity, Vercel, and GitHub had thin rendered HTML and duplicate metadata. Priorities set, a pull request merged, prerendering checked.
- Medical clinic: WordPress to Next.js without losing the trail: SEO oversight for a clinic moving from WordPress to Next.js on Netlify: a decision for every legacy URL, an AI assisted code review, and a careful disavow.
- Fly fishing shop: cleaning up after Squarespace to Shopify: A family owned fly fishing shop moved from Squarespace to Shopify and left 3,400 broken URLs and duplicate product paths. An audit and safe theme schema work.
- Trading card price site: managing 20,000 pages in Google's index: A trading card price site of more than 20,000 programmatic pages indexed well, then lost large sections of the index. How crawling is managed at that scale.
- Health-testing store: recovering after the SEO plugin went dark: A WooCommerce store selling health tests lost indexing, traffic, and AI referrals when its SEO plugin was turned off. Diagnosis, fixes, and proof of recovery.
- Custom closet brand: separating the company from its first showroom: A custom closet company with showrooms in several states ran one website, and search engines blurred the brand with its first showroom. Entity and schema fixes.
- Therapy practice: a suspended Business Profile restored: A Canadian hypnotherapy office disappeared from Google Maps after a profile suspension. The listing was corrected, proof organized, and the profile restored.
- AI research company: accurate AI answers for job seekers: An AI research company hiring Bay Area engineers wanted ChatGPT and Perplexity to answer accurately about its jobs and pay. The audit findings and the plan.
Files for machines
- sitemap.xml: the XML sitemap for search engines.
- llms.txt: a plain summary of the site for language models, linking to Markdown versions of every page.
- llms-full.txt: the full text of the site in one file.
- feed.xml and rss.xml: Atom and RSS feeds of the guides.
- llm.txt: the same summary as llms.txt, at the other common address.
- robots.txt: crawler rules; every search engine and AI crawler is welcome.
Updated October 6, 2026
