inblog logo
|
석우의 개발블로그
    React

    React-helmet-async ( SEO 부분 업데이트 필요 )

    리액트로 SEO 능력을 끌어내보자
    Feb 07, 2024
    React-helmet-async ( SEO 부분 업데이트 필요 )
    Contents
    react-helmet-async언제 사용하면 좋은가?react-snap

    SEO적용이 필요한 상황에서 이미 한참 진행되고 있던 프로젝트의 프레임워크 리액트를 next.js 로 마이그레이션 할 수가 없어 프레임워크는 유지하되 SEO 를 끌어내는 방안에 대해 찾아보게 되었다.

    react-helmet-async

    원래는 react-helmet을 공부해서 프로젝트에 적용하려 했으나 라이브러리의 마지막 업데이트가 4년전으로 체크되고 동기적으로 헤드가 업데이트 되기 때문에 렌더링 부분에서 차단이 일어날 수 있다는 설명에 같은 동작을 하는 react-helmet-async 로 변경하게 되었습니다.

    언제 사용하면 좋은가?

    • SPA에서 메타데이터를 페이지별로 가져가고 싶을 때 (SEO)

    • 파비콘등의 헤더 데이터를 동적으로 변경하고 싶을 때

    헤더파일 동적으로 변환 시키기

    파비콘을 동적으로 변경하는 부분에서 파비콘이 원하는 대로 변경되지 않아 하루 정도를 고민하며 서칭을 하였는데 혹시나 하는 마음에 이미지를 public 폴더안에 넣고 경로를 아래와 같이

    ${process.env.PUBLIC_URL/faviconTwo.png}

    지정하니 원하는 파비콘이 생성되었다.

    파비콘 동적 변환 테스트 : https://github.com/Seokwoodang/react-helmet-async

    메타데이터를 추가하여 SEO 만족시키기

    react-snap

    Share article
    Contents
    react-helmet-async언제 사용하면 좋은가?react-snap

    석우의 개발블로그

    RSS·Powered by Inblog