목차
1. 첨부 페이지
1.1. 버전에 따른 워드프레스 기본 설정
1.2. 활성화 여부 확인
2. 해결 방법
2.1. 워드프레스에서 비활성화하는 방법
2.2. 플러그인(Rank Math SEO)을 통한 리디렉트하는 방법
1. 첨부 페이지
포스트 작성 시 이미지(혹은 첨부할 파일을)를 업로드하면 이미지 첨부 페이지 attachment page (/post_id/고유주소/)가 이미지 하나당 하나씩 생성된다. 첨부 페이지를 적극적으로 활용해 포스트하는 이용자를 제외한 대부분의 경우 필요가 없는 페이지기도 하다. 첨부 페이지는 텍스트 없이 사진만 달랑 있는 페이지라 부실 콘텐츠로 인식될 수 있고 SEO에 안 좋은 영향을 끼칠 수도 있다. 게다가 실제 포스트와 첨부 페이지 두 주소로 트래픽이 분산될 가능성도 있다.
1.1. 버전에 따른 워드프레스 기본 설정
- 첨부 페이지가 활성화되어 있는 워드프레스 버전은, 워드프레스 버전 6.4 미만 또는 6.4 이상이지만 신규 설치가 아닌 구 버전에서 업데이트한 경우
- 첨부 페이지가 비활성화되어 있는 버전은, 버전 6.4 이상의 워드프레스를 신규로 설치한 경우
1.2. 활성화 여부 확인
미디어 라이브러리에서 아무 사진이나 클릭해 첨부 상세 창을 띄워 우측 하단의 링크를 확인해 보자. '첨부 페이지'가 나타나 있으면 활성화되어 있는 것이고, '미디어 파일 보기'로 나타나 있으면 비활성화 상태.
2. 해결 방법
2.1. 워드프레스에서 비활성화하는 방법 (Changes to attachment pages)
wp-cli을 이용해 wp option set wp_attachment_pages_enabled 0|1 명령으로 변경 가능하긴 한데, 지금 나의 환경에서 사용해 보기에 적합한 방법은 아니어서 시도해 보지 못했다.
대신 https://워드프레스_주소/wp-admin/options.php 주소로 접속하면 평소에는 볼 수 없었던 설정 화면을 볼 수 있다(워드프레스 버전 6.4 이상). 여기에서 wp_attachment_pages_enabled 항목의 값을 1(활성)에서 0(비활성)으로 변경하면 된다. 다만 이렇게 직접 수정하는 것은 권장하지는 않는다고 한다.
어쨌든 이렇게 비활성화를 하면 미디어 라이브러리에서 '첨부 페이지 보기'가 '미디어 파일 보기'로 명칭이 바뀐다. 이렇게 명칭이 바뀐 '미디어 파일 보기'에 나타나는 주소는 첨부 페이지 주소(/post_id/고유주소/)이기는 하지만 해당 주소로 접근 시 파일 주소(/wp-content/uploads/--)로 리디렉트 된다. 기존에는 해당 페이지로 연결되는 링크들이 있었다면 비활성화 후에는 연결점 없이 고립시켜 두는 느낌.
첨부 페이지를 비활성화를 해도 첨부 페이지 주소를 생성하는 이유는 확실하지는 않으나 추정컨대, 업로드된 미디어 파일이 어느 게시물에 첨부되어 있는지 확인하기 위한 연결점 측면에서 생성하고 있는 것 같다.
2.2. 플러그인을 통한 리디렉트하는 방법
Rank Math SEO와 같은 플러그인 등을 통해서도 '첨부 페이지'를 '원본 포스트' 또는 '첨부 파일 주소'로 리디렉션 시켜 줄 수도 있다.
원본 포스트로 리디렉션 시에는 Rank Math SEO > 일반 설정 > 링크 > 첨부 파일 리디렉트를 활성화시키는 방법으로 가능하고, (How to Redirect Attachments With Rank Math?)
첨부 파일 주소로 리디렉션 하려면 Rank Math SEO > 일반 설정 > 링크 > 첨부 파일 리디렉트를 활성화한 상태에서 아래의 내용이 포함된 rank-math.php를 테마 폴더에 넣어 주면 된다. 또는 sFTP로 테마 폴더에 rank-math.php를 만든 후 '모양 > 테마 파일 편집기 > rank-math.php' 선택 후 아래 내용 입력해 저장해도 된다. (How to Redirect Attachments to the Media URL with Rank Math)
<?php
add_filter('rank_math/frontend/attachment/redirect_url', function ($redirect, $post) {
return $post->guid;
}, 10, 2);
?>