← 게임으로 돌아가기
애니 시맨틀이 어떻게 설계되고, 어떤 문제를 겪었고, 어떻게 고쳐왔는지를
최신순으로 기록합니다. 잘 풀린 부분뿐 아니라 시행착오와 실패, 그리고
그걸 바로잡은 과정도 그대로 남겨둡니다. 새로운 변화가 있을 때마다
이 목록 맨 위에 계속 이어서 기록할 예정입니다. 애드센스 심사 관련 사건들을
회고 형태로 정리한 글은 이
회고 글을 참고하세요.
공략 가이드·정답 통계 페이지, 정답률 수집 시작
실제 유사도 데이터를 직접 분석해 만든 공략 가이드를 공개했습니다.
"정답이 원피스였던 날 나루토는 0.552, 하이큐는 0.000" 같은 실측 수치로
유사도 구간 기준표와 플레이 워크스루를 구성했습니다. 매일 쌓이는 정답
기록을 집계해 장르 분포·작품/캐릭터 비율을 보여주는 통계 페이지도
추가했고, 매일 자동 갱신됩니다. 그리고 Cloudflare Worker + D1로 일별
참여자·정답·포기 수를 집계하는 API를 배포했습니다 — 데이터가 쌓이면
날짜별 정답률을 공개할 예정입니다.
SEO 기술 부채 청산 — 리디렉션과 sitemap의 발견
3차 심사도 같은 사유로 거절당해 이번엔 크롤러 관점에서 사이트를 전수
점검했습니다. 두 가지 문제를 찾았습니다. 첫째, 내부 링크와 캐노니컬이
.html 확장자 URL을 가리키는데 호스팅이 이를 임시(307) 리디렉션해 중복
색인과 캐노니컬 오류를 만들고 있었습니다 — 사이트 전체 50개 파일의
내부 URL을 확장자 없는 형태로 통일했습니다. 둘째, 구글이 sitemap을
3주째 다시 읽지 않고 있었는데, 과거 버전에 있던 잘못된 changefreq 값
(quarterly) 오류가 원인이었습니다. 갱신 자동화 스크립트의 정규식 버그도
함께 발견해 수정했고, Search Console에서 sitemap 재제출과 신규 페이지
색인 요청까지 마쳤습니다.
문의 이메일 주소 변경
문의 접수 이메일을 hograywm@gmail.com으로 변경했습니다. 메인 페이지
하단 안내문, 문의 페이지, 개인정보처리방침 페이지의 이메일을 KO/EN
모두 일괄 갱신했습니다.
robots.txt 정리, 문의 페이지, 배포 설정 정비
noindex 메타 태그와 충돌하고 있던 robots.txt의 Disallow 규칙을 제거해
검색엔진이 noindex 처리를 정상적으로 읽을 수 있게 했습니다. 독립된
문의 페이지를 새로 만들었고, Cloudflare Workers 배포 설정 파일이
없어서 배포가 막혔던 문제도 wrangler.jsonc를 추가해 해결했습니다.
문제를 키웠던 시도, 그리고 방향 전환
1차 대응으로 만든 목록 페이지에 더해 장르별 페이지 36개를 추가했는데,
2차 심사에서 다시 "가치가 별로 없는 콘텐츠"로 거절당했습니다. 원인을
분석해보니 MAL(MyAnimeList) 데이터를 그대로 재포장한 페이지를 34배로
늘린 셈이었습니다. 해당 페이지 전체를 noindex 처리해 검색 노출에서
제외하고, 대신 이 사이트에서만 나오는 매일 갱신되는 정답 아카이브를
새로 만들었습니다. about 페이지에는 유사도 가중치를 어떻게 실측
테스트해서 정했는지 데이터를 그대로 공개했습니다. 이 과정에서 about/
privacy/archive 페이지의 리다이렉트 루프 SEO 이슈도 함께 발견해 고쳤습니다.
"콘텐츠 가치 부족" 거절과 목록 페이지 추가
AdSense 심사에서 "가치가 별로 없는 콘텐츠"라는 사유로 거절당했습니다.
게임 하나만 덩그러니 있는 구조가 문제라고 보고, 전체 작품·캐릭터
목록 페이지(wordlist)를 만들어 대응했습니다. 지금 돌이켜보면 이 대응
방향 자체가 다음 거절의 원인이 되었습니다.
월간 자동 갱신 + Discord 알림
데이터 자동 갱신이 매월 1일 정기적으로 돌아가도록 스케줄을 확정하고,
갱신 결과(신규·삭제 작품)를 Discord로 알려주는 알림을 추가했습니다.
초기 버전은 기존 항목을 신규로 잘못 판정하는 버그가 있어 바로 다음 날
고쳤습니다.
CLS(레이아웃 밀림)와의 씨름
페이지 로드 중 요소가 밀리는 CLS 문제를 잡기 위해 여러 번 갈아엎었습니다.
스크롤바를 고정하고, 결과 영역의 레이아웃 순서를 바꾸고, 그래도 남은
미세한 밀림을 다시 잡는 과정을 며칠에 걸쳐 반복했습니다. 같은 시기에
유사도 계산 로직도 처음부터 다시 설계했는데, 이후 정착된 "구조 70% +
시놉시스 30%" 가중치 방식이 여기서 출발했습니다.
자동 갱신 파이프라인 구축
GitHub Actions로 데이터 수집·번역·유사도 계산을 자동화하는 CI/CD를 처음
구축했습니다. 이때 만든 파이프라인 골격이 지금도 매월 자동 실행되는
데이터 갱신 워크플로우의 기반입니다.
정답 풀 확장과 청크 분할
항목당 유사도 이웃 저장 개수를 100개에서 3,000개까지 단계적으로 늘렸습니다.
데이터가 커지면서 Cloudflare Pages의 파일당 25MB 제한에 걸려, 유사도 JSON을
5개 파일로 쪼개 나눠 저장하도록 구조를 바꿨습니다. 이 시기에 영어 버전과
캐릭터 번역도 함께 추가했습니다.
첫 배포
애니 시맨틀을 처음 공개했습니다. 광고 심사에 필요한 메타 태그와 ads.txt,
기본 SEO 태그를 함께 세팅하며 시작했습니다.