# 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 - [Sitewide technical SEO: crawl, trace, fix, recrawl](https://christopherabraham.com/services/sitewide-technical-seo/index.md): I crawl every URL on your site, trace each problem to the template, component, or script behind it, fix the cause once, then crawl again to prove it held. - [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. - [Website archive recovery](https://christopherabraham.com/services/website-archive-recovery/index.md): I rebuild a lost or broken website from the Wayback Machine and old backups, then republish it on a modern static stack at its original addresses. - [Internal linking strategy: stitch your website together](https://christopherabraham.com/services/internal-linking/index.md): Internal linking strategy for an established website: contextual text links, descriptive anchors, orphan page recovery, useful hubs, and a measured rollout. - [SEO release QA: check the change before it reaches every page](https://christopherabraham.com/services/seo-release-qa/index.md): Independent SEO checks before and after a website release: rendering, indexing signals, redirects, media, and evidence your developer can act on. - [Website inquiry audits: find where contacts go missing](https://christopherabraham.com/services/inquiry-path-audit/index.md): Find broken contact routes, missing form notifications, and misleading conversion events. Get documented tests, clear repair priorities, and verified retests. - [SEO report review](https://christopherabraham.com/services/seo-report-review/index.md): Send me your agency's SEO audit or monthly report. I check its claims against your own Search Console and site data and tell you in writing what holds up. ## AI search, schema, and content - [AEO and GEO consulting for companies and agencies](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. - [Fact-checked articles written with AI](https://christopherabraham.com/services/fact-checked-articles/index.md): SEO articles drafted with AI from your own material, written to your voice rules, then checked claim by claim against sources before anything is published. - [AI visibility: what the answer engines say about your business, and how to change it](https://christopherabraham.com/services/ai-visibility/index.md): A fixed-price audit of what Google AI Overviews, ChatGPT, Perplexity, and Gemini say about your business, a sprint to fix the sources, and monthly checks. ## 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. - [Static websites built for search](https://christopherabraham.com/services/static-sites/index.md): Static websites on GitHub Pages and Cloudflare, built with OpenAI Codex and Claude Code. Every build checks SEO, links, and copy before the site publishes. - [Podcast website SEO](https://christopherabraham.com/services/podcast-website/index.md): I turn a podcast feed into a fast website on your own domain, with a page per episode, transcripts, schema, share cards, and new episodes added each morning. - [Launch websites for a book, an album, or a new service](https://christopherabraham.com/services/launch-site/index.md): A fast, findable website for a book, album, film, or new service, on a domain you own, with search basics, share cards, and AI-readable pages from day one. - [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. - [Google Business Profile verification help](https://christopherabraham.com/services/gbp-verification/index.md): Help for Business Profiles that won't verify: failed video checks, listings nobody can edit, missing owners, and service-area setups Google keeps questioning. - [Local competitor recon](https://christopherabraham.com/services/local-competitor-recon/index.md): A structured pull of the Google listings you compete with: categories, ratings, reviews, addresses, hours, and websites, set beside your own profile. - [Peak season readiness](https://christopherabraham.com/services/peak-season-readiness/index.md): For businesses that earn most of the year in a few weeks: listings, location pages, AI answers, and tracking made ready well before the rush starts. - [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 - [Measure seasonal local SEO before the busy weeks arrive](https://christopherabraham.com/guides/seasonal-local-seo/index.md): Build a seasonal local SEO baseline using comparable dates, fixed map grids, website inquiries, and store records before demand changes the numbers. - [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. - [When to keep your brand name in your page titles, and when to let it go](https://christopherabraham.com/guides/brand-name-in-titles/index.md): Where a brand name belongs in a title tag, how to write it into the sentence instead of a pipe suffix, and how to test the change after a site migration. - [How to publish useful original research without a big budget](https://christopherabraham.com/guides/small-original-research/index.md): Turn a small, repeatable investigation into useful original research with a clear question, honest sample, documented method, and evidence readers can check. - [AI catnip for fall 2026: become the source worth citing](https://christopherabraham.com/guides/ai-catnip/index.md): Make your expertise easier to discover and cite in AI search this fall with original evidence, clear answers, accessible pages, and honest measurement. - [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. - [Social share cards: Open Graph tags and images that fit](https://christopherabraham.com/guides/social-share-cards/index.md): How Open Graph and X card tags control the preview when a link is shared, why square images get cropped, the 1200 by 630 standard, and refreshing old previews. - [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. - [How to hire an SEO on Upwork: the questions that reveal real skill](https://christopherabraham.com/guides/hiring-an-seo/index.md): How to vet an SEO consultant on Upwork: the screening questions that expose real skill, what good answers sound like, the red flags, and a safer first step. - [Reddit and AI answers: what a moderator wants brands to know](https://christopherabraham.com/guides/reddit-ai-answers/index.md): Why Reddit threads now shape Google and ChatGPT answers about your business, what moderators remove on sight, and the honest ways a brand can take part. - [SEO for websites built with AI app builders: what to check before you launch](https://christopherabraham.com/guides/ai-built-websites/index.md): AI app builders ship a site in an afternoon. Here is how to check that Google and AI crawlers can read it: rendering, links, titles, status codes, and sitemaps. - [Digital PR for AI search: how to earn mentions the answer engines repeat](https://christopherabraham.com/guides/earned-mentions/index.md): AI answers repeat what other sites say about you. How to earn honest mentions in the press, newsletters, and niche sites, plus the FTC and Google rules on pay. - [I turn down backlink work. Here's the one agency I recommend instead](https://christopherabraham.com/guides/buying-backlinks/index.md): Why I refuse backlink campaigns, why FatJoe is the one agency I recommend after a decade as one of its publishers, and Google's rule on paid links to know. - [How to change a business name without losing your Google reviews](https://christopherabraham.com/guides/business-name-change/index.md): How to rename a business without losing its Google Business Profile, reviews, or rankings: edit the existing listing, sequence the change, and update the web. - [Holiday hours on Google: set them before you need them](https://christopherabraham.com/guides/holiday-hours/index.md): How and when to set special hours on Google for Thanksgiving, December, and New Year, when to mark a business temporarily closed, and what searchers see. - [Hit by a 2026 Google update? A recovery checklist that works](https://christopherabraham.com/guides/update-recovery-2026/index.md): How to tell whether a 2026 Google core or spam update hit your site, rule out reporting quirks, find the pages that lost, and fix them in the right order. - [Where to get reliable SEO and AI search news in 2026](https://christopherabraham.com/guides/seo-news-sources/index.md): The SEO and AI search news sources I read, from Google's own records to daily trade press, who owns them, and how to tell a real finding from a vendor pitch. - [WordPress SEO 101: the settings and habits that matter most](https://christopherabraham.com/guides/wordpress-seo-101/index.md): A beginner's WordPress SEO primer: the settings to change on day one, the plugins I recommend, alt text, descriptive links, speed, and accessibility. - [Cloudflare for WordPress: setup, plans, and what to budget](https://christopherabraham.com/guides/cloudflare-wordpress/index.md): How to put a WordPress site behind Cloudflare: moving DNS, what the free plan already does, APO and Polish on paid plans, HTTPS settings, and a monthly budget. - [Will Google penalize AI-written content? What Google actually says](https://christopherabraham.com/guides/ai-content-seo/index.md): Does Google penalize AI-written copy? What Google's guidance says in 2026, what the data shows, the new fact checking rule, fake authors, and safe AI use. - [Is a Screaming Frog licence worth $279 a year? Mine was](https://christopherabraham.com/guides/screaming-frog-licence/index.md): Why I finally paid for the Screaming Frog SEO Spider, what the free 500 URL version leaves out, and everything a $279 a year licence can do in 2026. - [Why your SEO should work in your Git repository, with AI at their side](https://christopherabraham.com/guides/seo-in-your-repository/index.md): An SEO using OpenAI Codex, Claude Code, or GitHub Copilot can trace search problems to the files that cause them. What repository access and review should mean. - [How to find near-duplicate pages and multiple H1s across a whole site](https://christopherabraham.com/guides/near-duplicates-and-h1s/index.md): Find near-duplicate pages and heading problems across an entire site with Screaming Frog, then decide which pages to rewrite, merge, redirect, or canonicalize. - [Screaming Frog custom extraction recipes for sitewide SEO audits](https://christopherabraham.com/guides/custom-extraction/index.md): XPath and regex recipes for Screaming Frog custom extraction to audit a site: heading counts, canonicals, robots tags, schema types, alt text, and tag IDs. - [How to prove an SEO fix actually worked](https://christopherabraham.com/guides/prove-seo-fixes/index.md): Proof that an SEO fix shipped: compare before-and-after crawls in Screaming Frog, check change detection, then confirm in Search Console with validation. - [How to measure your share of voice in AI answers](https://christopherabraham.com/guides/ai-share-of-voice/index.md): Track how often ChatGPT, Claude, and Google's AI name you beside competitors, in what tone, and from which sources, with a fixed question set and a monthly run. - [Topic clusters for AI search, without your pages competing with each other](https://christopherabraham.com/guides/topic-clusters/index.md): Plan a hub page and one page per buyer question so AI fan out searches find a match for every subtopic, and keep your pages from competing for one query. - [How to load Google Analytics 4 without hurting PageSpeed](https://christopherabraham.com/guides/ga4-pagespeed/index.md): On a fast static site, gtag.js caused most of the blocking time. Loading it after the first scroll or tap took mobile Lighthouse to 100. How, and the cost. - [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. - [The show notes cascade: podcasting as an AI search strategy](https://christopherabraham.com/guides/show-notes-cascade/index.md): Every podcast episode publishes its show notes into hundreds of trusted directories, and AI answers cite those copies. How to write notes that get quoted. - [Internal linking: stitching your pages into a useful website](https://christopherabraham.com/guides/internal-linking/index.md): Build useful paths through your existing pages with contextual links, clear anchor text, working section targets, and an internal linking worksheet. - [Moving a website? Check its images and PDFs before closing the old host](https://christopherabraham.com/guides/media-migration/index.md): Keep images, PDFs, and share cards working during a website move. Inventory old media URLs, test the new files, and find references to the retiring host. - [Your website form says success. Did anyone get the inquiry?](https://christopherabraham.com/guides/test-website-inquiries/index.md): Trace a test inquiry from landing page to form, confirmation, inbox, and reporting. Find delivery failures and false conversion counts before buying traffic. - [Spam link spikes and the disavow file: when to act at all](https://christopherabraham.com/guides/disavow-links/index.md): A burst of junk backlinks rarely needs a response. When Google says the disavow tool fits, how to build a careful file, and the mistakes that cost rankings. - [Reading the new Google Business Profile performance reports](https://christopherabraham.com/guides/gbp-performance-reports/index.md): Google is testing a rebuilt Performance section for Business Profiles. How to read each new report, Overview first, and what the numbers mean. - [Google Business Profile video verification: plan the take before you press record](https://christopherabraham.com/guides/gbp-video-verification/index.md): Passing Google Business Profile video verification the first time: what Google wants on camera for storefronts and service areas, and what to do if it fails. - [XML sitemaps that tell the truth](https://christopherabraham.com/guides/xml-sitemaps/index.md): What an XML sitemap should hold in 2026: canonical URLs that answer 200, honest lastmod dates, no priority games, and how I audit one against a crawl. - [How to choose the next SEO fix when developer time is scarce](https://christopherabraham.com/guides/prioritize-seo-work/index.md): Choose the next SEO task using business value, affected pages, evidence, dependencies, and effort, then keep a clear record of what shipped and what changed. - [Service-area businesses on Google Business Profile](https://christopherabraham.com/guides/service-area-business/index.md): How a business that travels to customers should set up its Google Business Profile: removing the address, choosing service areas, and the phone number. - [Black Friday sale pages that keep their rankings](https://christopherabraham.com/guides/black-friday-pages/index.md): Build one Black Friday URL and reuse it every year: what Google advises for sale pages, when to publish, what to do in January, and how to track the results. - [Google Merchant Center free listings for small shops](https://christopherabraham.com/guides/merchant-center-free-listings/index.md): How a small shop gets its products into Google's free listings: the Merchant Center feed, required attributes, shipping, returns, and the errors to fix first. - [Apple Maps and Bing Places: local listings past Google](https://christopherabraham.com/guides/apple-and-bing-listings/index.md): Why a local business should claim its Apple Maps place card and its Bing Places listing, what each one feeds, how to set them up, and keeping them consistent. - [The FTC fake review rule for small businesses](https://christopherabraham.com/guides/ftc-review-rule/index.md): The FTC's rule on consumer reviews took effect October 21, 2024. What it bans, what it allows, and how to ask customers for reviews without risk to you. - [Search Console comparisons that support better decisions](https://christopherabraham.com/guides/search-console-comparisons/index.md): Compare Search Console periods with consistent filters, matched weekdays, and page groups so seasonal demand and changing query mixes do not distort the result. - [SEO and AI search advice your business should refuse now](https://christopherabraham.com/guides/seo-advice-to-refuse/index.md): A field guide for owners: the search tactics to decline, the plausible ones that waste money, and the schemes that end with a site removed from Google. - [Nobody Mentions You: The AI Search Problem Owners Miss](https://christopherabraham.com/guides/nobody-mentions-you/index.md): A flawless website stays invisible in AI answers when nobody else on the web mentions the company. Earned mentions, purchased applause, and agency questions. ## 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. - [Private training gym: a brand name Google kept misreading](https://christopherabraham.com/case-studies/training-gym/index.md): A members only training gym in Northern Virginia had a brand name Google read as an ordinary word. Fixing its profile and pages lifted calls and visits. - [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. - [My own consultancy: an AI visibility baseline, with nothing redacted](https://christopherabraham.com/case-studies/ai-visibility-baseline/index.md): I ran sixteen buyer questions about my own services through Claude with web search, then traced every wrong fact and every missing mention to a fixable cause. - [My own podcast: 458 episodes, each with a page of its own](https://christopherabraham.com/case-studies/podcast-site/index.md): How I turned my own podcast feed into a static site with a page, share card, and alt text for each of 458 episodes, plus transcripts, updated daily. - [A serialized novel: 17 years of Movable Type URLs, all kept](https://christopherabraham.com/case-studies/movable-type-novel/index.md): How I moved a serialized novel off Movable Type 3.33 to static hosting, keeping all 953 old URLs: entries, archive pages, feeds, TrackBack files, and images. - [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. - [Technical SEO skills, and the proof for each one](https://christopherabraham.com/about/skills/index.md): A technical SEO skills list where each line links to evidence: rendering forensics, pull requests, crawl automation, redirects, schema, AI search, and servers. - [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: handwritten 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. - [Index](https://christopherabraham.com/site-index/index.md): A back of the book index to christopherabraham.com: every person, tool, platform, and SEO problem the pages cover, listed A to Z with links to each page. ## Hiring, FAQ, notes, and policies - [SEO services](https://christopherabraham.com/services/index.md): SEO and website services: audits, indexing repair, JavaScript SEO, site speed, migrations, schema, AI search, WordPress, ecommerce, local SEO, and retainers. - [Hire me](https://christopherabraham.com/hire-me/index.md): How an SEO engagement runs: a scoped audit first, then fixed fee work through Upwork or direct, with every finding and decision kept in writing. - [Frequently asked questions](https://christopherabraham.com/faq/index.md): Practical answers about an SEO engagement: what access is needed, how long audits take, time zones, Upwork contracts, invoicing, reports, and confidentiality. - [Privacy](https://christopherabraham.com/privacy/index.md): 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. - [The Machine Answers First Now](https://christopherabraham.com/the-machine-answers-first/index.md): Google's AI answers now sit atop most commercial searches Semrush tracks. A field note on what the machine says about a business and making it name you. ## Optional - [Full text of this site](https://christopherabraham.com/llms-full.txt)