그것은 모두 헤드에있는 모든 것 : React Helmet과 함께 React 전원 사이트의 문서 헤드 관리
React Helmet : React 사이트의 헤드 마스터 링
그만큼 웹 사이트의 섹션은 종종 간과되지만 SEO, 소셜 미디어 통합 및 스타일 시트 및 분석 라이브러리와 같은 필수 자산을로드하는 데 중요합니다. React 응용 프로그램 에서이 동적으로 관리하는 것은 어려울 수 있습니다. 이 튜토리얼은 효율적으로 처리하는 방법을 보여줍니다<code> Gatsby와 함께 서버 측 렌더링 (SSR)을 활용하여 React Helmet을 사용하는 컨텐츠.
componentDidMount
내의 제목 및 메타 태그는 번거롭고 오류가 발생하기 쉬운 document.title
직접 조작합니다. React Helmet은 간소화 된 솔루션을 제공합니다. 그러나 특히 SEO (검색 엔진이 클라이언트 측면 렌더링으로 어려움을 겪고 있습니다. 내용), SSR이 필수적입니다. 따라서 내장 SSR을 제공하는 반응 기반 정적 사이트 생성기 인 Gatsby를 사용하겠습니다.
Gatsby 및 React Helmet 설정
-
Gatsby Cli 설치 :
NPM I -G 개츠비 클리
로그인 후 복사 -
새로운 개츠비 프로젝트 만들기 :
Gatsby New My-Gatsby-Site https://github.com/gatsbyjs/gatsby-starter-hello-world
로그인 후 복사 -
React Helmet 및 Gatsby 플러그인 설치 :
NPM I-사원 반응-나선형 Gatsby-Plugin-React-Helmet
로그인 후 복사 -
Gatsby 구성 :
gatsby-config.js
에 플러그인을 추가하십시오.module.exports = { 플러그인 : [`Gatsby-Plugin-React-Helmet`], };
로그인 후 복사
동적 레이아웃 구성 요소 구축
components/layout.js
파일 :
"React"에서 React React; "React-Helmet"에서 헬멧 가져 오기; "Gatsby"에서 {link} 가져 오기; import "../css/main.css"; 내보내기 기본값 ({pagemeta, children}) => ( <helmet> <title>{`cars4all | $ {pagemeta.title}`}</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="author" content="밥은 신뢰할 수 있습니다"> <meta name="description" content="{pagemeta.description}"> <meta name="keywords" content="{pagemeta.keywords.join ( ',')}"> </helmet> {/ * 언어 지원 추가 */}
Cars4all
{어린이들} src/css/main.css
생성 :
.slick { 배경색 : 노란색; 색상 : 라임 그린; Font-Family : "Comic Sans MS", 필기체, Sans-Serif; }
페이지 만들기
src/pages/index.js
업데이트 :
"React"에서 React React; "../components/layout"에서 레이아웃 가져 오기; 내보내기 default () => ( <layout pagemeta="{{" title: description: to cars4all keywords: lang:> <div>Cars4all에 오신 것을 환영합니다!</div> </layout> );
src/pages/cars.js
만들기 :
"React"에서 React React; "../components/layout"에서 레이아웃 가져 오기; 내보내기 default () => ( <layout pagemeta="{{" title: cars description: our selection of cars. keywords: customcssclass: apply custom css class lang:> <h2 id="우리-차">우리 차</h2> {/ * ... 자동차 목록 ... */} </layout> );
건축 및 서빙
gatsby build
실행 한 다음 gatsby serve
SSR의 결과를 볼 수 있습니다. REACT Helmet의 컨텐츠가 올바르게 렌더링되는지 확인하려면 소스 코드를 검사하십시오. lang
속성 및 사용자 정의 CSS 클래스는 예상대로 적용됩니다. 자리 표시 자 구조 데이터를 실제 데이터로 바꾸는 것을 잊지 마십시오. 이 접근 방식은 React Application의 메타 데이터가 검색 엔진과 소셜 미디어 크롤러에 의해 올바르게 색인되도록합니다.
위 내용은 그것은 모두 헤드에있는 모든 것 : React Helmet과 함께 React 전원 사이트의 문서 헤드 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

그것은#039; VUE 팀에게 그것을 끝내는 것을 축하합니다. 나는 그것이 막대한 노력과 오랜 시간이라는 것을 알고 있습니다. 모든 새로운 문서도 있습니다.

나는 누군가이 매우 합법적 인 질문으로 글을 썼습니다. Lea는 브라우저에서 유효한 CSS 속성 자체를 얻는 방법에 대해 블로그를 작성했습니다. 이는 이와 같습니다.

다른 날, 나는 Corey Ginnivan의 웹 사이트에서 스크롤 할 때 카드 모음이 서로 쌓이는 것을 발견했습니다.

목표가 귀하의 사이트를 동시에 다른 크기로 표시하는 이러한 데스크탑 앱이 많이 있습니다. 예를 들어, 글을 쓸 수 있습니다
