SEO(Search Engine Optimization)는 우리말로 검색 엔진 최적화 입니다.
구글, 네이버와 같은 검색엔진이 이해하기 쉽도록 홈페이지 구조를 개발해 검색 결과 상위에 노출될 수 있도록 최적화하는 작업입니다.
광고비용을 들이지 않고 콘텐츠를 검색 결과의 상위에 표시함으로써 사이트 유입을 늘리고, 검색 키워드에 관련된 콘텐츠를 제공해, 검색에 대한 니즈를 만족시켜줌으로써 브랜드 인지도 향상 및 신뢰도 상승,
상품 구매까지 이어지게 할 수 있도록 합니다.
전 세계 웹사이트의 정보를 수집하며 분석하는 소프트웨어인 ‘크롤러 ‘ 가 다양한 사이트의 정보를 자동으로 검색하고 목록을 만드는 ‘크롤링 ‘ 을 하여 웹 정보를 수집하고 정기적으로 정보 업데이트를 진행합니다.

크롤러가 방문한 웹 페이지에서 링크(Link)를 발견하면 웹 서버 페이지 정보를 요청합니다.
내 웹 서버는 검색엔진에게 웹 페이지 정보를 보내게 되고, 크롤러는 이 정보의 저장 과정에서 각 단어와 문구에 가중치와 연관도 수치를 설정하고 결과값을 인덱스(색인) 합니다.
사용자들이 검색창에 검색하게 됐을 때 검색어와 연관이 높은 웹 페이지 (가중치와 연관도 수치에 따른 인덱스 상태)들을 순서대로 보여주게 되는 원리입니다.







2014년 구글은 보안의 중요성을 언급하며 앞으로 HTTPS 보안 프로토콜을 사용하는 웹사이트에 대해 HTTP 일반 프로토콜을 사용하는 웹사이트보다 더 높은 점수를 부여할 것이라고 발표했습니다.
그리고 2017년부터는 HTTPS가 아닌 웹사이트에 접속하면 안전하지 않다는 경고가 구글 크롬 브라우저 주소창에 표시되게 했습니다.
구글은 2019년 7월 1일부터 새롭게 만들어지는 웹페이지에 한해서는 모두 ‘모바일 우선 색인’을 적용하고 있습니다. 그리고 모든 웹에 대해서 2020년 9월부터 모바일 중심으로 색인할 것을 공식 선언했습니다.
이것은 구글 크롤러가 웹사이트 크롤링을 할 때 데스크톱 버전의 페이지가 아닌 모바일 버전의 페이지를 먼저 색인(index) 한다는 뜻입니다.
모바일 최적화를 위해서는 크게 2가지 방법이 있습니다.
1. 반응형으로 제작
2. 모바일용 웹사이트를 따로 운영
반응형 웹사이트란 하나의 페이지 소스로 다양한 기기의 페이지 해상도, 레이아웃에 맞는 화면을 유동적으로 보여주는 사이트를 의미합니다.
반응형 웹은 하나의 URL을 사용하여 중복 컨텐츠가 방지되고 크롤러의 효율적인 크롤링이 가능하므로 좋은 검색엔진 최적화 방법입니다.
모바일용 웹사이트를 따로 가져가야 하는 상황이라면 Canonical 및 Alternate 태그 등을 활용하여 데스크톱 웹사이트와 모바일용 웹사이트의 관계를 확실히 표명하는 작업이 추가적으로 필요합니다.
‘사이트맵’은 웹사이트의 모든 페이지들을 목차처럼 보여주는 ‘xml’ 형식의 파일을 말합니다.
사이트맵 파일을 제출하면 일반적인 크롤링 과정에서 발견하지 못한 페이지들도 문제없이 크롤링, 인덱싱될 수 있습니다.
그렇기 때문에 웹사이트의 구성이 복잡하고 깊이(depth)가 깊은 계층형 구조를 가진 사이트는 사이트맵을 갖고 있어야 합니다.
1. sitemap.xml 생성
2. 검색 엔진(Google Search Console, Naver, Daum, …) 등록
사이트맵은 전 세계적으로 정해진 양식이 존재하는데, 제작이 어렵다면 무료로 사이트맵을 생성해 주는 사이트나 플러그인을 사용하면 됩니다.
블랙햇(Black Hat) SEO란 특정 웹사이트를 구글 상위 노출을 시키기 위해, 구글 검색엔진 서비스 이용 약관(Terms of Service)에 위배 되는 SEO 전략을 사용하는 것을 의미합니다.
블랙햇에 해당하는 기법을 사용시 검색엔진에 큰 불이익을 받을 수 있습니다.
1. 단순 키워드 반복, 무의미한 키워드의 나열 등
2. 사이트의 컨텐츠와 상관 없는 메타태그 키워드 표시
3. 지나치게 많은 키워드와 메타태그 사용
4. 사람이 볼 수 없을 정도로 작거나 색깔 등으로 보이지 않는 텍스트로 컨텐츠를 작성하는 행위