웹 기초

파싱이란?

Parsing

HTML 같은 문서를 읽어 태그와 구조를 분석하고 프로그램이 다룰 수 있는 형태로 바꾸는 과정입니다. 검색엔진은 페이지를 파싱해 제목·본문·링크·메타정보를 추출하며, HTML 오류가 심하면 의도와 다르게 해석될 수 있습니다.

검색엔진이 HTML을 파싱할 때 생기는 문제

브라우저와 검색엔진은 HTML 오류에 관대한 편이라, 닫는 태그가 조금 빠져도 대부분 알아서 해석합니다. 그래서 오류가 있어도 화면은 멀쩡해 보이는 경우가 많지만, 일부 오류는 의도와 다른 결과를 만듭니다.

대표적인 예가 <head> 영역입니다. 구글은 <head> 안에서 유효하지 않은 요소(<img>나 <div> 같은 본문용 태그)를 만나면 그 지점에서 head가 끝났다고 판단하고, 그 뒤에 있는 메타정보나 캐노니컬 태그를 읽지 않을 수 있습니다. 외부 스크립트가 head에 이런 요소를 끼워 넣어 캐노니컬이 무시되는 경우가 있으므로 주의해야 합니다.

파싱 오류를 줄이는 방법

  • <head>에는 title, meta, link, script, style 같은 허용된 요소만 둡니다.
  • 마크업을 W3C 검사기 등으로 점검해 닫히지 않은 태그나 중복 속성을 정리합니다.
  • 시맨틱 태그로 본문 구조를 분명히 해 본문과 반복 영역을 구분하기 쉽게 합니다.
  • 문자셋을 UTF-8로 맞춰 인코딩 문제로 글자를 잘못 읽는 일을 막습니다.

서치콘솔 URL 검사 도구에서 구글이 선택한 캐노니컬 URL을 확인하면, head 파싱 문제로 캐노니컬 선언이 무시되고 있는지 간접적으로 알 수 있습니다.

관련 용어

웹 기초

렌더링

HTML·CSS·자바스크립트를 해석해 실제 화면을 그려내는 과정입니다. 구글은 크롤링한 페이지의 자바스크립트를 실행해 렌더링한 뒤 그 결과를 색인하므로, 자바스크립트로만 만들어지는 콘텐츠는 반영이 늦거나 누락될 수 있습니다.

마크업 · 사이트 구조

마크업

HTML처럼 태그로 문서의 구조와 의미를 표시하는 것, 또는 그렇게 작성한 코드입니다. 검색엔진은 마크업을 읽고 제목·본문·링크·이미지를 구분합니다.

마크업 · 사이트 구조

시맨틱 태그

<header>, <nav>, <main>, <article>, <footer>처럼 의미를 담은 HTML 태그입니다. 모양만을 위한 <div> 대신 쓰면 검색엔진과 보조기기가 페이지 구조와 각 영역의 역할을 정확히 이해합니다.

마크업 · 사이트 구조

메타정보

<head> 안에 작성해 페이지 정보를 검색엔진과 브라우저에 전달하는 데이터입니다. 타이틀 태그, 메타 디스크립션, 메타 로봇, 뷰포트, OG 태그 등이 있으며, 타이틀과 디스크립션은 검색 결과의 제목·설명으로 쓰일 수 있습니다.

웹 기초

인코딩

문자나 데이터를 정해진 규칙에 따라 다른 형식으로 바꾸는 것입니다. 웹에서는 한글을 UTF-8로 저장하는 문자 인코딩과, URL의 한글을 %EA%B0%80 같은 형태로 바꾸는 퍼센트 인코딩을 주로 다룹니다.

관련 서비스 → SEO/GEO 교육