네이버 검색엔진 수집과 SEO 잘 아시는 분~
본문
게시판에 작성된 게시물을 네이버에서 수집을 못하고 색인이 생기지 않고 있는데
다른 이유가 더 있는지 모르겠지만
일단 의심되는게,
게시판 스킨에서
데이터를 게시판 테이블과 기본 wr_content 필드에 값을 저장 안하고,
별도로 테이블과 파일을 만들어서 저장시키고 그것을 인클루드로 불러오고 있는 구조 때문인지 궁금합니다.
----------------------------
현재 인클루드는 view.skin.php 본문 내에 아래처럼 넣어두었는데 이렇게 해도 수집이 안되네요.
<section id="bo_v_atc">
<h3 class="sr-only">본문</h3>
<div id="bo_v_con" class="mb-4 px-3">
<?php if(IS_NA_BBS && $is_admin && isset($view['as_type']) && $view['as_type'] == "-1") { // 신고처리 ?>
<div class="alert alert-danger text-center" role="alert">
신고 처리된 게시물입니다.
</div>
<?php } ?>
<article class="main-content">
<!-- 정보1 섹션 -->
<div class="content-section base-info">
<?php include_once($board_skin_path.'/tip-1.php'); ?>
</div>
<!-- 정보2 섹션 -->
<div class="content-section ingredients">
<?php include_once($board_skin_path.'/tip-2.php'); ?>
</div>
<!-- 정보3 섹션 -->
<div class="content-section additional-info">
<?php include_once($board_skin_path.'/tip-3.php'); ?>
</div>
<!-- 정보4 섹션 -->
<div class="content-section photo-info">
<?php include_once($board_skin_path.'/tip-4.php'); ?>
</div>
<!-- 정보5 섹션 -->
<div class="content-section source-info">
<?php include_once($board_skin_path.'/tip-5.php'); ?>
</div>
<?php
// 첨부 동영상 출력
if(isset($boset['na_video_attach']) && $boset['na_video_attach']) {
echo '<div class="content-section video-attach">';
echo na_video_attach();
echo '</div>';
}
// 링크 동영상 출력
if(isset($boset['na_video_link']) && $boset['na_video_link']) {
echo '<div class="content-section video-link">';
echo na_video_link($view['link']);
echo '</div>';
}
// 이미지 출력
$v_img_count = count($view['file']);
if($v_img_count) {
echo "<div class=\"content-section images\" id=\"bo_v_img\">\n";
for ($i=0; $i<$v_img_count; $i++) {
if(isset($view['file'][$i])) {
echo get_file_thumbnail($view['file'][$i]);
}
}
echo "</div>\n";
}
?>
<?php if(trim(strip_tags(na_view($view)))) { ?>
<div class="content-section view-content">
<?php echo get_view_thumbnail(na_view($view)); ?>
</div>
<?php } ?>
</article>
</div>
</section>
답변 1
본문 내용이 데이터베이스의 기본 wr_content 필드에 저장되지 않고
별도 파일이나 테이블에서 인클루드 방식으로 불러오기 때문일 것입니다.
네이버 크롤러는 페이지 로딩 시 HTML 내에 직접 포함된 텍스트를 우선적으로 인식하므로,
인클루드로 불러온 내용이 실제 HTML 출력에 반영되더라도,
저장 방식이나 캐싱, AJAX 등으로 인해 색인에 어려움을 겪을 수 있습니다.
구체적인 해결 방안으로는:
1) 가능한 경우 주요 콘텐츠를 wr_content 필드와 같이 데이터베이스에
직접 저장해 네이버 크롤러가 손쉽게 접근할 수 있도록 하고,
2) 현재 인클루드 방식의 콘텐츠가 페이지에 정상적으로 출력되는지 확인하며,
3) robots.txt 파일이나 메타 태그 설정에서 색인 제한이 없는지 점검하시는 것입니다.
색인 최적화(SEO)를 검색해 보면,
정적 HTML 출력과 메타 태그의 적절한 설정이 필수적이라는 점이 여러 곳에서 언급됩니다.
위의 방법들을 검색/적용하시기 바랍니다.
. . .
다시 말해, include된 파일의 내용이 최종 HTML에 모두 합쳐져 출력되므로,
검색 엔진 크롤러가 접근할 수 있는 정적 HTML 콘텐츠로 제공만된다면 색인에 유리합니다.
다만, 실제로 네이버나 다른 검색엔진이 해당 페이지의 내용을 제대로 인식하는지,
robots.txt나 메타 태그로 인한 색인 제한 설정은 없는지 등
추가적인 SEO 최적화 요소도 함께 점검하셔야 합니다.
인클루드 방식 자체에 문제가 없으시다면,
사이트 전체의 SEO 환경을 종합적으로 검토해보시길 권합니다.