SEO(검색 엔진 최적화)는 웹사이트가 유기적인(무료) 검색 방식을 통해 검색 엔진에서 상위에 노출될 수 있도록 최적화하는 과정
검색 엔진은 웹페이지가 어떤 콘텐츠를 가지고 있는지, 해당 페이지가 무엇에 대한 것인지 판단하기 위해 인터넷을 통하여 웹페이지를 크롤링하는 로봇인 웹 크롤러를 사용한다.
웹 크롤러는 코드를 스캔하여 텍스트, 이미지, 동영상 등을 수집하여 정보를 얻어 검색자에게 유용하다고 판단하면 해당 페이지를 색인에 추가한다.
클라이언트(브라우저)에서 자바스크립트를 사용하여 페이지를 동적으로 렌더링하는 웹 개발 방식.
서버에서 페이지를 렌더링하여 클라이언트에 전송하는 웹 개발 방식.
CSR과 SSR은 UI(HTML 파일)을 어디서 렌더링하는지에 따라 구분한다.
위와 같이 렌더링하는 차이로 인해
CSR인 경우 초기 HTML 파일이 비어있기 때문에 봇이 데이터 수집하기 어렵다.
처음 접속시 로딩시간은 CSR의 경우 HTML, CSS와 모든 스크립트들을 한 번에 불러오고 SSR은 필요한 부분의 HTML과 스크립트만 불러오게 되어 SSR이 로딩시간은 더 빠르다.
하지만 처음 접속 후 다른 페이지로 이동시 반대로 CSR이 더 빠르다.
SSR은 매번 서버에 요청하여 서버 자원을 더 많이 사용한다.