네이버 신디케이션 API 에서 버그픽스 + SEO 튜닝

네이버 신디케이션 API 는 한국어로 웹 서비스를 진행하면 정말 도움이 되는 플러그인입니다.

하지만 중요하고 또 단순한 버그가 하나 있는데, 이 버그 에디팅을 해 주지 않아서 행여나 shortcode 를 저희 처럼 난발하면서 서비스를 운영한다면 반드시 버그 픽스를 해 주시는 것이 필요합니다.

네이버 신디케이션 API 버그 픽스 ( Naver Syndication Plugin Bug Fix)

 

entry 테그 부분에서 html text 부분에 syndi_cdata(preg_replace(‘#\[[^\]]+\]#’,”,$content_html))

이 부분이 꼭 필요합니다. 어떤 역할을 하느냐면

$content_html = $_nwsv2[‘lib’]->get_the_content();

$content_html 변수는 the_content apply_filter 로 shortcode 를 실행하기 전의 값을 가지고 있어서.

echo 로 찍게되면 [ ] 감싸지는 부분이 그대로 남아 있습니다.

여기서 픽스 방법은 두 가지가 있는데요.

한가지는

을 추가해서 shortcode 실행된 컨텐츠를 퍼블리싱하거나 아니면 shortcode 부분을 배제하고 보여주는 편이 좋습니다. 한편 shortcode 로 실행되는 부분이 대부분 컨텍스트 보다는 마크업 부분이 많으니깐 후자가 SEO 에서는 더 유리해지겠죠.

naver syndication api 를 수정한 다음에 잘 작동하는지는 어떻게 확인하나요 ?

nws_lib_class.php 파일을 보면 이런 부분이 보입니다.

syndi_api_mode=xml&cd=urlencode(base64_encode(1,2,3))

이런 값을 전달해보면 테스트할 수 있겠죠.

하지만 검색엔진이 16733 이라는 페이지를 열었을 때 볼 부분이 urlencode(base64_encode(16733)) 이 되니깐 이 값을 찾을려면 phptester.net 에서 저 부분을 실행해서 알아내야합니다.

이제 네이버 로봇이 우리 홈페이지를 열었을 때 어떻게 echo 를 찍어주는지는

http://wper.kr/?syndi_api_mode=xml&cd=MTY3MzM%3D 같은 값을 대입해보고 나오는 값을 분석하면 됩니다. 예상대로 잘 나온다면 성공한 것이고요.

물론 네이버 로봇만 읽어줬으면 하는 부분이 있어서 검색엔진에 밀어넣기용으로 저 부분을 수정할려면 api.php 파일을 샥 다 바꾸면 됩니다.

SEO 는 무엇일까 ? 검색엔진이 좋아할 결과를 보여줘서 자신의 사이트가 상위 순위애 노출되는 것이잖아요? 네이버용으로 SEO 를 할려면 결국 api.php 를 좀 더 보기 좋게 튜닝 할 필요가 있겠네요.