Our work

Search visibility checker

Checks up to twelve items on each site and reports only what changed since yesterday. Unmet required items fell from 24 to 16, and the remaining 16 are counted by the tool, not by a person.

Readable by search engines — unmet items

Before

24 (2026-08-12)

After

16 (2026-08-23)

The "① 크롤 표면" (Crawl surface) section of a dashboard that checks several sites automatically, tagged "측정 · 자동 · 네트워크만 필요" (Measured · Automatic · Network only). Three site cards sit side by side, each listing its checks in a table with a pass mark on the left. The checks are home response, host consolidation, canonical, robots.txt, sitemap, AI crawlers, ownership verification, structured data (home), structured data (articles), description and analytics delivery. The first card shows a home response of "200 · 37,539 bytes" and a sitemap of "39 URLs". The second shows "200 · 57,251 bytes" and "643 URLs", with one extra row that breaks the sitemap down as "공고 627 + category 12 + 고정 4 = 643" (notices 627 + category 12 + fixed 4 = 643). The third shows "200 · 67,509 bytes"; of its eleven checks, only the sitemap is marked red, with the note "robots 에 Sitemap 선언이 없다" (no Sitemap declared in robots).

To protect client information, these screens recreate the same features with mock data.

Client
In-house service
Industry
In-house system
Delivered
2026
Duration
Built in 1 week · Live since 2026.08 · In operation
Area
Workflow automation
  • Site response checks
  • Search engine instruction file parsing
  • Search engine markup checks
  • Change tracking
  • Scheduled automatic runs

Background

A site that opens is not necessarily a site search engines can read.

The page may load when you type the address, yet the file that tells search engines what they may read (robots.txt) does not list the sitemap, the tag that says “this is the real address of this page” points to an address that redirects elsewhere, or the analytics code on the page sends data nowhere. None of this is visible on screen.

The problem

The site opens normally, but search engines may not be seeing it.

  • The analytics you installed receive no data. The admin screen says “connected” and the code is on the page, yet not a single visit is recorded
  • No error appears, so problems surface later. Pages open as usual, and nothing turns red anywhere staff can see
  • There is no way to confirm that outsourced work was applied. A reply saying “done” is not the same as the change being live, and there is no screen that tells the two apart

We find gaps like these and turn them into a check that confirms, three times a day, not whether something is installed but whether it actually works.

What we built

  • Three times a day, at 07:50, 12:50 and 18:50 — eight sites are opened in turn
  • Up to twelve checks per site — does the home page load, do the different addresses resolve to one, does the “real address” tag point to the right place, can the search engine instructions file be read, does it list the sitemap, is the sitemap structured correctly, is there an ownership verification tag, is there structured data search engines recognize, is there a description, and does analytics data actually arrive
  • Our checks leave nothing on your site — they only read and never change anything. If a check created fake visits, your visitor numbers would be distorted
  • Alerts that fire every day stop being read — so items that are judged are kept separate from items that are only recorded. Each site is different, and sometimes an item is not a problem for a particular site. Leaving it red indefinitely means real problems get overlooked too. It is not marked as passed either. It is moved to the record, along with who confirmed it and when
  • It answers only what it can — the question this tool answers is “can search engines read this site?” Search rankings and visitor numbers are different questions, and the tool does not claim to know them
  • Only changes since yesterday are reported — twelve checks on eight sites three times a day add up quickly. If everything is sent, nobody reads it, and unread reports might as well not exist. Only the lines that changed are sent
  • 78 automated tests run on every change — the checker cannot break quietly and keep showing green

“Passed” and “not confirmed” are recorded as different results

Any company with several websites will recognize these.

  • A site with no analytics at all looks “fine”. Shown as a green light in a table, it looks the same as “visitors are being counted correctly.” We track “passed the check” and “visitors are actually counted” as separate values, and anything we could not confirm is recorded as “not confirmed”, not zero. You get a clear answer to whether a site’s visitor numbers can be trusted right now.
  • Some problems appear only on the live server, never in development. However often it runs on a development machine, nothing goes wrong, but on the live server a working site shows up as “connection failed” and its other eleven checks are skipped entirely. We handle that case explicitly, and automated tests make sure the fix stays in place. When the checker shows red, you can trust it. Real outages and checker faults are never mixed up

Why three times a day

With a single daily run, a missed run leaves the whole day blank. The server that runs the checks can go down too. On a day when six morning hours were lost, the midday run filled the gap, and that day’s status was still recorded.

Changes are confirmed right away

When an ownership verification tag was added to one site, the next check picked up the change immediately (2026-08-09). Without anyone reporting it, the line appeared under “changes” in the next run. No one has to go and check whether work reported as done was actually applied.

Results

Unmet required items fell from 24 on August 12, 2026 to 16 in the 07:50 check on August 23. 16 items remain. Because the tool produces this number directly rather than a person counting it, both the progress and what is left come from the same source.

What this means for you

We build the same structure whether you run eight sites or one. You get an answer, updated three times a day, to whether your sites can be found in search right now. Whether work done by an agency was actually applied, whether your analytics are actually receiving data, what changed between yesterday and today: today these can only be found by someone opening each site. Because the number of unmet items stays on screen, the next fixes remain as a list.

See more work built the same way under Web data collection.

See the other systems we use to run our own company under Internal operations automation.