워드프레스 글을 작성했는데 사이트에서 보이지 않았던 이유와 해결 방법

관리자 화면의 글 목록에는 분명히 ‘발행됨’으로 나와 있었기 때문에 처음에는 사이트에 오류가 생긴 줄 알았다. 혹시 저장이 제대로 안 된 건가 싶어서 같은 글을 다시 올릴 뻔하기도 했다.

하지만 하나씩 확인해 보니 글이 삭제되거나 발행에 실패한 것이 아니었다. 워드프레스에서는 글이 정상적으로 발행된 것홈페이지에서 글이 보이는 것이 서로 다른 문제일 수 있었다.

내 경우에는 홈페이지가 최신 글 목록이 아니라 별도의 고정 페이지로 설정돼 있었고, 방문자가 글 목록으로 들어갈 수 있는 메뉴도 연결되지 않은 상태였다.

같은 문제를 겪는 사람이라면 글을 다시 작성하기 전에 아래 순서대로 확인해 보는 것이 좋다.

먼저 글이 정말 발행됐는지 확인했다

가장 먼저 워드프레스 관리자 화면에서 글 상태를 확인했다.

관리자 화면에서 다음 메뉴로 이동했다.

글 → 모든 글

작성한 글 제목 옆에 ‘발행됨’이라고 표시돼 있다면 글 자체는 공개된 상태다. ‘임시글’, ‘예약됨’, ‘비공개’로 표시돼 있다면 일반 방문자에게는 보이지 않을 수 있다.

나는 글 편집 화면 오른쪽의 상태 설정도 함께 확인했다.

확인할 항목은 다음과 같다.

  • 공개 상태가 ‘공개’인지
  • 발행 날짜가 미래로 예약돼 있지 않은지
  • 비밀번호 보호가 설정돼 있지 않은지
  • 글이 휴지통으로 이동하지 않았는지

특히 발행 날짜를 수정하다가 미래 날짜가 입력되면 현재는 글이 보이지 않고 예약 글로 처리될 수 있다.

개별 글 주소로 직접 들어가 봤다

글 상태가 공개로 되어 있다면 다음으로 글 자체가 열리는지 확인해야 한다.

글 편집 화면 상단의 글 보기를 누르거나, 글 목록에서 보기를 눌러 개별 주소로 접속했다.

개별 글 주소에서 본문이 정상적으로 보인다면 글은 제대로 발행된 것이다. 이 경우 문제는 글이 아니라 홈페이지 또는 메뉴 설정에 있을 가능성이 높다.

반대로 개별 주소에서도 ‘페이지를 찾을 수 없습니다’라는 404 오류가 뜬다면 고유주소 설정을 확인해야 한다.

내가 확인한 경로는 다음과 같다.

설정 → 고유주소

고유주소는 워드프레스 글과 페이지의 URL 구조를 결정하는 설정이다. 워드프레스 공식 문서에서도 고유주소는 글, 페이지, 카테고리 등의 영구적인 주소 구조라고 설명한다.

설정을 변경하지 않더라도 현재 선택된 구조를 확인한 뒤 아래의 변경사항 저장 버튼을 한 번 눌러봤다. 주소 규칙이 다시 저장되면서 404 문제가 해결되는 경우가 있기 때문이다.

단, 이미 검색엔진에 노출된 사이트라면 고유주소 형식을 함부로 변경하지 않는 편이 좋다. 기존 글 주소가 달라져 방문자가 이전 링크로 접속하지 못할 수 있다.

홈페이지가 ‘정적인 페이지’로 설정돼 있었다

내 경우 가장 큰 원인은 읽기 설정이었다.

워드프레스는 홈페이지에 최신 글 목록을 보여줄 수도 있고, 따로 제작한 고정 페이지를 홈페이지로 사용할 수도 있다.

다음 경로에서 확인했다.

설정 → 읽기

‘홈페이지 표시’ 항목에는 보통 다음 두 가지 선택지가 있다.

  • 최신 글
  • 정적인 페이지

‘최신 글’을 선택하면 최근 발행한 글이 홈페이지에 순서대로 표시된다.

반면 ‘정적인 페이지’를 선택하면 지정한 고정 페이지만 홈페이지에 나타난다. 이 상태에서는 새 글을 발행해도 홈페이지에 자동으로 글 목록이 표시되지 않을 수 있다.

워드프레스 공식 안내에서도 정적인 홈페이지를 사용할 때는 홈페이지와 게시물 페이지를 각각 선택하도록 설명하고 있다.

처음 워드프레스를 만들 때 테마의 예시 화면을 그대로 사용하다 보면, 자신도 모르게 정적인 페이지가 홈페이지로 지정돼 있을 수 있다.

최신 글을 홈페이지에 바로 표시하고 싶다면

블로그 형태로 운영하면서 첫 화면에 최근 글을 보여주고 싶다면 다음과 같이 설정할 수 있다.

  1. 워드프레스 관리자 화면에서 설정 → 읽기로 이동한다.
  2. 홈페이지 표시에서 최신 글을 선택한다.
  3. 한 페이지에 보여줄 글의 개수를 확인한다.
  4. 아래의 변경사항 저장을 누른다.
  5. 사이트를 새로고침해 최근 글이 나오는지 확인한다.

이 설정은 정보성 블로그를 처음 운영할 때 가장 단순한 방법이다.

글을 발행하면 새 글이 홈페이지 상단에 자동으로 표시되기 때문에 별도의 게시물 페이지를 만들 필요가 없다.

고정 홈페이지를 유지하고 싶다면

이미 꾸며놓은 메인 화면이 있다면 ‘최신 글’로 바꾸지 않고 정적인 홈페이지를 유지할 수도 있다.

이때는 글 목록을 보여줄 게시물 페이지를 따로 만들어야 한다.

먼저 다음 메뉴로 이동했다.

페이지 → 새 페이지 추가

페이지 제목을 ‘블로그’, ‘전체 글’ 또는 ‘소식’처럼 정하고 발행한다. 본문은 비워두어도 된다.

그다음 다시 다음 경로로 이동한다.

설정 → 읽기

‘정적인 페이지’를 선택한 상태에서 다음과 같이 지정한다.

  • 홈페이지: 기존에 만든 메인 페이지
  • 게시물 페이지: 새로 만든 블로그 페이지

변경사항을 저장한 뒤 블로그 페이지 주소로 들어가면 최근 글 목록이 표시된다.

다만 사용하는 테마에 따라 글 목록의 디자인과 표시 방식은 다를 수 있다.

게시물 페이지를 만들었지만 메뉴에 없었다

게시물 페이지까지 만들었는데 사이트에서 찾을 수 없는 경우도 있다.

워드프레스에서는 페이지를 발행했다고 해서 상단 메뉴에 자동으로 추가되지 않는 테마가 많다. 방문자가 글 목록을 보려면 게시물 페이지를 메뉴에 직접 넣어야 한다.

일반적인 클래식 테마에서는 다음 경로를 이용한다.

외모 → 메뉴

메뉴 설정 화면에서 새로 만든 ‘블로그’ 페이지를 선택하고 메뉴에 추가한 뒤 저장한다.

최근의 블록 테마에서는 메뉴 위치가 다를 수 있다.

외모 → 편집기 → 탐색

여기서 상단 메뉴에 블로그 페이지를 추가한 뒤 저장한다.

설정을 마친 후에는 로그인한 관리자 화면만 보지 말고 시크릿 모드나 다른 브라우저로 접속해 메뉴가 실제 방문자에게도 보이는지 확인하는 것이 좋다.

카테고리만 만들고 메뉴에 연결하지 않은 경우

처음에는 글을 카테고리에 넣으면 메뉴에도 자동으로 나타나는 줄 알았다.

하지만 워드프레스에서 카테고리를 생성하고 글을 분류하는 것과, 해당 카테고리를 메뉴에 표시하는 것은 별도 설정이다.

예를 들어 ‘워드프레스 문제 해결’ 카테고리에 글을 넣었더라도 상단 메뉴에 해당 카테고리가 없으면 방문자는 글을 찾기 어려울 수 있다.

카테고리별 목록을 메뉴에 넣고 싶다면 메뉴 편집 화면에서 카테고리를 직접 추가한다.

다만 처음부터 카테고리를 너무 많이 만들면 메뉴가 복잡해지고 각 카테고리가 비어 보일 수 있다. 나는 초반에는 주제와 관련된 카테고리 2~3개만 만들고, 글이 충분히 쌓인 뒤 나누는 편이 더 깔끔하다고 느꼈다.

테마 설정에서 글 목록이 숨겨진 경우

읽기 설정과 메뉴가 모두 정상인데도 메인 화면에 글이 보이지 않는다면 테마 설정도 확인해야 한다.

일부 테마는 홈페이지에서 최근 글 영역을 직접 추가해야 하고, 특정 카테고리 글만 표시하도록 설정돼 있기도 하다.

블록 테마를 사용한다면 사이트 편집기에서 홈페이지 템플릿을 열고 ‘쿼리 루프’ 블록이 있는지 확인한다.

쿼리 루프는 조건에 맞는 글 목록을 불러오는 블록이다.

예를 들어 쿼리 루프가 특정 카테고리의 글만 보여주도록 설정됐는데 새 글을 다른 카테고리에 발행했다면, 글은 정상적으로 공개돼 있어도 홈페이지에 나타나지 않는다.

이때는 다음 항목을 확인한다.

  • 쿼리 루프에 특정 카테고리 조건이 있는지
  • 표시할 글 개수가 0이나 너무 적게 설정돼 있지 않은지
  • 최신순이 아닌 다른 정렬 방식이 적용돼 있지 않은지
  • 글 목록 블록이 삭제되거나 숨겨져 있지 않은지

테마에 따라 메뉴 이름이 다르기 때문에 설정을 바꾸기 전 현재 화면을 캡처해 두는 것이 좋다.

캐시 때문에 수정 전 화면이 계속 보였다

설정을 제대로 바꿨는데도 사이트에서는 이전 화면이 계속 보일 수 있다.

이 경우에는 워드프레스 캐시, 호스팅 캐시 또는 브라우저 캐시를 확인한다.

내가 사용한 확인 방법은 다음과 같다.

  • 브라우저에서 강력 새로고침
  • 시크릿 모드에서 사이트 접속
  • 다른 브라우저로 접속
  • 휴대폰 모바일 데이터로 접속
  • 캐시 플러그인의 전체 캐시 삭제
  • 호스팅 관리 화면의 서버 캐시 삭제

로그인한 관리자에게는 새 화면이 보이지만 로그아웃한 방문자에게는 예전 화면이 보이는 경우라면 캐시 문제일 가능성이 높다.

캐시 플러그인이 여러 개 설치돼 있다면 기능이 겹칠 수도 있으므로 한 종류만 사용하는 편이 관리하기 쉽다.


새 글이 홈페이지에는 보이지만 구글에는 안 보이는 경우

워드프레스 사이트에서 글이 보이는 것과 구글 검색 결과에 글이 노출되는 것은 별개의 문제다.

사이트에서는 정상적으로 보이지만 구글에서 검색되지 않는다면 다음 설정을 확인한다.

설정 → 읽기 → 검색 엔진 가시성

‘검색 엔진이 이 사이트를 검색하는 것을 차단’과 비슷한 문구의 항목에 체크가 돼 있다면 해제한다.

다만 체크를 해제했다고 해서 글이 즉시 검색 결과에 나타나는 것은 아니다. 구글이 페이지를 발견하고 크롤링한 뒤 색인 여부를 판단하는 시간이 필요하다.

새 사이트라면 사이트맵을 제출하고 구글 서치콘솔의 URL 검사 기능에서 개별 글 상태를 확인하는 방법도 있다.

플러그인 충돌 여부도 확인할 수 있다

위의 설정이 모두 정상인데 특정 글만 보이지 않는다면 플러그인 충돌 가능성도 있다.

특히 다음 기능을 가진 플러그인을 확인해 볼 수 있다.

  • 캐시 및 최적화
  • 접근 권한 제한
  • 회원 전용 콘텐츠
  • 리디렉션
  • SEO 및 색인 제어
  • 보안 및 방화벽
  • 다국어 페이지 관리

플러그인을 무작정 모두 삭제하기보다는 먼저 백업한 뒤 하나씩 비활성화하면서 문제가 사라지는지 확인하는 것이 안전하다.

관리자 페이지에도 들어갈 수 없는 상황이라면 호스팅 파일 관리자나 데이터베이스에서 플러그인을 비활성화하는 방법도 있지만, 초보자가 바로 수정하기에는 위험할 수 있다. 워드프레스 공식 문제 해결 문서에도 전체 플러그인을 비활성화하는 방법이 안내돼 있다.

내가 해결한 순서

글이 보이지 않을 때 여러 설정을 한꺼번에 변경하면 어떤 설정이 원인이었는지 알기 어렵다.

나는 다음 순서대로 하나씩 확인했다.

  1. 글 → 모든 글에서 공개 상태 확인
  2. 개별 글 주소로 직접 접속
  3. 404 오류가 있으면 고유주소 설정 저장
  4. 설정 → 읽기에서 홈페이지 표시 방식 확인
  5. 정적인 홈페이지라면 게시물 페이지 지정
  6. 블로그 페이지를 상단 메뉴에 추가
  7. 테마의 글 목록 또는 쿼리 루프 설정 확인
  8. 워드프레스와 브라우저 캐시 삭제
  9. 검색엔진 가시성 설정 확인
  10. 마지막으로 플러그인 충돌 점검

내 사이트에서는 글이 정상적으로 발행돼 있었지만 정적인 홈페이지가 지정돼 있었고, 게시물 페이지가 메뉴에 연결되지 않아 글이 없는 것처럼 보였다.

게시물 페이지를 만들고 상단 메뉴에 추가한 뒤에는 방문자도 전체 글 목록을 볼 수 있었다.


글을 다시 작성하기 전에 확인해야 할 것

워드프레스 글이 보이지 않는다고 해서 같은 내용을 다시 발행하는 것은 피하는 것이 좋다.

중복된 글이 생기면 나중에 어떤 글을 수정해야 하는지 헷갈릴 수 있고, 검색엔진에도 비슷한 주소가 여러 개 생성될 수 있다.

먼저 관리자 화면에서 글이 발행됐는지 확인하고, 개별 글 주소가 열리는지 확인하면 문제 범위를 빠르게 줄일 수 있다.

  • 개별 글도 안 열림: 발행 상태나 고유주소 문제 가능성
  • 개별 글은 열리지만 메인에 안 나옴: 읽기 또는 테마 설정 가능성
  • 글 목록은 있지만 메뉴에서 못 찾음: 탐색 메뉴 문제 가능성
  • 관리자에게만 보임: 공개 상태나 캐시 문제 가능성
  • 사이트에서는 보이나 구글에 안 나옴: 색인 문제 가능성

이렇게 상황을 나눠서 확인하면 필요 없는 설정을 건드리지 않고 원인을 찾기 쉽다.

마무리

워드프레스에서 글을 발행했는데 사이트에서 보이지 않는 문제는 글 자체가 사라져서 발생하는 경우보다 홈페이지 표시 방식이나 메뉴 설정 때문에 생기는 경우가 많다.

특히 정적인 홈페이지를 사용하는 사이트라면 게시물 페이지를 별도로 지정했는지, 그리고 방문자가 해당 페이지로 이동할 메뉴가 있는지 먼저 확인하는 것이 좋다.

내가 처음 겪었을 때는 설정 하나를 바꿀 때마다 사이트가 더 이상해질까 걱정됐다. 하지만 글의 공개 상태, 개별 주소, 읽기 설정, 메뉴 순서로 확인하니 원인을 어렵지 않게 찾을 수 있었다.

워드프레스는 사용하는 테마와 플러그인에 따라 관리자 화면의 메뉴 위치가 조금씩 다를 수 있다. 따라서 설정을 변경하기 전 화면을 캡처해 두고, 한 번에 하나씩 수정한 뒤 결과를 확인하는 방식이 가장 안전하다.


자주 묻는 질문

글이 발행됨으로 나오는데 홈페이지에 없어요

개별 글 주소가 정상적으로 열리는지 먼저 확인한다. 글은 열리지만 홈페이지에서만 보이지 않는다면 설정 → 읽기에서 정적인 홈페이지가 지정돼 있는지 확인해야 한다.

정적인 홈페이지를 사용하면 글을 올릴 수 없나요?

글을 정상적으로 발행할 수 있다. 다만 글 목록을 보여줄 게시물 페이지를 따로 만들고, 해당 페이지를 메뉴에 연결해야 방문자가 쉽게 찾을 수 있다.

설정을 바꿨는데 화면이 그대로예요

브라우저 시크릿 모드에서 접속하고 캐시 플러그인과 호스팅 캐시를 삭제해 본다. 로그인 상태와 로그아웃 상태의 화면이 다르다면 캐시 문제일 가능성이 있다.

워드프레스 글이 보이면 구글에도 바로 나오나요?

아니다. 사이트에 공개된 것과 검색엔진에 색인된 것은 다르다. 사이트맵 제출과 서치콘솔 URL 검사를 통해 구글이 글을 인식하고 있는지 별도로 확인해야 한다.

같은 글을 다시 발행해도 되나요?

기존 글이 관리자 화면에 남아 있다면 다시 작성하지 않는 편이 좋다. 중복 글을 만들기 전에 공개 상태와 개별 주소, 홈페이지 표시 설정을 먼저 확인해야 한다.

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다