
피부케어랩(피부 정보 콘텐츠 플랫폼)에서 이상한 일이 벌어지고 있었다.
Google Rich Results Test에서 스키마 검증을 돌렸는데 "FAQPage 입력란이 중복되었습니다" 에러가 5번 떴다. FAQ 스키마는 분명 한 번만 넣었는데.
처음엔 단순 충돌인 줄 알았다.
가장 먼저 의심한 건 Yoast SEO였다. Yoast가 자동으로 FAQPage 스키마를 만들어내고, 내가 수동으로 추가한 것과 합쳐져서 중복되는 거라고 생각했다.
Yoast의 FAQ 자동 스키마 비활성화 옵션을 찾아 껐다.
→ 여전히 5번.
다음은 Elementor였다. 헤더, 푸터, 사이드바 어딘가에 스키마가 박혀 있을지도 모른다. 5곳을 다 뒤졌다.
글 본문 코드 에디터
Yoast 스키마 탭
위젯 영역
테마 빌더
Custom Code
→ 여전히 5번. 게다가 알고 보니 테마 빌더와 Custom Code는 Elementor Pro 전용이었고,
나는 무료 버전을 쓰고 있었다. 거기엔 박을 수도 없었다.
옵티스랩(메인 허브)과 렉스랩, 탈모케어랩 같이 운영하는 다른 3개 사이트는 모두 정상이었다."
똑같은 Astra 테마, 똑같은 플러그인, 똑같은 Yoast 설정. 피부케어랩만 5번 반복이었다.
이쯤 되니 머리가 멍해졌다.
결정적 단서 페이지 소스(Ctrl+U)를 다시 천천히 봤다. 그러다 깨달았다. 스키마만 5번 나오는 게 아니었다.
본문 자체가 5번 나오고 있었다.
페이지 소스를 끝까지 스크롤했더니 다른 글의 본문까지 보였다.
한 페이지 안에 글 5개가 통째로 들어가 있었던 거다.
스키마는 죄가 없었다.
본문이 5번 출력되니까
그 안의 모든 게 — 표, FAQ, 스키마 전부 — 자연스럽게 5번이 됐던 것이었다.
single.php 테마 파일 편집기로 들어가서 single.php를 열었다.
<?php
get_header();
astra_content_loop();
get_footer();
?>
<?php
get_header();
astra_content_loop();
get_footer();
?>
<?php
get_header();
astra_content_loop();
get_footer();
?>
... (5번 반복)
single.php가 통째로 5번 중첩되어 있었다.
astra 템플릿 자체가 복사 실수로 누적된 것 같았다.
워드프레스는 시키는 대로 정직하게 5번 본문을 출력하고 있었던 거다.
archive.php도 열어봤다. 2번 중첩되어 있었다.
<?php
/**
* The template for displaying all single posts.
* @package Astra
*/
if ( ! defined( 'ABSPATH' ) ) exit;
get_header(); ?>
<div id="primary" <?php astra_primary_class(); ?>>
<?php astra_primary_content_top(); ?>
<?php astra_content_loop(); ?>
<?php astra_primary_content_bottom(); ?>
</div>
<?php get_footer(); ?>
저장하고 시크릿 모드로 페이지 새로고침. 본문이 한 번만 출력되고 끝났다.
이 디버깅을 AI 어시스턴트와 같이 했다. AI는 Yoast, Elementor,
Astra 설정 같은 '외부 충돌 가능성'을 빠르게 짚어줬다.
5곳을 동시에 점검하는 가설 트리를 만드는 데 도움이 컸다.
하지만 결국 진짜 원인은 테마 파일이 손상되어 있었다는 것, AI가 끝까지 의심하지 못한 곳이었다.
"AI는 표준 가설(Yoast 충돌, Elementor 영역, 플러그인 간섭)을
빠르게 좁히는 데는 강했다. 하지만 '테마 파일이 통째로 중첩' 같은
비표준 시나리오는 끝까지 후순위였다.
결국 코드 파일을 직접 연 건 사람이었다.
AI는 가설 트리,
사람은 파일을 여는 손.
AI는 표준적 가능성을 빠르게 좁혀주는 도구로는 최고지만, 비표준적 손상은 사람이 직접 보는 게 빠를 때가 많다.
페이지 소스를 끝까지 스크롤하라,
스키마만 보지 말고 본문 자체가 정상인지 확인
테마 파일도 의심 대상 — single.php, archive.php, header.php, footer.php가 손상될 수 있다
다른 사이트와 비교가 강력하다. 같은 셋업인데 한 곳만 다르면 차이점이 답이다
AI는 가설 정리에 강하지만 비표준 케이스는 사람이 빠르다
새벽 4시에도 single.php를 여는 것
AI가 가설을 좁혀줬고,
마지막으로 single.php를 연 건 사람이었다.
마무리 워드프레스에서 본문이 반복 출력되는 이슈는 보통 루프 코드 오류가 원인이다.
하지만 테마 파일 자체가 중첩된 케이스는 흔치 않다.
같은 증상으로 고생하시는 분이 있다면, 한 번쯤
single.php와 archive.php를 직접 열어보시길.
같은 셋업의 다른 자회사 3곳도 곧 점검할 예정이다.
동일한 Astra 테마와 플러그인을 쓰는데 한 곳만 다르다면
그 차이 안에 원인이 숨어 있는 경우가 많다.
"최근에는 단순 SEO를 넘어, AI 검색 구조(AEO/GEO)와 워드프레스
기술 SEO가 실제로 어떻게 연결되는지도 함께 실험하고 있다.
이 흐름에 대해서는 브런치에 따로 정리해두었다
[AI 검색 시대, 마케팅의 무게중심이 이동하고 있다]"