웹 성능 최적화 - <SEO>

devcmkim·2024년 4월 9일
0
post-thumbnail

📍 SEO 란?

SEO 란 검색 광고와 같이 돈을 내고 검색순위에 노출되는게 아닌, 자연적으로 검색순위에 노출될수 있도록 하는 최적화 작업을 말한다.

📍 검색엔진 은 어떻게 작동하나


우선 구글 검색의 3단계를 보자면, 크롤링(훑어옴) -> 색인 생성(크롤링이 허용된 데이터를 가져와서 저장 = 검색어) -> 검색결과 개재(해당 검색어로 검색되게끔 노출) 이 세단계로 구성된다.

검색엔진 에서 사용하는 옵션들

  • index : 크롤러가 정보를 데이터베이스에 저장하는것
    인덱스된 정보는 구글 알고리즘에 따라 검색순위가 매겨지는데, 사용자가 키워드 검색을 하게되면 사전에 알고리즘에 의해 정해진 검색 순위에서 사용자에게 가장 적합하다고 생각되는 검색 결과가 표시된다.

  • noindex : 대상되는 페이지가 index가 안되게끔 하는 설정
    구글의 데이터베이스에는 인덱스가 저장은 되지만, 검색결과에는 영향을 끼치지 않게하는 설정이다.

  • nofollow : 페이지에 있는 링크를 수집하지 않음 검색로봇이 사이트,페이지를 수집하면 페이지에 있는 URL들을 인식하고 수집하게 되는데, nofollow를 걸면 해당 페이지에 있는 URL 들을 검색로봇이 수집하지 않게 됨 민감정보를 담은 페이지 또는 로그인을 요구하는 페이지로 이동할 경우 불필요한 검색 로봇 수집을 방지하기 위해 사용할수 있음

📍 검색엔진을 최적화 하려면?

1. 보안 프로토콜(HTTPS) 적용하기
2. 로봇 배제 표준파일(robots.txt) 생성하기

  • 🧷 로봇 배제 표준파일(robots.txt) : 검색엔진의 크롤링을 하는 크롤러(로봇)의 접근을 차단하거나 허용하는 파일

    • User-agent : 검색엔진 크롤러의 이름을 지정
    • Disallow : 크롤링하지 않도록 하려는 루트 도메인 관련 디렉터리 또는 페이지
    • Allow : 크롤링 할수있는 루트 도메인 관련 디렉터리 또는 페이지*규칙상 allow 나 disallow 둘중 하나는 명시되어 있어야됨.

    *구글 가이드라인

    ex) robots.txt 예시 사이트

3. 사이트맵(sitemap.xml) 생성 및 주기적으로 업데이트하기

  • 🧷 사이트맵 : 웹사이트에서 발행한 모든 웹 페이지를 리스트로 정리한 지도

    사이트맵을 제출하면, 일반적인 크롤링 과정에서 쉽게 발견되지 않는 웹페이지도 잘 크롤링 될수 있도록 해준다.

    ex) 예시 사이트맵

    사이트맵에 넣을 페이지 리스트업 > 생성 > 제출

    제출은 구글은 구글 서치콘솔, 네이버 서치 어드바이저에 제출하면 된다고 함.

4. 모바일 친화성 갖추기 (반응형이 적용되어 있는지, 케노니컬 태그가 적용되어 있는지)
5. 페이지 로딩 속도 가속화(*PageSpeed Insights)

구글은 데스크톱의 경우 **3초** 미만, 모바일의 경우 **2초** 미만의 로딩 속도를 보유한 웹사이트가 가장 경쟁력이 있다고 보고 있음

📍 구글 SEO로 상위노출 하는 방법

  1. Http가 아닌 Https 보안 프로토콜을 사용한다.
  2. URL 최적화
  3. robots.txt 활용
  4. 사이트맵
  5. 타이틀 태그와 메타 디스크립션 태그
  6. 캐노니컬 태그
  7. 이미지 alt 속성 정의

결국 SEO 최적화는 곧 웹 성능최적화 아닐까?

profile
Frontend Developer

0개의 댓글