<head>
태그 내부에 있는 title과 meta tag는 검색 엔진이 웹 페이지를 인식할 때 중요한 역할을 한다.// Seo.tsx
import Head from "next/head";
export default function Seo({ title }: { title: string }) {
return (
<Head>
<title>{`${title} | 사이트명`}</title>
<meta name="description" content="페이지 설명">
<meta name="keywords" content="키워드1, 키워드2, 키워드3">
</Head>
);
}
각 페이지에 Seo 컴포넌트를 import하여 사용하면 된다.
이렇게 사용하자
|
, :
가 사용될 수 있다.이렇게 사용하지 말자
페이지마다 고유한 설명을 적자
설명에 컨텐츠 관련 정보를 포함하자
정확한 설명을 제공하자
키워드로 작성하지 말자
/blog/react-hooks
와 같은 URL은 /blog/post?id=1234
와 같은 URL보다 검색 엔진에서 더 우선적으로 인식된다.(_)
를 사용하지 말자.이미지도 검색 엔진에서 중요한 역할을 한다.
이미지의 파일명과 alt 속성값을 잘 설정해주자.
이미지 크기를 최적화하여 페이지 로딩 속도를 높히자. 페이지 로딩 속도도 검색 순위에 반영된다.
이미지 최적화
리소스 압축
렌더링 최적화
CDN 사용
캐시 설정
<h1>
태그는 페이지당 하나만 사용하자.h1-h6
태그를 포함해 시맨틱 태그를 적절히 사용하자.<Link>
의 자식으로 커스텀 컴포넌트를 사용할 때 꼭 passHref 속성을 써주자.<a>
태그를 찾아 방문하는 방법이다. 이 때, 검색엔진은 <a>
태그의 href 속성을 읽어 페이지 콘텐츠를 인덱싱한다.참고한 사이트:
https://otter-log.world/post/next-seo-optimazation
https://www.ascentkorea.com/what-is-seo/
https://webisfree.com/2014-08-08/%EA%B2%80%EC%83%89%EC%97%94%EC%A7%84%EC%B5%9C%EC%A0%81%ED%99%94-seo%EB%A5%BC-%EC%9C%84%ED%95%9C-%EC%B5%9C%EC%A0%81%EC%9D%98-url-friendly-url
https://f-dever-error-log.tistory.com/56
https://nextjs.org/docs/pages/api-reference/components/link