WordPress SEO 설정 방법 — 메타태그 + 사이트맵 + 검색엔진 등록 완벽 가이드
블로그를 만들고 글도 올렸는데, 구글에 검색해도 내 사이트가 안 나온다. 당연하다. 검색엔진에 등록을 안 했기 때문이다.
워드프레스는 설치만 하면 SEO가 자동으로 되는 게 아니다. 메타태그 설정, 사이트맵 제출, 검색엔진 등록까지 직접 해줘야 구글과 네이버에 노출된다. 이 글에서는 워드프레스 블로그의 SEO 기본 설정을 처음부터 끝까지 정리한다.
SEO란? 왜 해야 하나?
SEO(Search Engine Optimization)는 검색엔진 최적화다. 쉽게 말하면, 구글이나 네이버에서 검색했을 때 내 글이 위에 뜨게 만드는 작업이다.
아무리 좋은 글을 써도 검색에 안 잡히면 아무도 안 본다. SEO를 안 하면 이런 상태가 된다:
| 항목 | SEO 안 한 상태 | SEO 한 상태 |
|---|---|---|
| 구글 검색 | 내 사이트 안 나옴 | 검색 결과에 노출 |
| 네이버 검색 | 내 사이트 안 나옴 | 웹사이트 탭에 노출 |
| SNS 공유 | 링크만 덩그러니 | 제목 + 설명 + 썸네일 표시 |
| 클릭률 | 낮음 | 높음 |
1단계: 메타태그 설정
메타태그는 검색엔진과 SNS에 “이 페이지가 뭔지” 알려주는 정보다. 방문자 눈에는 안 보이지만, 구글 봇과 카카오톡 미리보기가 읽는 데이터다.
필수 메타태그 3종
meta description — 검색 결과에 표시되는 설명문
<meta name="description" content="이 글의 요약 설명">
구글 검색 결과에서 제목 아래에 나오는 회색 텍스트가 이거다.
Open Graph (OG) 태그 — 카카오톡, 페이스북 공유용
<meta property="og:title" content="글 제목">
<meta property="og:description" content="글 설명">
<meta property="og:url" content="글 URL">
<meta property="og:type" content="article">
<meta property="og:image" content="썸네일 이미지 URL">
카카오톡에 링크를 보냈을 때 제목 + 설명 + 이미지가 나오게 하는 태그다.
Twitter Card 태그 — 트위터(X) 공유용
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="글 제목">
<meta name="twitter:description" content="글 설명">
어떻게 넣나?
2가지 방법이 있다:
| 방법 | 장점 | 단점 |
|---|---|---|
| SEO 플러그인 (Yoast, Rank Math) | 설치만 하면 끝, UI에서 설정 |
플러그인이 무거움, 불필요한 기능 많음 |
| 직접 코딩 (functions.php) | 가볍고 정확하게 제어 가능 |
대박이(AI)한테 시켜야 함 |
플러그인 쓰는 게 편하긴 하다. Rank Math가 무료 기능이 많고 인기 있다. 설치하면 글 작성할 때 SEO 점수도 보여준다.
나는 커스텀 테마라서 직접 넣었다. 대박이(AI)한테 **”functions.php에 OG 태그랑 meta description 자동 생성하는 함수 만들어 줘. 글 제목이랑 발췌문 기반으로”**라고 하면 된다.
핵심 포인트 메타태그는 글마다 동적으로 생성되어야 한다. 모든 글에 같은 description이 들어가면 구글이 “중복 콘텐츠”로 판단한다. 글 제목과 내용에서 자동으로 뽑아내는 구조가 맞다.
2단계: 사이트맵 설정
사이트맵은 “내 사이트에 이런 페이지들이 있습니다”라고 검색엔진에 알려주는 목록 파일이다.
WordPress 기본 사이트맵
WordPress 5.5부터 기본 사이트맵이 자동 생성된다. 별도 플러그인 없이 이 주소로 접속하면 된다:
https://내사이트.com/wp-sitemap.xml
접속해서 XML이 뜨면 정상이다.
안 뜨면?
사이트맵이 안 나오는 경우:
- 설정 → 읽기 → “검색 엔진 접근 차단”에 체크되어 있으면 사이트맵이 비활성화된다. 이거 해제해야 한다.
- Nginx 설정 문제 — Nginx가
/wp-sitemap.xml요청을 WordPress로 안 넘기고 직접 처리하려고 할 수 있다. 대박이(AI)한테 “Nginx에서 wp-sitemap.xml이 안 되는데 설정 확인해 줘”라고 하면 된다.
3단계: robots.txt 확인
robots.txt는 검색엔진 봇에게 “여기는 크롤링해도 되고, 여기는 하지 마”라고 알려주는 파일이다.
https://내사이트.com/robots.txt
접속하면 이런 내용이 보여야 한다:
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Sitemap: https://내사이트.com/wp-sitemap.xml
WordPress가 자동 생성해 주지만, Sitemap 줄이 포함되어 있는지 꼭 확인해야 한다. 사이트맵 URL이 robots.txt에 있어야 검색엔진이 자동으로 찾아간다.
주의 Nginx를 쓰는 경우
robots.txt가 정적 파일로 처리되어 WordPress가 만든 내용이 안 나올 수 있다. 이때는 Nginx 설정에서robots.txt요청을 PHP로 넘기도록 설정해야 한다.
4단계: 구글 서치콘솔 등록
사이트맵도 만들었고 메타태그도 넣었다. 하지만 구글이 자동으로 내 사이트를 찾아오는 건 아니다. 직접 등록해야 한다.
등록 방법
- 구글 서치콘솔 (https://search.google.com/search-console) 접속
- 속성 추가 클릭
- 도메인 방식 또는 URL 접두어 방식 선택
| 방식 | 설명 | 추천 |
|---|---|---|
| 도메인 | DNS에 TXT 레코드 추가 (www + 비www 모두 커버) | 추천 |
| URL 접두어 | HTML 태그 또는 파일 업로드로 인증 | 간편하지만 범위 좁음 |
도메인 방식 (추천)
도메인 방식을 선택하면 구글이 TXT 레코드를 알려준다. 이걸 DNS에 추가하면 된다.
Cloudflare를 쓰고 있으면:
- Cloudflare 대시보드 → DNS → 레코드 추가
- 타입: TXT / 이름: @ / 내용: 구글이 알려준 값
- 추가 후 서치콘솔에서 “확인” 클릭
대박이(AI)한테 **”구글 서치콘솔에 도메인 인증하려는데 Cloudflare DNS에 TXT 레코드 어떻게 추가해?”**라고 하면 단계별로 알려준다.
사이트맵 제출
인증 완료 후 서치콘솔 좌측 메뉴에서 Sitemaps 클릭 → wp-sitemap.xml 입력 → 제출.
성공하면 “성공” 상태와 함께 발견된 페이지 수가 표시된다.
5단계: 네이버 서치어드바이저 등록
한국 블로그라면 네이버도 필수다. 네이버 검색에서 “웹사이트” 탭에 노출되려면 네이버 서치어드바이저에 등록해야 한다.
등록 방법
- 네이버 서치어드바이저 (https://searchadvisor.naver.com) 접속
- 사이트 등록 → URL 입력
- 소유 확인 방법 선택
| 방법 | 설명 |
|---|---|
| HTML 메타태그 | <head>에 메타태그 한 줄 추가 (가장 쉬움) |
| HTML 파일 업로드 | 루트에 파일 업로드 |
HTML 메타태그 방식이 가장 편하다. 네이버가 알려주는 메타태그를 <head> 안에 넣으면 된다.
대박이(AI)한테 **”네이버 서치어드바이저 인증 메타태그를 functions.php에 넣어 줘”**라고 하면 된다.
사이트맵 제출
소유 확인 후 요청 → 사이트맵 제출 → https://내사이트.com/wp-sitemap.xml 입력.
그리고 요청 → 웹 페이지 수집 → 메인 페이지 URL 입력해서 수집 요청도 해두면 좋다.
SEO 설정 전 vs 후 비교
| 항목 | 설정 전 | 설정 후 |
|---|---|---|
| 구글 검색 노출 | X | O (며칠~2주 후) |
| 네이버 검색 노출 | X | O (며칠 후) |
| 카카오톡 공유 미리보기 | 링크만 표시 | 제목 + 설명 + 이미지 |
| PageSpeed SEO 점수 | 낮음 | 100점 |
| 사이트맵 | 없음 | 자동 생성 + 검색엔진 제출 |
정리
WordPress SEO는 한 번만 설정하면 된다. 이후에는 글을 쓸 때마다 자동으로 적용된다.
- 메타태그 설정 — OG 태그, description, Twitter Card로 검색 결과와 SNS 공유 최적화
- 사이트맵 확인 —
wp-sitemap.xml접속해서 정상 작동하는지 체크 - robots.txt 확인 — Sitemap URL이 포함되어 있는지 체크
- 구글 서치콘솔 등록 — 도메인 인증 + 사이트맵 제출
- 네이버 서치어드바이저 등록 — 메타태그 인증 + 사이트맵 제출
이 5단계만 하면 검색엔진이 내 사이트를 찾아오기 시작한다. 검색 결과에 반영되기까지 며칠~2주 정도 걸리니까 빨리 해놓을수록 좋다. 전부 대박이(AI)랑 작업했다 1시간이면 끝난다.