검색엔진최적화 : 구조화된 데이터- 사이트링크 검색창

검색엔진에서 찾고자 하는 키워드를 검색했을 때 뜨는 웹페이지 중, 그 안에서 또 바로 검색이 가능하도록 뜨는 링크창을 발견하신 적이 있으실 겁니다. 그 안에 키워드를 치면 그 웹페이지 내에서 검색이 가능하죠. 이를 사이트링크 검색창이라고 부릅니다. 이 검색창은 실시간 추천 및 다른 기능도 구현할 수 있습니다.

이 사이트링크 검색창을 만들기 위해서는 구조화된 데이터가 사용됩니다.

사이트링크 검색창이 있다면 검색엔진 이용자들도 웹사이트에 들어가 다시 검색해서 원하는 페이지를 찾는 수고를 들이지 않아도 되기 때문에 편리합니다.

그렇다면 이 사이트링크 검색창을 어떻게 구현하는지 알아볼까요?

먼저 웹사이트나 안드로이드 앱에 작동하는 검색엔진을 설치합니다. 검색결과 페이지를 전송해야하기 때문에 너무 당연한 과정이겠죠. 웹사이트와 앱의 경우 설치 방법이 다르니 확인해주시길 바랍니다.

웹사이트에서는 구조화된 데이터에 지정된 구문을 사용해 사용자의 검색어를 대상에 전달하도록 코드가 짜여있습니다. 이 검색엔진은 UTF-8 인코딩 검색어를 지원해야 합니다.

앱의 경우 안드로이드 앱의 가이드를 따라 검색엔진을 구현하시면 됩니다. 검색결과에서 ACTION_VIEW 인텐트와 마크업의 potentialAction.target 속성에서 지정된 관련 데이터의 URI를 지원해야 한다는 걸 잊지 말아주세요.

여기서는 웹사이트에 맞춘 버젼으로 설명드리도록 하겠습니다. 

검색엔진을 설치하셨으면 구조화된 데이터 요소를 채워주도록 합니다. 이 기능을 사용하시기 전에 연결된 웹사이트가 있는지 꼭 확인해주세요. 또한 항상 웹사이트에는 하나의 SearchAction만 지정하셔야 합니다.

그럼 필수 속성엔 뭐가 있을까요.

potentialAction은 검색어를 전송하는 URI 및 전송되는 요청의 구문을 설명합니다. 하나 또는 두개의 SearchAction 개체 배열로 구성됩니다. 요청을 받고 제출된 문자열에 적절한 검색을 실행할 수 있는 웹페이지나 인텐트 핸들러를 구현해야 합니다.  웹사이트에서는 다음과 같이 작성할 수 있습니다.

potentialAction.query-input도 쓰셔야 하는데요. 리터럴 문자열 required name = search_term_string 또는 target에 사용한 자리표시자를 사용합니다.

potentialAction.target도 필요합니다. 이 형식의 문자열은 search_handler_uri {search_term_string}로 구성되어 있는데요 예를 들면 https://query.example.com/search?q={search_term_string} 이런 형식입니다. 그렇다면 이 search_handler_uri이 뭔지 궁금하시겠죠. 이 구문은 웹사이트의 경우 검색어를 받고 처리하는 핸들러의 URL이고, 앱의 경우 검색어를 처리하는 검색엔진의 인텐트 핸들러의 URI입니다.

마지막으로 url에서 검색되는 사이트의 주소를 지정하고 표준 홈페이지로 설정하시면 됩니다.

모든 필수 속성을 채워주셔서 코드를 만드셨으면 구글의 <리치 결과 테스트>를 통해 구조화된 데이터를 확인하셔야합니다. 잘 만들어졌는지 점검해보시고 문제가 있다고 뜨면 수정하시면 됩니다.

또한 구조화된 데이터에서 WebSite.potentialAction.target의 URL을 복사하고 {search_term_string}을 테스트 검색어로 대체한 다음 웹브라우저에서 URL을 방문해 검색엔진이 제대로 만들어 졌는지 확인하셔야 합니다.

예를 들어 내 웹사이트가 example.com이고 검색어 ‘liverpool’를 테스트하는 경우 https://www.example.com/search/?q=liverpool로 이동하게 됩니다.

도메인 홈페이지에서 표준 url을 설정하실 수도 있는데요. 홈페이지의 모든 변형에 rel=”canonical” 링크 요소를 사용하시면 됩니다. 서버는 UTF-8 문자 인코딩을 지원해야 합니다.

이렇게 하시면 웹페이지의 사이트링크가 구현된 것입니다.  사이트링크 검색창이 무조건 검색결과에 노출된다고 보장할 수는 없습니다. 만약 페이지에 문제가 있거나 구조화된 데이터가 주요 콘텐츠와 상관이 없거나 코드를 잘못 짠 경우 노출외 안되는 문제가 발생할 수 있으니 구조화된 데이터 작업을 하실 때 신중하게 과정을 확인하시기 바랍니다.

모든게 완성되시면 이런 형태로 검색 결과에 뜨게됩니다. 

검색결과에 사이트링크 검색창이 함께 뜨게 된다면 있으면 사용자들이 내 웹사이트에서 원하는 것을 찾을 수 있다 생각해 키워드를 검색하게 되고 자연스럽게 클릭률이 늘게 됩니다. 장기적으로 클릭률과 트래픽을 높일 수 있어 SEO에 좋은 도구라 할 수 있습니다. 사이트 링크 창을 마크업하셔서 더 많은 고객들을 모으시기 바랍니다. 

검색 엔진 최적화(SEO) 및 데이터 분석이 필요하시면 하이프마크에 문의해주세요.

감사합니다.

한국어
%d 블로거가 이것을 좋아합니다: