[angular] 웹 사이트 SEO 구성

Angular로 개발된 웹 사이트는 검색 엔진 최적화(SEO)를 고려해야 합니다. Angular는 기본적으로 싱글 페이지 응용프로그램(SPA)이기 때문에, 추가적인 작업 없이는 SEO에 민감하지 않을 수 있습니다. 하지만, 몇 가지 주요 방법을 통해 이를 극복할 수 있습니다.

Contents

Prerendering

Prerendering은 Angular 웹 사이트를 정적 HTML로 변환하는 것을 의미합니다. 이를 통해 검색 엔진은 사이트의 콘텐츠를 크롤링할 수 있으며, 사이트의 인덱싱이 개선됩니다. Angular Universal이나 prerender.io와 같은 서비스를 사용하여 Prerendering을 구현할 수 있습니다.

Dynamic Meta Tags

검색 엔진에서 웹 사이트를 노출시킬 때 중요한 요소 중 하나는 메타 태그입니다. Angular 애플리케이션에서 동적으로 메타 태그를 생성하여 각 페이지별로 타이틀, 설명, 키워드 등을 설정할 수 있습니다. 이를 통해 검색 결과에서 노출되는 정보를 조절할 수 있습니다.

import { Meta } from '@angular/platform-browser';

constructor(private meta: Meta) {}

ngOnInit() {
  this.meta.updateTag({ name: 'description', content: '페이지 설명' });
}

Sitemap

웹 사이트의 인덱싱을 도외하는 데 중요한 역할을 하는 Sitemap은 웹페이지 인덱스 목록을 검색 엔진에 제출하기 위해 사용됩니다. Angular 웹 사이트의 경우, 동적으로 생성된 페이지들을 Sitemap에 포함시키기 위해 자체적으로 Sitemap을 구축해야 할 수 있습니다.

Server-Side Rendering

Angular에서 서버 측 렌더링을 사용하면, 초기 로딩 시간을 단축시키고, 검색 엔진이 콘텐츠를 쉽게 찾을 수 있도록 합니다. Angular Universal을 사용하여 서버 측 렌더링을 적용할 수 있으며, 검색 엔진 최적화를 향상시킬 수 있습니다.

Angular 웹 사이트의 SEO를 고려할 때, 위의 방법들을 함께 적용함으로써 검색 엔진 최적화를 향상시킬 수 있습니다.