SPA 형태의 웹앱에서 SEO 처리 하실줄 아시는분. > 자유게시판

자유게시판

SPA 형태의 웹앱에서 SEO 처리 하실줄 아시는분. 정보

SPA 형태의 웹앱에서 SEO 처리 하실줄 아시는분.

본문

http://funnygangstar.tistory.com/183 

 

일단 이글을 읽어 봤는데 무슨 소리인지 모르겠네요.

추천
0
  • 복사

댓글 4개

제가 읽어봣는데

자바스크립트로 SPA 로 구현을 하면

크롤러가 링크를 타고 들어가도 자바스크립에 의한 페이지 내용을 받아오기 어려우니까

구글 크롤러가 지원하는 방식으로

서버단에서 출력페이지를 지원하라 라는 뜻으로 요약 될거 같습니다.


SPA 의 url 을 구성하는 방법 중

크게 2가지 방식인

해쉬뱅(#!)을 이용하는 것과 (http://seo-sample-hashbang.azurewebsites.net/#!/posts/1)

해쉬뱅(#!)을 이용하지 않는 것이 있습니다. (http://seo-sample.azurewebsites.net/posts/1)


1. 해쉬뱅(#!)을 이용한 경우는

크롤러가 수집된 링크 주소에서 #! 을 ?_escaped_fragment_= 으로 치환을 해서

서버로 다시 요청하므로 (http://seo-sample-hashbang.azurewebsites.net/?_escaped_fragment_=/posts/1)

서버에서는 _escaped_fragment_ 파라미터에 값이 넘어오는지 확인하여

자바스크립를 통해 출력하는 것과 같이 동일하게 데이타를 출력하게 해주어라고 하는 뜻 같습니다.


2. 해쉬뱅(#!)을 이용하지 않는 경우는

다음과 같은 

<meta name="fragment" content="!">

메타태그를 줌으로 해서 크롤러가 SPA 임을 인식하게 만듭니다.

그러면, 크롤러는

http://seo-sample.azurewebsites.net/posts/1



http://seo-sample.azurewebsites.net/posts/1?_escaped_fragment_=

와 같은 형태로 주소에 ?_escaped_fragment_= 를 붙여서 변환한다음

서버로 다시 요청합니다.

서버에서는 isset 을 통해 _escaped_fragment_ 파라미터의 존재여부를 확인하고

자바스크립를 통해 출력하는 것과 같이 동일하게 데이타를 출력하게 해주어라고 하는 뜻 같습니다.
이해가 되셧는지 모르겟습니다.

요지는

크롤러가 읽을수 있는 페이지를 따로 설정해서 보여주는 것인데요.

http://seo-sample-hashbang.azurewebsites.net/#!/posts/1

이런 주소에 대해 크롤러가

http://seo-sample-hashbang.azurewebsites.net/?_escaped_fragment_=/posts/1

이런 주소로 재 요청을 했을때

자바스크립트로

http://seo-sample-hashbang.azurewebsites.net/#!/posts/1

에서 보여줫던 내용들을

http://seo-sample-hashbang.azurewebsites.net/?_escaped_fragment_=/posts/1

에서 자바스크립트나 css 는 제거 하고

순수 html 양식으로 해당 포스트의 제목, 내용, 작성자, 날짜, 기타 링크 같은 것들을

그대로 보여주시면 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로