1. 정확한 제품 또는 플러그인 이름
케이보드 게시판
2. 상세 내용
케이보드 게시판을 사용하다보니 리다이렉트 URL이
캐노니컬 태그 URL이랑 달라서 SEO 적으로 좋지 않은데요.
https://tefaltest.mycafe24.com/?kboard_content_redirect=347을 누르면
https://tefaltest.mycafe24.com/recipe/?mod=document&uid=347이렇게 나옵니다.
그래서 캐노니컬 태그 url을 https://tefaltest.mycafe24.com/recipe/?mod=document&uid=347
이렇게 하고 싶은데요. 어떻게 하면 설정할 수 있을까요?
3. 확인 가능한 상세 페이지 주소
https://tefaltest.mycafe24.com/recipe/?mod=document&uid=347
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
https://tefaltest.mycafe24.com/recipe/?mod=document&uid=347 에 캐노니컬 태그를 입력하여
https://tefaltest.mycafe24.com/?kboard_content_redirect=347 로 접속하더라도
https://tefaltest.mycafe24.com/recipe/?mod=document&uid=347 로 만들고 싶으신걸까요?
게시글 페이지에서 head 부분에 입력하시려면
kboard_head 액션을 사용하실 수 있습니다.
add_action('kboard_head', function ($arr) {
// 필요한 코드 입력
}, 10 ,1);
고맙습니다.
추가로, 새로 입력하기 어려우시다면
kboard/class/KBSeo.class.php 파일에서
getCanonical 함수를 찾아 아래 코드로 변경해보시겠어요?
public function getCanonical($canonical_url=''){
if($this->content->uid){
$board = $this->content->getBoard();
$url = new KBUrl();
$url->setBoard($board);
$latest_target_page = $board->meta->latest_target_page;
if($latest_target_page){
$canonical_url = $url->getDocumentURLWithUID($this->content->uid);
}
else{
$canonical_url = $url->getDocumentRedirect($this->content->uid);
}
}
return esc_url_raw($canonical_url);
}
고맙습니다.
아니요 답변 주셔서 감사합니다.
방금 제가 질문으로 올린 것은 하나의 글 예시고요.
저는 전체 게시판의 글을 통일시키고 싶습니다.
하단에 알려주신 케이보드 특정 파일에 넣는 코드는 좋으나
나중에 케이보드 업데이트 하면코드가 초기화 되지 않을까요?