워드프레스 amp문제 ‘link rel=canonical’ 태그가 문서에 2회 이상 표시됩니다
위와 같은 구글 서치콘솔에서 메일을 받으셨나요?
이건 워드프레스 AMP 플러그인을 쓸 때 정말 자주 나오는 문제예요. 하나씩 차근히 풀어볼게요.

AMP가 뭐길래?
AMP는 “Accelerated Mobile Pages”의 약자예요.
구글이 만든 기술로, 모바일에서 페이지를 훨씬 빠르게 보여주기 위해 불필요한 자바스크립트나 CSS를 제한하고, 단순화된 HTML 구조로 바꿔주는 방식이에요.
워드프레스에서는 보통 “AMP 플러그인”을 설치하면, 같은 글이라도
- 일반 URL :
https://example.com/post/ - AMP URL :
https://example.com/post/amp/
이런 식으로 두 가지 버전이 생겨요.
구글은 AMP 페이지를 모바일 검색에 노출시킬 때 더 빠르게 로드하므로 SEO에도 영향을 줄 수 있죠.
‘link rel=canonical’ 태그가 뭐냐면
<link rel="canonical" href="..."> 태그는 “이 페이지의 원본 주소가 어디인지 알려주는 태그”예요.
예를 들어 AMP 페이지는 일반 페이지의 “사본”이니까,
AMP 문서 안에는
<link rel="canonical" href="https://example.com/post/">
이렇게 원본 URL을 가리켜야 해요.
이걸 통해 구글은 “AMP 페이지와 일반 페이지가 같은 콘텐츠”임을 알고, 중복 페이지로 보지 않게 돼요.
그런데 왜 “2회 이상 표시됩니다” 경고가 뜰까?
이건 페이지 내에 canonical 태그가 두 번 이상 들어갔기 때문이에요.
보통 아래 중 하나가 원인입니다.
- 테마나 SEO 플러그인이 이미 canonical을 추가했는데, AMP 플러그인이 또 추가함
→ 예: Yoast SEO, Rank Math, All in One SEO 같은 플러그인이 자동으로 canonical을 넣는데, AMP가 추가하면서 중복됨. - functions.php 또는 header.php에 수동으로 canonical을 추가해둔 경우
→ 예전에 직접 코드 넣었는데 AMP가 중복 삽입. - AMP 플러그인과 캐시 플러그인의 충돌
→ 캐시된 AMP 버전이 잘못된 HTML을 유지하고 있음.
해결방법
1. SEO 플러그인 설정 점검
- Yoast SEO:
SEO → Search Appearance → General설정에서 canonical 관련 옵션을 확인하세요.
AMP 플러그인을 쓸 땐 Yoast가 canonical을 자동으로 넣어주기 때문에, AMP 쪽에서 중복되는 설정을 꺼야 합니다. - Rank Math:
Rank Math → Titles & Meta에 들어가 canonical 설정 확인 후, 중복 삽입되는 옵션을 끄세요.
2. AMP 플러그인 설정 확인
AMP → Settings메뉴에 들어가 “Template Mode”를 “Transitional”이나 “Reader Mode”로 써보고, canonical 관련 설정이 자동으로 적용되는지 확인하세요.- Reader 모드에서는 AMP 전용 테마가 사용되므로 canonical 충돌이 줄어듭니다.
3. 수동 코드 제거
functions.php나 header.php에 아래 비슷한 코드가 있다면 삭제하세요:
<link rel="canonical" href="<?php echo get_permalink(); ?>" />
AMP 플러그인이 이미 삽입하기 때문에 중복됩니다.
4. 캐시 초기화
- WP Super Cache, LiteSpeed Cache, W3 Total Cache 같은 플러그인을 쓴다면 모든 캐시를 지우세요.
- AMP 페이지는 캐시된 버전이 남아있으면 수정이 바로 반영되지 않습니다.
5. 테스트
변경 후 아래 주소로 검사해보세요:
🔗 https://search.google.com/test/amp
여기서 AMP 유효성 검사를 하면 canonical이 정상인지 바로 알 수 있어요.
정리하자면
- AMP는 모바일 페이지 속도를 높이는 기술이고,
- canonical은 “원본 페이지 주소”를 알려주는 태그예요.
- 오류의 핵심은 두 개의 canonical 태그가 중복되어 들어간 것이며,
→ SEO 플러그인 or 직접 추가 코드 or AMP 설정 중 하나에서 중복이 생긴 겁니다. - 해결은 중복된 태그 제거와 캐시 정리로 끝납니다.
애드센스 승인 안 되는 이유 7가지, 무엇이 문제일까?