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
- Experienced help for the digital work your business needs done: Chris Abraham sorts out the technical side of your web presence: diagnoses problems, directs developers, builds with Claude Code, and fixes technical SEO.
- Services: Every Gerris service: fractional technical lead, developer specs, AI automation, project rescue, technical SEO, site speed, migrations, AI search, and more.
- Guides: Plain, current guides by Chris Abraham to technical SEO, Cloudflare, Core Web Vitals, AI search, migrations, analytics, and email, and the fix for each problem.
- Case studies: Anonymized case studies from Chris Abraham: JavaScript rendering failures, migrations, developer specs, app takeovers, multi location schema, and data cleanup.
- About Chris Abraham: Chris Abraham has built websites since 1994, worked at New Media Strategies and Edelman, and runs Gerris Corp, founded in 2007, from Arlington, Virginia.
- Work with me: How engagements with Chris Abraham work: a paid diagnostic first, then implementation, migration reviews, advisory, or support, all tracked in writing.
- Frequently asked questions: Practical answers about working with Chris Abraham at Gerris Corp: how projects start, timelines, payment, access, platforms, and confidentiality.
- Editorial standards: How Chris Abraham writes the guides and case studies on gerriscorp.com: firsthand work, cited documentation, checked AI drafts, anonymous clients, corrections.
- Colophon: How gerriscorp.com is made: the water strider logo by Oliver Uberti, a Plone inspired design, a Python generator, GitHub Pages, and checks every page passes.
- Contact: Email Chris Abraham at Gerris Corp with your site, the problem, and your budget, or call or text. Diagnostics are prepaid and scoped in writing.
- Privacy: How gerriscorp.com handles your information: Google Analytics for visit statistics, no advertising or tracking cookies in the UK and EU, and email you send me.
Consulting and technical direction
- Fractional technical lead: Chris Abraham owns your web stack part time: diagnoses problems, writes specs, directs developers and vendors, ships fixes, and reports in plain English.
- Developer specs and implementation QA: Chris Abraham turns a diagnosis into a prioritized developer spec with evidence and acceptance criteria, then verifies on the live site that the fix shipped.
- Agency partner and white-label support: Chris Abraham works inside agencies' client relationships as a technical SEO and AI search specialist, under NDA, in your Basecamp, with your branding.
- Project rescue, takeovers, and legacy migrations: Chris Abraham takes over stalled or inherited web projects: inventories code, servers, accounts, and DNS, stabilizes them, and moves sites off dead software.
- AI agents and automation, built safely: Chris Abraham builds small, safe AI tools with Claude Code: human confirmation on every action, tests, secrets kept out of Git, and encrypted backups.
- Data cleanup and AI-output audits: Chris Abraham cleans and dedupes contact lists and CRMs with Python, and audits AI generated spreadsheets for fabricated or wrong data before you rely on them.
- Analytics and measurement you can trust: Chris Abraham audits GA4 and Search Console data, removes ghost traffic, fixes conversion tracking, and explains what your numbers can and can't actually prove.
- Strategic advisory and briefings: Chris Abraham advises founders and executives on AI, search, reputation, and technology, and writes second opinions on rebuilds, migrations, and vendor plans.
Search and site performance
- Technical SEO forensics and fixes: Chris Abraham diagnoses traffic drops, indexing problems, slow pages, and redirect errors with evidence, then works with your developers until the fixes ship.
- Content the crawler never sees: Pages that look complete to visitors and empty to Google and AI crawlers: how Chris Abraham finds the cause on Magento, WordPress, and React sites.
- SEO for large and programmatic sites: Chris Abraham manages crawling and indexing on large and programmatic sites: segmented sitemaps, parameter URLs, index bloat, internal linking, and quality.
- E-commerce SEO: templates, catalogs, and product data: Chris Abraham fixes ecommerce SEO at the template level: product data, duplicate URLs, faceted navigation, product schema, rendering, and migrations.
- On-page SEO: Chris Abraham makes each page say plainly what it covers: titles, descriptions, headings, internal links, images, and structured data, written and published.
- Site speed, Core Web Vitals, and Cloudflare: Chris Abraham makes sites fast on real phones: Core Web Vitals, image and script optimization, caching, and Cloudflare CDN setup, rules, and redirects.
- Google Search Console setup, cleanup, and indexing fixes: Chris Abraham sets up Google Search Console and Bing Webmaster Tools properly, reads the indexing reports, and fixes the problems they reveal, page by page.
- Website migrations: Chris Abraham helps you change platforms, domains, or URL structures and keep your search visibility, with URL inventories, 301 redirect maps, and checks.
- AI search visibility: How ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews describe your business, where those answers come from, and the work that improves them.
- Ongoing SEO and website support: A set amount of experienced help each month from Chris Abraham: SEO fixes, publishing, Search Console monitoring, troubleshooting, and developer coordination.
Local, reputation, and email
- Multi-location and connected businesses: Chris Abraham untangles multi location brands and sister businesses: entity structure, location pages tied to Google profiles, service areas, and schema.
- Reputation and perception management: Discreet perception management from Chris Abraham: search results, data broker removal, AI answers, and monthly reporting for founders and executives.
- Google Business Profile hard cases: Suspended, unverifiable, or split Google Business Profiles: Chris Abraham starts with a prepaid written diagnostic, then scopes any appeal separately.
- Email authentication and DNS: Chris Abraham sets up SPF, DKIM, and DMARC, fixes deliverability, consolidates domains, and moves DNS and hosting without breaking email or search.
Guides
- How AI assistants decide what to say about your business: Where ChatGPT, Claude, Gemini, Perplexity, and Google AI Overviews get their answers about a business, which crawlers feed them, and what you can do about it.
- How to tell if JavaScript is hiding your content from Google and AI: A practical test for JavaScript SEO: compare raw and rendered HTML, check Search Console, find content that needs a scroll or click, and fix it on the server.
- "Crawled, currently not indexed": what it means and how to fix it: What Google Search Console's Crawled, currently not indexed status means, how it differs from Discovered, and a step by step method to find the real cause.
- The website migration SEO checklist: A step by step website migration SEO checklist: URL inventory, 301 redirect map, template review, launch day checks, and the weeks of monitoring after.
- SPF, DKIM, and DMARC for every domain that sends email: What SPF, DKIM, and DMARC records do, example records, the Gmail, Yahoo, and Microsoft sender requirements, and how to reach DMARC enforcement safely.
- How to remove your personal information from data brokers and search: How data brokers and people search sites get your information, how to opt out, how Google Results about you works, and what California's DROP changes.
- How to diagnose a Google traffic drop in Search Console: A step by step method for finding why organic traffic fell: confirm the drop is real, isolate pages and queries, check updates and indexing, and name the cause.
- Canonical tags: how Google chooses which URL to index: How rel canonical works, why Google sometimes overrides it, the Search Console statuses that reveal canonical problems, and the mistakes that misdirect signals.
- How robots.txt works, and the mistakes that cost traffic: How robots.txt rules are matched, why a Disallow rule still lets pages be indexed, how to handle AI crawlers, and how to test robots.txt changes before launch.
- Structured data in 2026: which schema markup is worth adding: Which schema.org markup still earns rich results in Google, which types were retired, how JSON LD helps search engines and AI understand entities, and testing.
- How to plan 301 redirects that keep your rankings and links: Which redirect to use, how to map old URLs to new ones, where to implement redirects on common platforms, how to test them, and how long to keep them live.
- Faceted navigation SEO: filters, parameters, and crawl budget: How product filters create millions of crawlable URLs, when crawl budget becomes a real problem, and how to decide which filter pages deserve to be indexed.
- hreflang for English-language sites serving the US, UK, Canada, and Australia: When an English language business needs hreflang for the US, UK, Canada, Australia, Ireland, and New Zealand, how to write the tags, and errors that void it.
- Core Web Vitals explained: LCP, INP, CLS, and the fixes that work: What Google measures with Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift, how to read field data, and the fixes for each one.
- Cloudflare settings that help or hurt SEO and AI crawlers: The Cloudflare settings that decide whether Googlebot, Bingbot, and AI crawlers can reach your site, plus the caching, HTTPS, and redirect choices that help.
- Google Consent Mode v2 for GA4: a practical setup guide: What Consent Mode v2 controls in GA4 and Google Ads, how basic and advanced mode differ, how to set regional defaults, and how to check that it really works.
- Why business email lands in spam, and how to find the cause: How to find out why legitimate business email lands in spam or bounces: authentication results, reputation, blocklists, content, list hygiene, and tools.
- How to use AI coding assistants on a business website safely: A working method for using Claude Code and other AI coding assistants on real websites: specs, project memory, automated checks, review, and secrets.
- Lynx for website QA: text browser checks before every launch: How to use the Lynx text browser to check content, links, and noindex tags across a whole site before launch, plus online options for teams without a terminal.
- ADA website compliance for businesses: lower risk, better SEO: What the ADA expects of business websites, the six fixes that cover most of the risk, what to skip, and why the same work improves search, AI answers, trust.
- Glossary of SEO, AI search, and technical website terms: Plain definitions of technical SEO, AI search, site speed, and email terms: AEO, GEO, canonical tags, Core Web Vitals, DMARC, IndexNow, llms.txt, and many more.
Case studies
- Magento store: product content Googlebot never saw: How Chris Abraham traced a Magento and Hyvä store's falling traffic to Alpine.js sections that never rendered for Googlebot, and kept two problems apart.
- WordPress media site: a consent banner hiding every article: A bilingual WordPress review site indexed on Bing but barely in Google: Chris Abraham traced it to consent blocking that left article tabs empty.
- React event platform: 2,000 pages Google couldn't reach: A Create React App event platform with 2,000 pages Google never found: Chris Abraham wrote a 13 page developer spec ranked P0 to P3 and verified the fixes.
- Clinical practice: WordPress to Netlify, with search intact: Migration oversight for a clinical practice leaving WordPress: redirect decisions for every URL, an AI assisted repository analysis, and a careful disavow.
- Local service business on Sanity and Vercel: SEO in the repository: A local service business on Sanity and Vercel: Chris Abraham set SEO priorities, merged metadata changes through GitHub, and verified the prerendering.
- Specialty retailer: cleaning up after Squarespace to Shopify: A premium fly fishing store moved from Squarespace to Shopify and left 3,400 404s and duplicate URLs behind: a four part audit and theme schema work.
- Consumer brand: taking over a stalled React application: A consumer skincare brand's React application changed hands after an outage. Chris Abraham inventoried code, hosting, and DNS and fixed the server over SSH.
- Programmatic site: managing crawling and indexing at scale: A trading card price site of 20,000+ pages on an expired domain lost indexing after a strong start. How Chris Abraham manages crawling at scale.
- Health-testing store: recovering after an SEO plugin outage: A WooCommerce health testing store lost indexing, traffic, and AI referrals after its SEO plugin was briefly disabled: how the recovery was checked.
- Multi-location brand: untangling the parent from its first location: A custom closets brand with locations in several states and one website: Chris Abraham separated the parent brand from its first location in schema.
- Seasonal retailer: a staged plan around the peak: A multi store seasonal retailer with related sites and profiles: audit findings and a staged plan that keeps risky changes away from the peak season.
- Therapy practice: a suspended Google Business Profile reinstated: A hypnotherapy practice's suspended Google Business Profile, reinstated in February 2025 after Chris Abraham reviewed the listing and built a documented appeal.
- Two B2B companies on Umbraco: publishing and technical operations: Two B2B companies on Umbraco: 54 city landing pages and steady publishing for one, and a homepage overhaul with cache and template fixes for the other.
- AI company: search visibility for recruiting engineers: An AI company recruiting engineers in the Bay Area wanted to appear in AI answers about jobs. Chris Abraham audited its footprint and planned the fix.
- Contact data: three cleanups and an AI audit: Python pipelines that cleaned an 88,900 contact list, merged two 28,800 record exports at 94% email coverage, and caught an AI tracker inventing its data.
- Built with Claude Code: How Chris Abraham directs Claude Code like a development team: a 9,600 line AI assistant with 106 tests, a legacy blog moved to GitHub Pages, and this website.
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: an Atom feed of the guides.
- robots.txt: crawler rules; every search engine and AI crawler is welcome.
Updated October 6, 2026
