Online Optimisers · Kiba / Zucity
Post-redesign audit · 2026-05-30 ship

Redesign review, full sitemap audit

You pushed a new design + new copy to zucity.org today. I crawled all 292 URLs in the sitemap (146 EN + 146 JA, perfect parity), diffed against the 2026-05-28 baseline, ran the bug-flag pass, and went deep on the 5 pages you flagged. Here is everything in one place.

Headline: the redesign is a real step forward. Strong copy throughout. Schema is comprehensive (FAQPage and HowTo on item pages now eligible for rich results). Locale parity is clean. The honest issues below are mostly small fixes you can do in an afternoon, plus one structural bug class introduced by partner-property imports.

Executive summary

URLs crawled
292
146 EN + 146 JA, perfect parity
Real items
123
+103 since 2026-05-28 (partner imports)
Bug delta
+2 -1
1 fixed (item 19), 2 new (ETL + canonical)
Mobile speed
AMBER
3.0-3.7s est-LCP on 4G across all 10

What's good (lead with this)

Schema FAQPage + HowTo on Daily Access page

Item 1 (ZuCity Japan Daily Access) now ships JSON-LD with FAQPage + HowTo schema. Both are Google rich-result eligible. The Daily Access page is now structured to show up as an expandable FAQ block AND a step-by-step in search results for "how to visit ZuCity" queries. Real ranking edge.

Pricing Daily Access lowered from $80 to $50

Smart redesign move. Lower entry-point friction for the "should I check this out for a day" mental crossing. The $50 sits cleanly under the $200 (Global Membership) and $25,000 (VIP) ladder rungs. The $500-$25,000 gap from yesterday's audit still exists, but Daily Access is now a stronger funnel-top.

Locale parity 146 EN URLs perfectly mirrored as 146 JA URLs

Every English URL has a Japanese twin. Sitemap declares hreflang en/ja/x-default triangulation. robots.txt explicitly allows ClaudeBot, GPTBot, PerplexityBot, Google-Extended. This is exactly the AI-citation-ready setup we'd recommend if you came to OO asking how to build for AI search visibility.

Bug fixed Concierge Agent Credits now has 53-word description

The 2026-05-28 audit flagged item 19 as the "sleeping AI wedge" - $8 AI offering with zero JSON-LD description. The redesign now ships 53 words explaining what the credits buy. One of three bugs flagged on 2026-05-28 is fixed in the live redesign.

Bugs to fix this week

Bug 1 Schema price $50,000,000 USD on 5 items (NOT fixed in redesign)

Items /items/12 (Osaka Art Residency), /13, /14, /15 (Elelfa Moshiri House Studio/Music/Workshop), /16 (Traditional Family Estate) all still emit "price":"50000000","priceCurrency":"USD" in their JSON-LD. Same bug as 2026-05-28; redesign did not touch the price field on those SKUs. This leaks into AI overviews and Google Rich Results.

Fix: Edit the price field on those 5 SKUs in your admin. Likely a unit error (cents vs dollars, or yen entered as USD). 10 minutes for all 5.
Bug 2 - NEW Homepage canonical points to root, not to /en

https://zucity.org/en declares <link rel="canonical" href="https://zucity.org/">. This tells Google "/en is the same as /". But / actually redirects to /en. The cycle creates indexing ambiguity. Best practice: self-referential canonical (/en canonical-to /en).

Fix: In your i18n config (likely next-intl or similar Next.js i18n middleware), set canonical: hreflangSelf mode for locale-prefixed pages. 5 min code edit if you have access; flag to your dev otherwise.
Bug 3 - NEW Typo in homepage meta description visible in SERPs

Homepage meta description reads "A commmunity-owned neighborhood..." (three m's in "community"). This is the text Google shows under your homepage title in search results. It's not catastrophic but it reads as careless.

Fix: Find the homepage meta description string in your CMS or component file, change commmunity to community. 30 seconds.
Bug 4 - NEW pattern 179 items with 1-5 word JSON-LD descriptions (partner-property imports)

The redesign added 103 new items, almost all partner-property listings (ADDress family, Maki House, Route Inn Court, Horakuan Zen Buddhist Retreat, Finnish Log Cabin, etc.). The ETL pulling these into the catalog grabs the room title but not a description body. Result: 179 of 246 item URLs have JSON-LD descriptions of 1-5 words. Affects AI citation quality and Google rich-result eligibility on the whole partner-marketplace surface.

Fix (bug framing AND opportunity framing):

Bug fix: Either (a) revise the ETL to pull description body from the partner feed if available, (b) generate a templated description from address + room type + amenities ("Tatami room in {property name}, {city}, Nagano. Sleeps {N}. {amenity-list}."), or (c) omit the JSON-LD description field entirely on these listings - an empty description is worse than no description for AI citation.

Opportunity framing: These 179 thin-content surfaces are a future SEO long-tail surface. Each becomes a content opportunity for batch-generated 200-word descriptions targeting "{property name} {city} coliving" queries. The catalog scale you've shipped is real product surface; the descriptions are the bottleneck. Batch content generation against a stable template is the unlock.
Bug 5 16 priceless accommodations (up from 7)

The 7 original ZuCity bedrooms (5, 6, 7, 9, 10, 11) plus 9 new partner imports (Coliving Studio Kamikawa, Coliving Kurogi Farmhouse, etc.) all ship without prices in JSON-LD. Could be policy (book-by-inquiry) or could be missing data. Either way, browsers landing here see beautiful copy then have to guess what booking means.

Fix: For each, decide: "has price" - add to JSON-LD. "Book by inquiry" - add explicit "Book by inquiry" CTA + the schema availability field set to InquireForPrice. Don't leave silent.

Site structure + crawlability (clean)

Below table is the on-page audit of every priority page. All green except canonical (see Bug 2) and meta-description on a handful of secondary pages.

SignalResultVerdict
Sitemap URL count292Healthy scale
Locale parity146 EN + 146 JAPerfect
Hreflang in sitemap (en/ja/x-default)All 292 URLsBest practice
Hreflang in <head> on-page2 of 3 (en+ja, no x-default in head)Minor
Canonical present292 / 292100%
Canonical points correctlyMost pages OK, homepage broken (see Bug 2)1 fix
Noindex on public pages0All indexable
Missing <title>0100%
Missing meta description4 of 29298.6%
robots.txt AI-bot allowlistClaudeBot / GPTBot / PerplexityBot / Google-Extended explicitly allowedAI-citation ready
TTFB (10 priority pages)441-511 msSub-second

i18n verdict (EN vs JA SEO setup)

You asked specifically: how does /en/ vs /ja/ affect SEO, is there a better way? Short answer: the setup is already best-practice. Long answer below.

URL pattern: locale-prefixed (correct)

You use /{locale}/path (locale-prefix). The three alternatives - {locale}.zucity.org (subdomain), zucity.jp / zucity.com (ccTLD), ?lang=ja (query param) - each have trade-offs. For a single-domain bilingual site with shared brand and shared content, locale-prefix is what Google's own i18n guide recommends. No change needed here.

Translation quality: parallel, not literal

Sample: EN homepage H1 reads "A coliving experiment an hour from Tokyo." JA homepage H1 reads "都落ちの拠点、東京から一時間。" (literal back-translation: "Countryside-fall stronghold, one hour from Tokyo"). The Japanese is doing more than translate; it uses the cultural concept of tochi-ochi (escape-to-country) which lands differently for JA readers than the English "experiment" framing. This is good practice and the kind of subtlety that matters when JA users search for things EN users would not.

JA-search intent angle

Japanese search has different long-tail patterns than English. Some specific angles your JA copy is well-positioned to capture if you commission keyword work:

Deep keyword research with search volumes and competitor ranks for both EN and JA was scoped into this audit but DEFERRED to a follow-up session to stay under the cost cap on this round. When you want it, it is ~$3-5 of DataForSEO spend and a half-day of analysis.

Hreflang triangulation

Sitemap declares hreflang="en", hreflang="ja", and hreflang="x-default" pointing to the English version. The on-page <head> ships hreflang="en" and hreflang="ja" but NOT x-default. Sitemap-only x-default works for Google; adding x-default to the head would tighten the signal further but is not a critical fix.

Page speed (10 pages, 5 EN + 5 JA)

Quick context: I tried PSI v5 unauthenticated and got rate-limited at scale. Rather than wait for keyed access I extracted speed-signal from the already-scraped HTML: HTML payload size, JS chunk count, inline-script weight, real TTFB from curl. Numbers below are heuristic estimates - directionally correct, not Lighthouse-authoritative. If you want full Lighthouse runs with verified LCP/CLS/INP, that's a 30-min follow-up.

PageHTML KBJS chunksInline JS KBTTFB msEst-LCP 4GWifi
HOME EN458183405113631 ms1591 ms
HOME JA385182714623702 ms1572 ms
ZuCity EN324192834522897 ms1363 ms
ZuCity JA256192174523019 ms1393 ms
Neighborhood EN357182914793089 ms1431 ms
Neighborhood JA285182234413165 ms1422 ms
Item 3 EN365262814483101 ms1411 ms
Item 3 JA294262134673318 ms1479 ms
Item 1 EN407262964663328 ms1481 ms
Item 1 JA325262194833521 ms1542 ms

What the numbers say

5 priority pages, deep review

1. Homepage (/en)

Title: ZuCity - a coliving experiment, an hour from Tokyo | Zuzalu City Japan
H1: A coliving experiment an hour from Tokyo. H2 count: 9 Visible word count: 26,626

Verdict: Strong. Title is descriptive and brand-anchored. H1 is direct. 9 H2s span Neighborhood / Three pillars / Annual Popup / Builder Residency / Mountain views / Belonging / Plan your trip / Socials / Three ways in. Schema is comprehensive (WebSite + Organization + Place + ContactPoint + SearchAction + EntryPoint + PostalAddress). The 3-CTA approach (Telegram / day pass / apply long-term) is exactly the right funnel-top-mid-bottom shape.

Fixes: (1) Canonical bug per Bug 2 above. (2) Typo "commmunity" per Bug 3. (3) Optional: add x-default hreflang to head per i18n minor finding.

2. ZuCity brand page (/en/zucity)

Title: Zuzalu City Japan | Zuzalu City Japan
H1: Zuzalu City Japan H2 count: 2 (Available Listings / Community Events)

Verdict: Functional but understructured. This page is doing double-duty as Zucity-brand-explainer AND catalog-landing. The 2 H2s ("Available Listings", "Community Events") suggest catalog-landing won; the brand-explainer angle is implicit only. JSON-LD shipping 19 types (Accommodation, Event, EventVenue, LocalBusiness, Product, Offer, Organization, etc.) is comprehensive.

Fixes: (1) Title repeats itself ("Zuzalu City Japan | Zuzalu City Japan") - rewrite as "Zuzalu City Japan - Coliving + Popup City Hub | ZuCity" to differentiate. (2) Add 2-3 more H2s above "Available Listings" that frame what Zucity IS for first-time visitors who land here from external links. Currently the page assumes you know.

3. Neighborhood page (/en/about/zucity/neighborhood)

Title: ZuCity's Neighborhood in Komoro | Zuzalu City Japan
H1: ZuCity's Neighborhood in Komoro H2 count: 8 (Our Vision: Brooklyn 2.0 / The Portfolio / The Neighborhood We Own / ...)

Verdict: Strong page. Schema includes AboutPage (correct type). "Brooklyn 2.0" framing is sticky and differentiated. 8 H2s give the page proper depth. Meta description is positioning-rich ("Why and how we buy properties in Japan. The thesis, the portfolio, and the public goods feedback loop.").

Note on URL spelling: The URL uses American spelling /neighborhood. You mentioned the British spelling /neighbourhood which 404s. No fix needed if American is the deliberate choice; if you want British compatibility, add a 301 redirect from /en/about/zucity/neighbourhood to /en/about/zucity/neighborhood (10 min in your CMS or Next.js redirects config).

4. The Grocery Store - venue (/en/items/3)

Title: The Grocery Store | Zuzalu City Japan Venue
H1: The Grocery Store Price: $500 USD H2 count: 7 Schema: LocalBusiness + EventVenue + Offer + Product + GeoCoordinates + PostalAddress

Verdict: The strongest single page audit-wise. LocalBusiness + EventVenue + GeoCoordinates triple makes this a serious local-SEO target for "Komoro coworking venue" or "Komoro event space" queries. H2s ("Built for gathering, not just renting", "What you can host here", "Common bundle shapes") are conversion-oriented, not just descriptive.

Fix: Nothing critical. Optional: add Event schema for upcoming hosted events with future dates to capture "events near Komoro" / event-time queries.

5. ZuCity Japan Daily Access - ticket (/en/items/1)

Title: ZuCity Japan Daily Access | Zuzalu City Japan Event
H1: ZuCity Japan Daily Access Price: $50 USD (was $80 on 2026-05-28) H2 count: 10 Schema: FAQPage + HowTo + Product + Offer + Event

Verdict: Strong page, schema-rich. The pricing drop $80 to $50 is a real conversion-friendly move. The FAQPage + HowTo schema is the headline win: both are Google rich-result eligible. When someone searches "how to visit ZuCity" or "ZuCity Japan FAQ", the page is structured to answer in expandable rich results.

Fix: Nothing critical. Optional: surface the FAQ content above the fold or in a prominent collapsible block so JA users on mobile see it quickly (rich-result CTR is good but only fires if Google parses the structure cleanly).

Partner-marketplace wedge (NEW since 2026-05-28)

The redesign added 103 new item URLs, almost all partner-property listings. The 18183939 ID series and the 8888 series are Kiba's ETL ingesting ADDress, Maki House, Route Inn Court, Horakuan Zen Buddhist Retreat Center, Finnish Log Cabin, Coliving Studio Kamikawa, Coliving Kurogi Farmhouse, and ~12 more partner properties into the Zucity catalog. This is a structural wedge, not a content addition - the strategic implication matters more than the per-listing audit.

What this shapes Zucity into

SEO opportunity sized to this shape

SEO debt this shape introduces

Per Bug 4 above - 179 of 246 item URLs (the partner imports) have 1-5 word JSON-LD descriptions. The ETL pulls room titles but not bodies. This is the highest-leverage fix for the wedge: either revise the ETL or batch-generate descriptions, OR accept the limitation and skip the JSON-LD description field entirely. Right now you have 179 partial-quality pages instead of 179 content-eligible long-tail SEO assets.

Top 10 fixes, ranked by leverage

#FixEffortImpact
1Fix $50M schema price on items 12-1610 minCritical
2Decide ETL approach for 179 partner-property descriptions (revise / templated / omit)2-4 hrHighest leverage
3Fix homepage canonical (self-reference /en, not /)5 minHigh
4Fix "commmunity" typo in homepage meta description30 secEasy win
5Decide policy for 16 priceless accommodations (price or "by inquiry" CTA)30 minHigh
6Add x-default hreflang to on-page head (currently sitemap-only)10 minMedium
7Rewrite duplicate title on /en/zucity ("Zuzalu City Japan | Zuzalu City Japan")5 minMedium
8Add 2-3 framing H2s above "Available Listings" on /en/zucity30 minMedium
9Investigate inline JS payload (213-340KB) to push mobile LCP from AMBER to GREEN4-8 hrMedium
10Run full DataForSEO keyword research EN + JA (~120 terms, ~$3-5 spend)4 hrStrategic

Connection map

Audit source: full crawl of https://zucity.org/sitemap.xml (292 URLs, 146 EN + 146 JA), executed 2026-05-30 at 19:36. JSON-LD extracted from Next.js stream chunks. TTFB measured via curl, 2-run average. Page-speed estimates are heuristic (PSI v5 rate-limited unauthenticated; verifiable Lighthouse runs available in follow-up). Deep keyword research deferred to follow-up to stay under cost cap this round. All artifacts archived at agency-deliverables/kiba-zucity/lead-audit/redesign-2026-05-30/.

Donal · Online Optimisers · 2026-05-30