Skip to main content
日本語

17 SEO and AI-SEO Fixes, Shipped by Claude Code in One Session

Netsujo Inc. · Published April 17, 2026

Netsujo Inc. runs its own corporate site, netsujo.jp, on Next.js 16, Strapi v5, and Vercel across 115 pages. A routine Google Search Console (GSC) check turned up five problems at once: 53 pages stuck at "discovered, not indexed"; five structured-data warnings on a Product schema that did not fit a software product; 30 old URLs redirecting into 404s; unoptimized og:type and og:image on every blog post; and no clear picture of how the site was set up for AI crawlers such as GPTBot, ClaudeBot, and PerplexityBot. Rather than fixing each issue by hand, we used Claude Code, Anthropic's agentic coding tool, to run three parallel sub-agents (content SEO, technical SEO, and AI-SEO analysis), apply bulk code fixes, and wire up several external APIs — completing all 17 fixes in a single working session, against an estimated five business days for the same work done manually.

Key takeaways

  • Three parallel sub-agents (content, technical, and AI-SEO analysis) completed 17 fixes across 115 pages in one session
  • 53 pages moved from "discovered, not indexed" to a 147-URL bulk submission via the Indexing API; structured-data warnings went from 5 to 0; 30 broken redirects were fixed
  • Repetitive work — a 540-instance color-code replacement, a 147-URL bulk submission — that would take about five business days manually was completed in a few hours
  • AI crawler readiness (robots.txt, llms.txt, ai-plugin.json, an ai:description meta tag) is largely in place, but Wikidata registration still needs manual human work
  • Positioning, design judgment, and the decision to publish stayed human calls; code fixes, API integration, and site-wide analysis were where the agent added the most value

The five problems GSC surfaced

Before and after

ItemBeforeAfter
Indexing53 pages not indexed147 URLs bulk-submitted (114 sitemap + 33 legacy URLs) via the Indexing API
Structured data5 warnings0 warnings — migrated Product to SoftwareApplication and removed retail-only fields
Redirects30 URLs hitting 404All 30 fixed (e.g. /nKkfwPVO/:slug now resolves to /blog/news-:slug, 308 to 200)
og:type"website" (incorrect)"article" (correct) — 42 dynamic + 20 static pages unified
og:imagedefault imageeach article's own Cloudinary image, pulled automatically from Strapi's featuredImage
authorOrganizationPerson (the company's representative), strengthening individual expertise signals
H1sleft in Englishlocalized (e.g. "Company" to a native-language heading)
CSP3 directives9 directives, including script-src, style-src, and img-src
/blog page size211KB (all posts loaded at once)Load More pattern — 12 posts initially, then progressive loading
Internal links (services)nonea "related content" section added to all 6 service pages
Internal links (blog)1-2 per post3 related-article links added to all 21 posts

Effort versus manual work

The session covered 17 fixes across 100+ changed files and 2,000+ lines of code, run by 3 parallel agents. Doing the same work by hand would need roughly a day of SEO analysis, 2-3 days of code fixes, a day of API integration, and a day of testing — a minimum of five business days. Claude Code went from analysis to shipped code in a single session, with the largest gains coming from automating repetitive work: a 540-instance color-code replacement across 61 files, and the 147-URL bulk submission through the Indexing API.

Five reusable patterns

Where AI-SEO stands

robots.txt
Done — 10 major AI search crawlers explicitly allowed (GPTBot, ClaudeBot, PerplexityBot, and others)
llms.txt / llms-full.txt
Done — structured text provided for AI consumption
ai-plugin.json
Done — a ChatGPT-plugin-compatible manifest
ai:description meta tag
Done — present on every page
Text-to-HTML ratio
44-76%, well above the estimated 25-40% industry average
E-E-A-T (/trust page)
Done — affiliations and speaking history stated explicitly
Wikidata
Not yet registered — this still requires manual work and is an open AI-SEO gap
author field
Fixed — changed from Organization to a named Person

What stayed a human decision

Implementation took hours, but Google's indexing can take days to weeks to reflect. A Google Indexing API submission requests priority crawling — it does not guarantee indexing. Plan for at least two weeks of monitoring against GSC data before judging the effect of any of these fixes.

Web sales infrastructure for the search and generative AI era.

See Netsujo SIGNAL plans