# Christopher Abraham, SEO consultant > Independent SEO consulting by Christopher Abraham: technical SEO audits, indexing repair, JavaScript SEO, site speed, migrations, schema, AI search visibility, and local SEO. Based in Arlington, Virginia. Building websites since 1994 and doing SEO since 1998. Every engagement starts with a scoped, paid audit or diagnostic. Contact: cja@well.com, +1 202-352-5051, https://calendly.com/chrisabraham/30 (book a 30 minute call), or https://www.upwork.com/freelancers/chrisjabraham. Also published as Chris Abraham: https://www.linkedin.com/in/chrisabraham, https://biznology.com/author/chrisabraham/, and https://www.huffpost.com/author/chris-abraham. Each link below goes to the Markdown version of a page; the HTML version is the same URL without index.md. ## Technical SEO - [Technical SEO audit](https://christopherabraham.com/services/seo-audit/index.md): 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](https://christopherabraham.com/services/indexing/index.md): 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](https://christopherabraham.com/services/javascript-seo/index.md): 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](https://christopherabraham.com/services/site-speed/index.md): 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](https://christopherabraham.com/services/search-console/index.md): 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](https://christopherabraham.com/services/migrations/index.md): 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](https://christopherabraham.com/services/ai-search/index.md): 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](https://christopherabraham.com/services/schema/index.md): 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](https://christopherabraham.com/services/on-page-seo/index.md): 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](https://christopherabraham.com/services/wordpress-seo/index.md): 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](https://christopherabraham.com/services/ecommerce-seo/index.md): 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](https://christopherabraham.com/services/local-seo/index.md): Align your website, location pages, and Google Business Profiles, with hard profile cases like suspensions handled as scoped, paid written diagnostics. - [Monthly SEO retainer](https://christopherabraham.com/services/seo-retainer/index.md): 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 - [SEO guides](https://christopherabraham.com/guides/index.md): Practical SEO guides: reading the Page indexing report, AI search readiness, judging audits, small business schema, 301 redirects, and Core Web Vitals. - [How to read the Page indexing report in Search Console](https://christopherabraham.com/guides/page-indexing-report/index.md): 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](https://christopherabraham.com/guides/ai-search-checklist/index.md): 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](https://christopherabraham.com/guides/seo-audit-deliverables/index.md): 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](https://christopherabraham.com/guides/small-business-schema/index.md): 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](https://christopherabraham.com/guides/redirect-rules/index.md): 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](https://christopherabraham.com/guides/core-web-vitals/index.md): 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](https://christopherabraham.com/guides/correct-ai-answers/index.md): 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](https://christopherabraham.com/guides/two-names-one-entity/index.md): 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](https://christopherabraham.com/guides/third-party-proof/index.md): 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](https://christopherabraham.com/guides/about-page-ai/index.md): 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](https://christopherabraham.com/guides/parked-domain-launch/index.md): 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](https://christopherabraham.com/guides/non-sending-domain/index.md): 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](https://christopherabraham.com/guides/lapsed-domains/index.md): 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](https://christopherabraham.com/guides/llms-txt/index.md): 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](https://christopherabraham.com/guides/meta-keywords/index.md): 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](https://christopherabraham.com/guides/accessible-websites/index.md): 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](https://christopherabraham.com/guides/accessibility-seo-dividends/index.md): 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](https://christopherabraham.com/guides/lynx-test/index.md): 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](https://christopherabraham.com/guides/glossary/index.md): 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. ## About and working together - [Senior SEO help, from the person who does the work](https://christopherabraham.com/index.md): Christopher Abraham is a senior SEO consultant: technical audits, indexing repair, schema, site speed, migrations, and visibility in AI answer engines. - [Case studies](https://christopherabraham.com/case-studies/index.md): Anonymized SEO case studies: hidden product content, consent tools blocking Google, React apps, migrations, programmatic indexing, schema, and local listings. - [Equipment retailer: product details that loaded only on scroll](https://christopherabraham.com/case-studies/scroll-gated-products/index.md): 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](https://christopherabraham.com/case-studies/consent-banner/index.md): 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](https://christopherabraham.com/case-studies/event-app-links/index.md): 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](https://christopherabraham.com/case-studies/headless-local/index.md): 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](https://christopherabraham.com/case-studies/clinic-migration/index.md): 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](https://christopherabraham.com/case-studies/shopify-cleanup/index.md): 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](https://christopherabraham.com/case-studies/card-price-index/index.md): 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](https://christopherabraham.com/case-studies/plugin-outage/index.md): 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](https://christopherabraham.com/case-studies/closet-locations/index.md): 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](https://christopherabraham.com/case-studies/profile-reinstated/index.md): 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](https://christopherabraham.com/case-studies/recruiting-answers/index.md): 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. - [About Christopher Abraham](https://christopherabraham.com/about/index.md): Christopher Abraham is an SEO consultant in Arlington, VA, working on AI search, rendering forensics, and modern stacks, with SEO experience dating to 1998. - [Off the clock](https://christopherabraham.com/about/off-the-clock/index.md): The life behind the SEO work: a Honolulu boyhood, crew at GW and East Anglia, a trek in Kathmandu, a Masonic lodge chartered in 1805, and r/slowjogging. - [How these pages are written and checked](https://christopherabraham.com/about/editorial-policy/index.md): The standards behind this site: firsthand experience, primary sources, how AI tools are used and checked, anonymized clients, corrections, no paid placements. - [Colophon](https://christopherabraham.com/about/colophon/index.md): How christopherabraham.com is made: hand written HTML, a small Python generator with strict checks, GitHub Pages, Cloudflare, accessible colors, Lynx testing. - [Contact Christopher Abraham](https://christopherabraham.com/contact/index.md): 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. - [Site map](https://christopherabraham.com/sitemap/index.md): Every page on christopherabraham.com in one list: SEO services, guides, and anonymized case studies, grouped by section with a one line summary of each. ## Optional - [Full text of this site](https://christopherabraham.com/llms-full.txt)