Skip to content
Ayotl

← All notes

October 23, 2026 · In Daily Challenge

«Low value content»: shaped data instead of more text

AdSense turned Daily Challenge down for low value content. The easy reaction is writing more paragraphs. What we did was look at what the reviewer was seeing and show the data the site already had but didn't display.

The first step was measuring. All 94 sitemap pages, with the visible text of each: the home page and How to play were fine, but there were 44 game pages with seventy to a hundred words of their own, 42 day pages built from the same template, a 28-word contact page, and almost nothing indexed yet (the sitemap had failed on exactly the day the hosting provider went down).

And a detail that wasn't obvious: the site picks its language from the browser, with no separate URLs for English or Japanese. Google's crawler doesn't ask for Spanish, so the reviewer almost certainly saw the English version. Since then, English gets checked as carefully as Spanish.

The answer wasn't writing more but showing what was there. Every closed day has its champion, its score and how many people played; none of that appeared on each game's page. Now every game page has a table of the times it was the challenge, with its champion, and a chart of the winning scores; the home page, a table of the last few days and a chart of players per day. The charts are SVG made on the server with the game's palette: there's no charting library.

// lib/historial.ts: cada reto con su campeón y sus jugadores, en dos consultas
// sin importar cuántos días: los cierres y el primer puesto de cada fecha.
db.from("cierres").select("fecha, total").in("fecha", fechas)
db.from("ranking").select("fecha, puntaje, perfiles(nombre)").eq("puesto", 1).in("fecha", fechas)
Data that was in the database since day one.

The rest was shape. The rules went from paragraphs to a list; the day, to an hour-by-hour timeline; the modes and controls, to two-column cards; how a score is verified, to four numbered steps. And what adds nothing was taken out of search: pages that are tools (creating a party, deleting the account) and days with fewer than three players, which were an almost empty table.

We don't know yet whether it's enough: the next application will go in once Google has indexed the new pages. But the lesson holds without AdSense: a page with the game's data serves whoever opens it better than three paragraphs about it.

All notes