모든 웹페이지와 수십억 가지의 검색어, 모든 링크를 다 합친 것이 페이지랭크
➡ 하나가 아닌 여러 개의 알고리즘으로 구성되어있다.
실제로 링크를 누가 얼마나 클릭하는지
크롤러가 웹페이지를 찾으면 Google 시스템에서는 브라우저와 마찬가지로 해당 페이지의 콘텐츠를 렌더링한다. 이때 키워드 및 웹사이트 최신 정보에 이르는 주요 신호를 기록하며 검색 색인에서 모든 주요 신호를 추적한다.
키워드 검색과 웹 페이지에 담긴 텍스트 비교, 반복성, 서체크기, 대문자, 키워드의 위치 등 여러가지 전통적인 정보검색기술과 결합한다.
→ 전통적인 판단 요소를 시그널(signal) 이라고 한다. 검색품질에 대단히 중요한 역할을 한다.
구글에서 말하길...
검색엔진 최적화의 효과를 보려면 시간이 다소 걸립니다.
변경을 시작해서 성과가 나타날 때까지 ✨ 보통 4개월에서 1년 정도 소요됩니다.
사이트 주소가 여기저기서 링크 되고 있어야 한다.
<head>
에 페이지 정보를 잘 작성한다.
robots.txt
크롤러와 사이트의 약속
robots.txt
는 검색의 크롤링 로봇이 웹에 접근할 때 로봇이 지켜야하는 규칙과 사이트맵(sitemap.xml) 파일의 위치를 알려주는 역할을 하는 파일이다. allow
할지, disallow
할지 작성한다.sitemap.xml
: (사이트 맵)
sitemap.xml
파일은 검색 엔진 크롤링 로봇에게 웹 사이트에서 크롤링 해야 할 URL 을 전달한다. HTML5 Semantic Elements로 작성하기
SPA in React...
npm run build
➡ html 파일 하나 생김 (ex. AWS 배포할 때)<div id="root" />
의 내용을 싹 교체하는 것.🤔: 우리 사이트가 검색에 너무 안 걸리는걸?
➡ Create React App(CRA)로 build한 프로젝트는 Only CSR(Client Side Render)로 실행되기 때문.
웹 페이지의 렌더링이 클라이언트(브라우저) 측에서 일어나는 것을 의미.
브라우저는 최초 요청에서 html, js, css 확장자의 파일을 차례로 다운로드.
➡ 최초로 불러온 html의 내용은 비어있음. (html, body 태그만 존재)
➡ js 파일의 다운로드가 완료된 다음, 해당 js 파일이 dom을 빈 html 위에 그리기 시작.
백엔드 호출을 최소화 할 수 있음
➡ 최초 호출 때만 html, js, css를 요청
➡ 이후에는 화면에서 변화가 일어나야 하는 만큼의 데이터만 요청 (ex. JSON)
라우팅(새로운 페이지로 이동)을 하더라도 html 자체가 바뀌는 것이 아니라
JavaScript 차원에서 새로운 화면을 그려내는 것!
> react-helmet을 이용해서 meta 태그 수정
🤔 : SPA의 장점을 살리면서 SEO도 같이 챙길 수는 없을까?
➡ SSR (Server Side Rendering)
SSR은 서버에서 첫 페이지의 렌더링을 클라이언트 측이 아닌 서버 측에서 처리해주는 방식.
CSR과 비교하면,
CSR | SSR |
---|---|
![]() | ![]() |
그렇다면 SSR과 CSR을 섞어 쓸 수 있는 Next.js
!
SSR의 CRA, 간단히 구성 가능
SSR은 다음과 같은 요소로 구성된다
다음과 같은 과정을 거쳐 SSR이 진행된다 (링크)
/
를 입력.**index.js**
파일을 다운로드 받음. (hydration)go to second
링크를 클릭./second
로 라우팅하고 second 페이지 코드를 생성.Next.js 장점
그로스 해킹(Growth hacking) : 성장(growth) + 해킹(hacking)이 결합된 단어
➡ 고객의 반응에 따라 제품 및 서비스를 수정해 제품과 시장의 궁합을 높이는 것을 의미
➡ 온라인 행동 데이터를 분석하며 이를 바탕으로 사용자 경험을 최적화 하는 작업
그로스해킹은
다양한 데이터를 기반으로 더 나은 서비스와 제품을 제공하기 위해 시도된다.
GA는 구글에서 제공하는 무료 웹 분석 도구
구글의 고유한 통계 및 머신러닝 기술로 사이트 및 모바일 어플리케이션 방문자들의 행동 데이터를 분석하고, 마케팅의 실적이나 웹사이트의 경험을 개선할 수 있도록 도와주는 도구
쉽게 말하면, 어떤 사용자가 우리 웹사이트를 방문하는지, 어떤 경로를 통해 방문했는지, 웹사이트에서 어떤 행동을 보이는지에 대한 흔적을 분석한 데이터를 뜻한다.
Mix Panel은 구글 애널리틱스의 '개인 정보 보호 정책' 때문에 제공되지 않는 사용자의 추적을 제공하는 분석 툴
원하는 사용자를 지정하면
해당 유저의 클릭스트림(한 사람이 인터넷에서 보내는 시간 동안 수행한 모든 클릭 정보) 데이터를 실시간으로 조회할 수 있는 기능을 제공
Mix Panel의 첫번째 목표는 사용자 고객들을 정의하는 것이고
둘째는 웹사이트에서 고객들의 관여도를 측정(어떤 경로를 가지고, 어떤 행동을 했는지 추적)하는 것
참고로 믹스패널은 데이터 타입으로 과금이 되니
모든 데이터를 트래킹 하는 것 보다 어떤 데이터를 우리가 어떻게 수집할 것인지
설계를 해서 개발에 반영하는게 좋다.
Full Story는 다른 도구들과 달리 사용자가 하는 행동에 대해 레코딩한다.
즉, 사용자가 버튼을 누르고, 다음 페이지로 이동하는 행동 모두 영상으로 저장된다.
dead click
(웹사이트에서 아무런 이벤트가 일어나지 않은 클릭)과
rage click
(빠르게 연속으로 행해진 클릭)을 정확히 찾아내면 사용자 인터페이스에 대한 잠재적인 개선 사항을 식별하는 데 도움이 될 수 있다.