워드프레스 글 발행일 표시 방법을 정리해보았습니다. 워드프레스 게시물은 글을 작성한 사람과 공개 발행한 날짜가 표시됩니다. 대부분의 테마는 글 발행 날짜가 표시되는데요. 발행일 대신 글 최종 수정 날짜가 표시되게 할 수 있습니다. 글 발행일 대신 업데이트 날짜가 표시되게 설정하면 검색 엔진도 검색 결과 페이지에서 최신 날짜로 표시합니다.
제너레이트프레스 테마에서 글 발행 날짜 대신 업데이트 날짜가 표시되게 하는 방법으로 설명하겠습니다. 이를 손쉽게 할 수 있는 플러그인도 하나 알려드리겠습니다. 다른 테마를 사용할 경우에는 플러그인으로 구현하세요.
목차
워드프레스 글 발행일 표시 문제
대부분의 워드프레스 테마는 페이지 또는 포스트에 글을 작성한 사람의 아이디와 글을 공개 발행한 게시 날짜(published on)가 표시됩니다.
워드프레스 글 발행일 표시로 인해 발생되는 문제는 없습니다. 하지만 발행일만 표시되는 것은 많은 문제를 야기할 수 있습니다.
워드프레스 글 발행일 문제 별 것 아니라고 생각할 수 있습니다. 그렇기도 하지만 아니기도 합니다.
2009년에 발행한 소프트웨어 글을 꾸준히 수정하여 최신 정보를 유지했다고 칩시다. 장담하는데 이 글은 2024년도에 사람들의 관심을 받지 못할 것입니다.
다른 플랫폼이라면 별 문제가 안될 수 있겠지만, 워드프레스에서 관심을 받지 못하는 글은 큰 문제가 됩니다.
외면 당한 글들은 기반 역할을 합니다. 글이 하나 둘 모여 튼튼한 공구리가 됩니다. 튼튼한 공구리가 있어야 더 높이 도약할 수 있습니다.
하지만 워드프레스에서 이 공구리 기반은 공짜로 만들 수 없습니다. 유지비가 듭니다. 유지비 보다 문제는 속도 저하입니다. 속도 저하 문제의 경우 경험하지 못한 사람들은 이해를 못할터이니 생략하겠습니다.
워드프레스 글 발행일 문제의 핵심은 검색 엔진 최적화입니다.
일단 오래전에 발행한 글은 아무도 안 열어 봅니다. 오래 묵은 글은 검색 엔진도 외면합니다. 10년 넘은 글들은 구글 조차도 외면하고 있습니다. 10년 넘은 글들은 검색 명령어로 콕 찝어 검색하기 전에는 찾을 수 없습니다.
이렇게 악순환이 시작되는 것입니다. 결국 오래전에 발행한 글은 시간이 지날수록 외면 받을 수 밖에 없습니다. 검색 엔진 최적화 기본만 알고 있더라도 무슨 얘기인지 알 것입니다.
검색 엔진 최적화 관점에서도 동일 내용일 경우 최신 날짜의 글에 더 높은 가치가 부여됩니다. 결국 구글이건 네이버건, 검색 최적화를 위해서는 글을 최신 상태로 업데이트 해야 합니다.
워드프레스 글 발행일 문제는 여러 가지 방법으로 해결할 수 있습니다. 글 발행일 표시는 다음과 같이 두 가지 방법으로 구현 할 수 있습니다.
- 글 발행일 대신 업데이트 날짜 표시하기
- 글을 최신 날짜로 다시 발행하기
워드프레스 글 발행일 및 시간을 최신 날짜로 변경하는 가장 손 쉬운 방법은 재발행입니다. 재발행 이슈가 있긴 하지만 클릭 몇 번으로 글 발행 일을 최신 날짜로 변경할 수 있습니다.
워드프레스 테마 파일을 수정하면 글 발행일 대신 업데이트 날짜가 표시되게 할 수 있습니다.
제너레이트프레스 테마 업데이트 날짜 표시하기
워드프레스는 몇 줄의 스니펫 코드를 테마 파일에 추가하여 최종 수정 날짜가 표시되게 할 수 있습니다.
제너레이트프레스 테마의 경우 아래의 코드를 이용하여 공개 발행일 대신 업데이트 날짜가 표시되게 할 수 있습니다.
워드프레스 테마마다 스니펫 코드가 상이할 수 있습니다. 제너레이트프레스 테마 외에는 아래 코드 사용을 권장하지 않습니다.
제너레이트프레스 테마 사용자의 경우라고 하더라도 공식 지원 포럼에서 안내하는 방식이 맞는지 확인한 후 구현하세요.
워드프레스 글 발행일 변경 뿐만 아니라 모든 테마 파일 변경 작업 전에는 무조건 백업부터 진행합니다. 워드프레스 복구 글을 참고하여 혹시 모를 사고에 대비하여 백업합니다.
- 플러그인 등을 이용하여 워드프레스 자식 테마를 만듭니다.
- 워드프레스 자식 테마 만들기 글을 참고하세요.
- 워드프레스 관리 페이지 > 외모(themes) > 테마 파일 편집기(theme editor)로 진입합니다.
- 편집할 테마에서 제너레이트프레스 자식(GeneratePress Child)을 선택합니다.
- 테마 파일에서 functions.php를 선택합니다.
- 테마 편집 화면에 업데이트 날짜 표시 코드(*1 또는 **2)를 삽입하고 파일 업데이트 버튼을 클릭합니다.
*1 발행 날짜 및 마지막 업데이트 날짜 표시
// 워드프레스 글 발행일 및 업데이트 날짜 표시
add_filter( 'generate_post_date_output', function( $output, $time_string ) {
$time_string = '<time class="entry-date published" datetime="%1$s" itemprop="datePublished">%2$s</time>';
if ( get_the_date() !== get_the_modified_date() ) {
$time_string = '<time class="entry-date published" datetime="%1$s" itemprop="datePublished">게시: %2$s</time> | <time class="entry-date updated-date" datetime="%3$s" itemprop="dateModified"> 업데이트: %4$s</time>';
}
$time_string = sprintf( $time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
return sprintf( '<span class="posted-on">%s</span> ',
$time_string
);
}, 10, 2 );
**2 글 수정 시 발행일 대신 업데이트 날짜 표시
// 글 수정 시 발행일 대신 업데이트 날짜 표시
add_filter( 'generate_post_date_output', function( $output, $time_string ) {
$time_string = '<time class="entry-date published" datetime="%1$s" itemprop="datePublished">게시: %2$s</time>';
if ( get_the_date() !== get_the_modified_date() ) {
$time_string = '<time class="entry-date updated-date" datetime="%3$s" itemprop="dateModified"> 업데이트: %4$s</time>';
}
$time_string = sprintf( $time_string,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_attr( get_the_modified_date( 'c' ) ),
esc_html( get_the_modified_date() )
);
return sprintf( '<span class="posted-on">%s</span> ',
$time_string
);
}, 10, 2 );
*1 코드는 이곳 블로그에서 사용하던 코드입니다. 구글 검색, 네이버 검색 결과에서 정상적으로 날짜가 표시됩니다.
최상단 주석 처리된 ‘// 워드프레스 글 발행일 …’과 ‘// 글 수정 시 …’ 부분은 자신이 알아 보기 쉬운 메모로 수정하면 되고요. 소스 코드 중 한글 된 ‘게시’와 ‘업데이트’는 published on, 공개, 발행일, 발행 날짜, last updated on, 최종 업데이트 날짜, 라스트 업데이트 등으로 수정하면 됩니다.
소스 코드를 삽입하면 보는 것과 같이 워드프레스 글 발행일 및 업데이트 날짜가 함께 표시됩니다. 저는 최초 발행일과 최종 수정일이 함께 표시되는 것이 가장 이상적인 형식이라 생각합니다. 그랬으니 적용했죠.
하지만 이상을 추구하다 보니 배가 고파져 **2 코드를 적용하기로 결정했습니다. 아직은 워드프레스 글 발행일 및 마지막 업데이트 날짜가 표시되고 있는데요. 조만간 변경될 것입니다.
워드프레스 날짜 표시 형식(예시 : 2023-12-26)은 관리 페이지에서 변경할 수 있습니다. 날짜 표시 형식 설정 방법은 워드프레스 일반 설정 글에서 확인하세요.
조만간 **2 코드로 변경하여 업데이트 날짜만 표시되게 변경할 예정입니다. 관련 안내 공지가 준비되고 표시 위치가 결정되면 적용할 예정입니다. 워드프레스 글 발행일 날짜도 필요하다고 생각하고 있기 때문에 바닥쪽에 분리해서 표시할까 싶기도 합니다.
캡쳐 이미지는 첨부할 수 없었지만, **2 코드도 정상 표시되는 것을 확인했습니다. 수정 사항이 없을 경우에는 발행 날짜가 표시되지만, 글 수정 사항이 확인되면 업데이트 날짜가 표시됩니다. **2 코드를 적용할 경우 구글과 네이버 검색 결과에 마지막 업데이트 날짜가 표시됩니다.
워드프레스 글 발행일 관련 코드 적용 유무는 본인이 결정하면 됩니다. 어떤 코드를 적용할지도 본인이 결정하면 됩니다. 본인이 내린 결정이므로 모든 책임 또한 본인에게 있습니다.
업데이트 날짜 표시 문제점들
데이터베이스 관련 문제인데요. 디비 생성 날짜와 업데이트 날짜를 기준으로 하기 때문에 이와 관련된 자잘한 문제가 발생합니다.
몇 가지 문제 예시는 다음과 같습니다. 예시와 다른 비슷한 문제가 발생될 수 있습니다.
예약 설정한 날을 업데이트 날짜로 표시
큰 문제는 아니지만 1, 2 코드 적용할 경우 예약 발행 설정한 날을 업데이트 날짜로 표시합니다. 이는 단순한 기계적인 오류 문제입니다. 글 발행 전에 게시물을 생성하고 글을 작성하던 시점에 업데이트가 발생되기 때문에 이런 일이 발생하는 것입니다.
오류라고 볼 순 없는데요. 업데이트 날짜가 실제 글 공개 날짜 보다 과거로 표시되기 때문에 일종의 버그라고 볼 수 있습니다.
데이터 이전 한 날을 업데이트 날짜로 표시
워드프레스 데이터 이전했을 경우에도 이전 작업한 날짜가 게시물 최종 업데이트 날짜로 표시되는 문제가 있습니다.
이런 문제가 발생되는 경우는 극소수일 것입니다. 워드프레스 블로그 만들기 등의 방법으로 티스토리에서 워드프레스로 이전을 했거나, 워드프레스에서 워드프레스 등으로 이전 했을 경우 이런 문제가 발생합니다.
저는 데이터 이전 날짜가 업데이트 날짜로 표시되는 것이 별 문제 아니라고 생각했는데요. 악플러들이 쌍욕을 박고 갈 수 있습니다. 실제로 수도 없이 쌍욕을 박고 갔습니다.
왜 과거 내용을 발행해서 낚시질 하냐고 쌍욕을 합니다. 이상한 것은 네x버 블로그 개쓰레기 글을 보던 사람들이 단지 조금 오래된 내용이라고 쌍욕하는 것이 이해가 안되었습니다.
왜 네x버 블로그 보던 사람이라고 못 박냐고요? 작년 여름 티스토리에서 워드프레스로 이전했습니다. 그 때부터 지금까지 방문 유입의 99.99%가 네이버입니다.
업데이트 날짜 남용 어뷰징
워드프레스 글 발행일 및 업데이트 날짜를 이용하여 구글 또는 네이버 검색 최적화 작업을 할 때 과하게 남용하면 문제가 발생할 수 있습니다.
글 발행 날짜를 과하게 또는 반복적으로 업데이트하면 부작용이 발생할 수 있습니다. 검색 엔진과 포털 사이트는 어뷰징 행위에 대해 자비를 베풀지 않습니다.
뭔가 알려주면 알려준 대로 하지 않고 엉뚱하게 하는 사람들이 있습니다. 그리고 남용하는 사람들도 있습니다.
멋대로 하거나 남용하는 것은 자유인데요. 남 탓 하지 마세요.
저는 망치, 드라이버, 몽키 등을 소개하며 사용 방법과 활용 방법에 관한 팁을 전합니다. 망치로 못질 잘 하는 방법과 팁을 알려줬습니다. 찐따처럼 자기 손을 내려 찍어 놓고 내 탓하지 마세요.
플러그인으로 업데이트 날짜 표시하기
우선 저는 꼭 필요한 플러그인이 아니라면 사용하지 않습니다. 소스 코드로 구현할 수 있다면 굳이 플러그인을 사용하지 않습니다.
플러그인을 이용하면 워드프레스 페이지 및 포스트의 날짜 표시 방식을 변경할 수 있습니다.
워드프레스에 WP Last Modified Info 플러그인을 설치하면 소스 코드를 수정하지 않고 업데이트 날짜를 표시할 수 있습니다.
WP Last Modified Info 플러그인을 설치하고 살펴보긴 했지만, 짧은 시간 사용하였기에 장단점을 파악하지 못했습니다.
- 페이지와 글에 최종 수정일 표시
- 표시 문구 사용자 정의
- 사용자 정의 필드에 타임스탬프 추가
- 관리 페이지 글 목록에서 마지막 수정 정보 확인
- 게시물 옵션, 템플릿 옵션, 스키마 옵션 제공 등
- 스키마 마크업 ‘dateModified’ 자동 삽입
이외에도 많은 기능을 제공하는데요. 위에 정리한 정도만 이용하더라도 충분할 것입니다.
정리하자면, 검색 엔진 최적화 관점에 보면 동일 내용일 경우 최신 날짜의 글에 더 높은 가치가 부여됩니다.
구글이건 네이버건, 검색 최적화를 위해서는 글을 최신 상태로 업데이트 해야 합니다.
워드프레스 글은 발행일 대신 마지막 업데이트 날짜가 표시되게 할 수 있습니다.
테마 파일에 소스 코드를 추가하거나, 플러그인을 통해 최종 수정일을 표시할 수 있습니다.
마지막 업데이트 날짜를 표시하면 몇 가지 문제가 발생할 수 있습니다.
코드 적용 유무와 그에 따른 책임은 모두 본인 몫입니다.