# Gerris Corp > Chris Abraham's consultancy: fractional technical leadership, developer specs and QA, AI tools built with Claude Code, project rescue, technical SEO, site speed, migrations, AI search visibility, and reputation management. Run by Chris Abraham in Arlington, Virginia. Chris has built websites since 1994; Gerris Corp was founded in 2007. Every engagement starts with a prepaid diagnostic. Contact: chris@gerriscorp.com, +1 202-352-5051, https://calendly.com/chrisabraham/30, or https://www.upwork.com/freelancers/chrisjabraham. Each link below goes to the Markdown version of a page; the HTML version is the same URL without index.md. ## Consulting and technical direction - [Fractional technical lead](https://gerriscorp.com/services/technical-lead/index.md): 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](https://gerriscorp.com/services/developers/index.md): 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](https://gerriscorp.com/services/agency-partner/index.md): 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](https://gerriscorp.com/services/rescue/index.md): 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](https://gerriscorp.com/services/ai-automation/index.md): 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](https://gerriscorp.com/services/data-cleanup/index.md): 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](https://gerriscorp.com/services/analytics/index.md): 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](https://gerriscorp.com/services/advisory/index.md): 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](https://gerriscorp.com/services/technical-seo/index.md): 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](https://gerriscorp.com/services/crawler-visibility/index.md): 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](https://gerriscorp.com/services/large-sites/index.md): 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](https://gerriscorp.com/services/ecommerce/index.md): Chris Abraham fixes ecommerce SEO at the template level: product data, duplicate URLs, faceted navigation, product schema, rendering, and migrations. - [On-page SEO](https://gerriscorp.com/services/on-page-seo/index.md): 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](https://gerriscorp.com/services/site-speed/index.md): 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](https://gerriscorp.com/services/search-console/index.md): 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](https://gerriscorp.com/services/migrations/index.md): 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](https://gerriscorp.com/services/ai-search/index.md): 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](https://gerriscorp.com/services/ongoing-support/index.md): 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](https://gerriscorp.com/services/multi-location/index.md): 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](https://gerriscorp.com/services/reputation/index.md): 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](https://gerriscorp.com/services/google-business-profile/index.md): Suspended, unverifiable, or split Google Business Profiles: Chris Abraham starts with a prepaid written diagnostic, then scopes any appeal separately. - [Email authentication and DNS](https://gerriscorp.com/services/email-and-dns/index.md): Chris Abraham sets up SPF, DKIM, and DMARC, fixes deliverability, consolidates domains, and moves DNS and hosting without breaking email or search. ## Guides - [Guides](https://gerriscorp.com/guides/index.md): 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. - [How AI assistants decide what to say about your business](https://gerriscorp.com/guides/ai-assistants/index.md): 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](https://gerriscorp.com/guides/javascript-seo/index.md): 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](https://gerriscorp.com/guides/crawled-not-indexed/index.md): 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](https://gerriscorp.com/guides/migration-checklist/index.md): 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](https://gerriscorp.com/guides/email-authentication/index.md): 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](https://gerriscorp.com/guides/personal-information-removal/index.md): 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](https://gerriscorp.com/guides/traffic-drop/index.md): 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](https://gerriscorp.com/guides/canonical-tags/index.md): 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](https://gerriscorp.com/guides/robots-txt/index.md): 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](https://gerriscorp.com/guides/structured-data/index.md): 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](https://gerriscorp.com/guides/301-redirects/index.md): 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](https://gerriscorp.com/guides/faceted-navigation/index.md): 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](https://gerriscorp.com/guides/hreflang/index.md): 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](https://gerriscorp.com/guides/core-web-vitals/index.md): 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](https://gerriscorp.com/guides/cloudflare-seo/index.md): 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](https://gerriscorp.com/guides/ga4-consent-mode/index.md): 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](https://gerriscorp.com/guides/email-deliverability/index.md): 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](https://gerriscorp.com/guides/ai-coding-assistants/index.md): 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](https://gerriscorp.com/guides/lynx-qa/index.md): 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](https://gerriscorp.com/guides/ada-website-compliance/index.md): 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](https://gerriscorp.com/guides/glossary/index.md): 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. ## About and working together - [Experienced help for the digital work your business needs done](https://gerriscorp.com/index.md): Chris Abraham sorts out the technical side of your web presence: diagnoses problems, directs developers, builds with Claude Code, and fixes technical SEO. - [Case studies](https://gerriscorp.com/case-studies/index.md): Anonymized case studies from Chris Abraham: JavaScript rendering failures, migrations, developer specs, app takeovers, multi location schema, and data cleanup. - [Magento store: product content Googlebot never saw](https://gerriscorp.com/case-studies/ecommerce-rendering/index.md): 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](https://gerriscorp.com/case-studies/consent-blocking/index.md): 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](https://gerriscorp.com/case-studies/react-event-platform/index.md): 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](https://gerriscorp.com/case-studies/netlify-migration/index.md): 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](https://gerriscorp.com/case-studies/sanity-vercel/index.md): 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](https://gerriscorp.com/case-studies/shopify-migration/index.md): 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](https://gerriscorp.com/case-studies/app-takeover/index.md): 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](https://gerriscorp.com/case-studies/programmatic-indexing/index.md): 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](https://gerriscorp.com/case-studies/indexing-recovery/index.md): 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](https://gerriscorp.com/case-studies/multi-location-entity/index.md): 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](https://gerriscorp.com/case-studies/seasonal-retailer/index.md): 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](https://gerriscorp.com/case-studies/gbp-reinstatement/index.md): 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](https://gerriscorp.com/case-studies/umbraco-operations/index.md): 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](https://gerriscorp.com/case-studies/ai-recruiting/index.md): 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](https://gerriscorp.com/case-studies/data-cleanup/index.md): 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](https://gerriscorp.com/case-studies/built-with-claude-code/index.md): 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. - [About Chris Abraham](https://gerriscorp.com/about/index.md): 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](https://gerriscorp.com/work-with-me/index.md): How engagements with Chris Abraham work: a paid diagnostic first, then implementation, migration reviews, advisory, or support, all tracked in writing. - [Frequently asked questions](https://gerriscorp.com/faq/index.md): Practical answers about working with Chris Abraham at Gerris Corp: how projects start, timelines, payment, access, platforms, and confidentiality. - [Editorial standards](https://gerriscorp.com/standards/index.md): How Chris Abraham writes the guides and case studies on gerriscorp.com: firsthand work, cited documentation, checked AI drafts, anonymous clients, corrections. - [Colophon](https://gerriscorp.com/colophon/index.md): 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](https://gerriscorp.com/contact/index.md): 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. - [Site map](https://gerriscorp.com/sitemap/index.md): A complete map of gerriscorp.com: every service, guide, and case study by Chris Abraham at Gerris Corp, grouped by section with a one line summary. ## Optional - [Full text of this site](https://gerriscorp.com/llms-full.txt) - [Chris Abraham's personal site](https://chrisabraham.com/)