728x90
반응형
React로 만들어진 사이트의 단점 중 하나로 뽑히는 것이 검색엔진최적화에 약하다는 것입니다.
이는 각 페이지의 정보를 읽어오지 못한다는 의미인데요, 이를 보완하기 위한 라이브러리로 react-helmet-async가 있습니다.
helemet 라이브러리는 단순히 메타 태그 관리를 위한 것이 아니라 head 태그 내부를 관리하기 위한 라이브러리입니다.
https://www.npmjs.com/package/react-helmet-async
react-helmet-async
Thread-safe Helmet for React 16+ and friends. Latest version: 2.0.5, last published: 4 months ago. Start using react-helmet-async in your project by running `npm i react-helmet-async`. There are 651 other projects in the npm registry using react-helmet-asy
www.npmjs.com
npm 설치
npm i react-helmet-async
yarn 설치
yarn add react-helmet-async
사용방법
<Helmet> 태그를 사용하기 위해서는 <HelmetProvider>로 감싸주어야 합니다.
그리고 <Helmet> 태그 안에 title, meta 등 필요한 내용을 작성해 줍니다.
해당 영역을 하나의 컴포넌트로 만들어두고 props로 관리하면 페이지 별로 적절한 메타태그, 타이틀을 관리할 수 있습니다.
<HelmetProvider>
<Helmet>
<title>{title}</title>
{/* SEO 태그 */}
<meta name="description" content={description} />
<meta name="keywords" content={keywords} />
<meta name="author" content={author} />
</Helmet>
</HelmetProvider>
728x90
반응형
'React' 카테고리의 다른 글
리액트에서 카카오맵 api 사용하기 (ft.TypeScript) (1) | 2024.11.17 |
---|---|
Styled-component 사용하기 (1) | 2024.09.30 |
React hooks (useState, useRef) (0) | 2024.08.28 |
React props와 children (0) | 2024.08.25 |
React Component 생성 및 활용(export / import) (0) | 2024.08.25 |