Changelog

Cheese AI의 기능, 공개 파일, 집계 방식이 바뀐 기록입니다. AI 크롤러와 에이전트가 읽는 기록과 같은 원문이라 영어로 관리합니다.

최종 업데이트

What changed on ai.cheesedesign.kr, newest first. This tracks user-perceivable changes: features, page layout, the public machine-readable files and endpoints, and anything that changes how AI readership is counted. It is maintained in English and is the same record that AI crawlers and agents read at /changelog.md.

Fetch as Markdown: https://ai.cheesedesign.kr/changelog.md

[Unreleased]

Scheduled for 2026-12-01 00:00 KST. No deployment is needed: the home page is regenerated every hour and switches on its own.

Changed

  • The home page readership board switches from sample figures to live figures computed from this site's own verified request log. Every number on the board (total verified AI reads, last 24 hours, growth, the three reading purposes, AI answer citations, the weekly chart, share of pages read, time to first read and most-read pages) is recomputed from the log at most once an hour.
  • The "12월 1일 업데이트 예정" badges, the "실제 수치는 12월 1일 업데이트됩니다" notes and the lock over the most-read pages list disappear at the same moment.
  • The "Time to first read" figure is shown only when at least one page was published after logging began; until then the board shows reads in the last 24 hours in its place.

Changed

  • Home: the first screen no longer advances by scroll. Tapping the search bar (or the first scroll down) runs the question, the checking state and the answer, then the panel opens with a spring that overshoots about 5% and settles; cards inside bounce only lightly.
  • Pricing: new /pricing page with two plans for one official page (official page with a monthly/annual switch showing the annual saving, and a report plan with a link to an anonymized sample report at /dashboard/sample), linked from the footer, sitemap and llms.txt. Until 2027-01-31 the free AI check and free wiki registration on request apply; amounts are shown blurred for reference and later pricing will be proposed based on service quality.
  • Meta: titles, descriptions, keywords and H1s of the service pages were reworked around search-volume keywords (병원 GEO, GEO 마케팅, AI 검색 최적화, GEO 대행, 병원 GEO 비용). /login is now noindex and removed from the sitemap.
  • Navigation: moving between pages inside the site no longer reloads the page. A 40% veil with a soft blur fades in while the page content fades out and the home page orb (same size) rises in the center; the next page is swapped in and fades in as the veil and orb lift away; files (.txt, .md, .json, .xml, PDF), downloads and external links are excluded, and external links open in a new tab.
  • SEO/AEO: FAQPage structured data on /check, /about, /start and /pricing built from their question headings, robots meta now allows full-length snippets and large image previews, saved check results use shorter titles and descriptions, and llms.txt link descriptions name what each page covers (GEO 진단, GEO 대행, GEO·AEO 뜻, 병원 GEO 비용).
  • Text selection now uses the site's blue accent.
  • Home: when the conversation panel is open and scrolled to its top, scrolling up again (wheel, pull-down on touch, or ArrowUp/PageUp/Home) returns to the first screen with the orb and search bar; scrolling down replays the opening.
  • Free check results are indexed only for medical-institution sites, hospitals listed in the wiki and Cheese Design's own sites. Other sites' result pages are noindex and left out of the sitemap, RSS and llms.txt. New checks record whether the site is a medical institution (medical schema types or hospital/clinic names in the title, description or opening text).
  • Check results: section titles are now h2 under the page h1 with category names as h3; the description counts the actual scored items; scores read "out of 100"; AI crawler requests answered with 429 are retried once after 1.5 seconds and, if still limited, shown as a temporary limit that may change on a re-check.
  • Wiki JSON-LD: the .jsonld page node now uses the same ProfilePage type as the HTML page; opening hours are structured for 36 more pages from the hours already on each page (pages with conditional closures are left out); hasMap links are added where coordinates exist; coordinates and medical specialties were filled where public data allowed; three pages gained the HIRA public dataset as a cross-check source.
  • Wiki files (.md/.txt/.json/.jsonld) now send a Link: rel=canonical header pointing to the HTML page instead of X-Robots-Tag: noindex.
  • Wiki pages and the changelog use og:type article with a modified time; sitemap lastmod uses each page's own date; static pages are regenerated at most daily instead of being cached for a year.
  • Three wiki pages no longer quote promotional slogans from hospital sites (pain-free / no over-treatment / root-cause claims); the facts are stated neutrally.
  • The docs page now uses the same fixed table of contents on the left as wiki pages (a bottom sheet on mobile), and both layouts are narrower with the contents placed closer to the text.
  • The Cheese Design wiki page was expanded with its history and referral-only intake, specialties served, working principles, five-step process, admin and security setup, AI workflow, AI search design, representative projects, service area and columns, all cited to the official site.
  • On mobile, the border of the main search card is thinner to match the desktop look.
  • Wiki cards dropped the initial thumbnail and the check icon, specialty labels are now plain neutral tags, the Cheese Design page is pinned to the top only under 'All specialties' (and is no longer a specialty filter option), and the three Iguassu Urology branch pages were removed (47 pages).
  • Free check input: the glow is now an aura that spreads only outside the input — a breathing single-blue halo with a light that drifts slowly around the edge — while the inside stays clear liquid glass.
  • The wiki list is now a two-column card grid: each card shows an initial, the name with region, a specialty badge, a two-line summary and a box with source count, FAQ count and the check date; a soft blue light follows the pointer along card borders and the first cards rise in on load.
  • The menu item for the page you are on is shown in bold white, and page transitions no longer cover the header.
  • Free check form: the input is now liquid glass like the 'Free check' button, with a slow single-blue light drifting behind it (inspired by Gemini's input glow) instead of a border glow; it brightens on focus and widens while a check runs.
  • Every free check result is now listed automatically in the sitemap, RSS feed and llms.txt (these are rebuilt on each request), and new or changed results are sent to IndexNow.
  • Free check form glow reworked: it now runs without clicking, in a single blue that matches the home orb — a comet of light circles the border and blooms outward while the whole field breathes slowly; focus speeds it up and a running check widens it. The animation pauses when the form is off screen.
  • New check results now notify search engines right away through IndexNow (the result page and the check list), in addition to the sitemap, which already lists every result page automatically.
  • Free check form: focusing the address field lights a rotating blue-violet border that glows outward, and while a check runs the glow widens and breathes; the progress steps now stack like cards with the current step lifted in the center (a spinner while it runs, a check mark when done), and every step ticks off before the result appears.
  • Performance: on devices without GPU acceleration (software WebGL, which PageSpeed Insights also uses) the home page orb is drawn once at low resolution instead of every frame, which removed about 8 seconds of main-thread blocking in that environment.
  • Performance: the Pretendard font is now self-hosted and loaded after the first paint (instantly on repeat visits) instead of a render-blocking CDN stylesheet, the wiki list sends only the fields it shows (HTML 1 MB → 166 KB), the favicon is 6 KB instead of 39 KB, and fonts and logos get long cache headers. Lighthouse mobile performance went from about 76 to 95–100 on the main pages.
  • Wiki pages: on desktop the article column is now centered on the screen, with the table of contents and the summary box at equal widths on either side.
  • Mobile header: it keeps the same top-edge gradient as desktop while scrolling instead of turning into a solid bar, and the menu button no longer has a circular background.
  • Meta: service page titles and descriptions were re-tightened to 25–40 / 70–110 characters (/check now leads with AI 검색 최적화 무료 점검, /about adds a GEO·AEO definition section, /start leads with GEO 대행), and wiki page keywords/descriptions were cleaned up (branch names, opening hours keywords, no other clinic names).
  • Free AI check: every result (right after a check on the home page or /check, and each saved page at /check/r/<host>) can now be downloaded as an A4 PDF from /check/r/<host>/pdf. The home page check now shows the same storage notice as /check.
  • Home: new "진행 상황은 어떻게 확인하나요?" turn listing the six steps clients follow in their dashboard (questions, five AI services, cited sources, causes and action items, official page reads, re-measurement every two weeks) with a link to the sample report.
  • Home: on touch devices the "하나의 원고, 네 가지 형식" code box no longer catches the page scroll. It scrolls on its own only after the page has fully stopped and the whole box is on screen; at its ends the page continues scrolling.
  • 404: the not-found page now shows the home page orb with links back to the home page, wiki, the free AI check and the docs.
  • Mobile: smoother scrolling on touch devices. Glass blur over moving backgrounds is replaced with a solid tint, the background waves and orb pause while the page is being scrolled, and address-bar resizes no longer re-measure the first screen.
  • Free check: image alt now counts only images that are drawn on screen (tracking pixels inside noscript and 1×1 or hidden images are skipped), and alt="" is treated as a decorative image rather than a missing one. Opening hours are required only for LocalBusiness-type data such as clinics and hospitals, not for a plain Organization.
  • Wiki: the index is renamed from "전체 페이지" to "wiki" and lists pages in the order the projects were registered in the Cheese Design portfolio instead of alphabetically.
  • Wiki pages: the table of contents stays fixed on the left and highlights the current section, and the summary box stays fixed on the right with same-category and same-region pages. On tablets the summary moves under the title; on phones the contents open from a floating button. Body text is one step smaller.
  • Wiki pages: names of other wiki pages are linked where they first appear and show a preview on hover; terms such as 심평원, 의료기관 종별 and 비급여 show a short definition on hover or focus; citation links show their source; category chips search the wiki; previous and next page links were added.
  • Home: answer cards rise into place with a spring that overshoots slightly and settles, staggered one after another.
  • Free check: each checked address and its latest result are now stored and published at /check/list (20 per page) and /check/r/<host>, with the number of checks. The notice on the check page and the privacy policy now say so. The list and result pages are included in sitemap.xml.
  • Dashboard: new "Website check" section. The first visit runs the free check on the hospital's own site; each to-do item then shows when it was found, its status (waiting, in progress, done, on hold), dated notes on how it was handled, and when a later re-check confirmed it passing. Hospitals can re-check once every 10 minutes; Cheese Design adds the handling notes. A free check run while logged in on the hospital's own site is added to the same record.
  • Free check: sites built on AnyBuild are detected; crawlers they block are shown as "blocked (security)" and server refusals of AI agents are reported for information instead of failing, since AnyBuild blocks bots on purpose. The browser page scrollbar thumb now uses the accent blue.
  • Free check: servers that refuse model-training crawlers (GPTBot, ClaudeBot) are no longer penalised, since many hosts block them on purpose for security. Server access is now judged with the AI search and live-answer agents (OAI-SearchBot, ChatGPT-User, Claude-User, PerplexityBot); training-crawler blocks are shown for information only.
  • Free check (/check): the result now shows an AI readiness score out of 100, robots.txt access for 15 crawlers grouped by operator (OpenAI, Anthropic, Perplexity, Google, Microsoft, Naver, Apple, Meta, Common Crawl), and 21 items in five groups (access and crawling, page basics, readable text, structured data, AI-specific files), each marked pass, warning, fail or for information. The home page is also requested as GPTBot, ClaudeBot and PerplexityBot to catch servers that refuse AI user agents. A to-do list ranks the failing items; how to fix them is offered through the contact page.
  • Login box spans the full content column, and every scrollable area (tables, code blocks, the mobile menu sheet, graph panels) uses the same thin scrollbar as the home page, including the browser's own page scrollbar.

Removed

  • The "Facilities and equipment registration" section (operating rooms, beds, emergency room and registered equipment counts) and the emergency-room FAQ were removed from every hospital page. These figures read differently from one clinic type to another and are left to the official public registry.

Added

  • /rss.xml: RSS 2.0 feed of every published page, for search engines that take feeds (Naver Search Advisor). Search engine ownership tags for Google Search Console and Naver Search Advisor, and an IndexNow key file so new and changed pages can be pushed to Bing, Naver and other IndexNow engines immediately.
  • Hospital pages rewritten in depth: 8 to 14 body sections (registration, medical staff with each doctor's published credentials, care principles, treatment categories, featured treatments, hours and booking, location and transit, official channels), 10 to 18 summary rows and 8 to 13 FAQs per page. Every body paragraph now ends with links to the sources it is based on; the Markdown and text formats carry the same references as [n], and the JSON format adds a citations array per section.
  • Reading view: copy buttons next to each machine-readable address, and a page footer with publication date, last update and a correction-request link.
  • scripts/wiki_check.py validates every manuscript before publishing: structure, per-paragraph citations, length, banned advertising expressions and facility figures.
  • Docs rewritten as a full public reference in English: content types, workflow, every public and member endpoint with its exact response shape, readership analytics definitions, the crawler list with its verification method, the page schema, writing rules, constraints, curl examples and this changelog.
  • Changelog at /changelog (human-readable) and /changelog.md (Markdown for agents), linked from the docs, llms.txt and the sitemap.
  • The "One manuscript, four formats" panel on the home page now shows the complete live manuscript of /wiki/cheesedesign in each format instead of a short sample, with the real address (opens the file), MIME type, line count and file size. The panel scrolls inside a 360px window (300px on phones) with a thin scrollbar styled to the page, and long lines wrap instead of scrolling sideways.
  • Family site selector in the footer: one button that opens a menu upward with the Cheese Design website, opening in a new tab. Closes on outside click and Escape.
  • /llms-full.txt: the Markdown of every published page in one file, separated by horizontal rules, following the llms.txt convention.
  • llms.txt now lists all four formats of every page, plus the full-text bundle.
  • Every wiki page declares its four machine formats in the HTML head as <link rel="alternate"> with the right MIME type, so a crawler that lands on the HTML page can find the Markdown, text, JSON and JSON-LD versions without guessing.
  • AI crawler request log: every request whose User-Agent matches a known AI or search crawler is appended as one JSON line to a monthly file (time, crawler, client IP, path, method, User-Agent). Human visits are not logged. Requests that carry HTTP Message Signatures (Web Bot Auth, RFC 9421) also keep Signature, Signature-Input, Signature-Agent and the host, so they can be verified later.
  • Request verification with four methods; a request counts as verified when any one of them matches: the operator's published IP ranges, reverse DNS that resolves forward to the same address, the operator's announced network (AS) prefixes, or a valid Ed25519 Web Bot Auth signature checked against the key directory published by the Signature-Agent domain.
  • 27 crawlers recognized in three purposes: answering (ChatGPT-User, ChatGPT-Agent, Claude-User, Perplexity-User, Google-Agent, Meta-ExternalFetcher, MistralAI-User, DuckAssistBot), AI search index (OAI-SearchBot, Claude-SearchBot, PerplexityBot, Amzn-SearchBot, Applebot, Meta-WebIndexer, ExaSearchBot, Googlebot, Bingbot, DuckDuckBot, Yeti) and AI training (GPTBot, ClaudeBot, Amazonbot, Meta-ExternalAgent, CCBot, Bytespider, cohere-ai, AI2Bot).
  • AI answer citations on the readership board: the number of times a published page's organization is named in the answers or sources of ChatGPT, Gemini, Claude, Perplexity and Google AI features to the weekly measurement questions.
  • Graph view on the member dashboard: the measurement report drawn as a network of questions, AI engines and cited organizations, with click-to-focus and a detail panel. It sizes itself to its card with container queries, so it works the same on a phone and in a narrow dashboard column.
  • Member dashboard at /dashboard/{id}: sign in with an ID and password and see summary, share of voice, diagnosis, results per question (with the original AI answers), cited sources, improvement tasks and the measurement trend.
  • Free AI check at /check: enter a website address and get five checks (AI crawler access in robots.txt, JSON-LD, title and description, server-rendered body text, llms.txt).
  • Open Graph image (1200×630) for link previews.
  • Pages: home, /wiki directory, 52 official organization pages, /start, /docs, /check, /about, /login, /terms, /privacy.

Changed

  • Footer simplified: the business details line (operator, representative, registration number, address, phone, email) was removed, and the family site selector now holds the Cheese Design website only. The contact block above the footer on the home page (phone, email, hours, address) was removed as well.
  • Footer rebuilt to the content column width: brand and description on the left, Policies and AI files on the right, and the copyright line with the family site selector at the bottom. The Service, Guide and Cheese Design link groups were removed; Cheese Design links now live in the family site selector. On phones everything stacks and the selector spans the full width.
  • Most-read pages on the home board are blurred behind a lock note until live figures start on 2026-12-01.
  • Readership badge reads "12월 1일 업데이트 예정" and the board note is shortened to "실제 수치는 12월 1일 업데이트됩니다."
  • Desktop header narrowed from 1120px to the 760px content column, so the logo and the right-hand button line up with the page body. The header keeps one button, Free check; Contact moved to the mobile menu only.
  • Search crawlers whose index grounds AI answers (Googlebot, Bingbot, DuckDuckBot and Naver's Yeti, behind Google AI Overviews and AI Mode, Microsoft Copilot and Naver AI Briefing) are counted under the AI search index purpose.
  • Growth on the readership board compares the last 30 days with the previous 30, or the last 7 with the previous 7, whichever full window the log covers and shows the larger rise; it is hidden when neither can be computed.
  • The weekly chart scales its axis to the largest week (steps of 1, 2, 2.5 and 5), so bars fill the chart height.
  • The graph view was taken off the public home page and kept on the member dashboard only.
  • The site moved from llm.cheesedesign.kr to ai.cheesedesign.kr. Every old address redirects permanently to the same path on the new host.

Fixed

  • FAQ items on wiki pages had a second layer of card padding (26px × 28px) and spacing, making each question about 115px tall. They now use the same spacing as the collapsible boxes above them (about 63px per question, 8px apart).
  • The graph view measured the browser window instead of its own box, so its layout broke inside a narrow dashboard card. It now measures its container.

Security

  • Sign-in is limited to 10 attempts per IP address in 10 minutes. Sessions are signed, HTTP-only, secure cookies that expire after 7 days.
  • A member can read only their own dashboard and AI answers; the crawl statistics endpoint is limited to operator accounts.
  • The free AI check refuses IP addresses, localhost and .local or .internal host names, so it cannot be pointed at internal networks.
  • /api/ and /dashboard are excluded in robots.txt; machine-format files are sent with X-Robots-Tag: noindex so search results point to the HTML page.