검색 엔진 최적화 (SEO)¶
검색 엔진 최적화는 검색 엔진 결과 (예: Google)에서 웹사이트의 가시성과 순위를 제고하기 위한 디지털 마케팅 전략으로, 보통 SEO로 약칭합니다. 여기에는 콘텐츠, 소셜미디어 공유, URL, 이미지, 페이지 속도 등 웹사이트에 있는 다양한 요소를 최적화하는 작업이 포함되어 있습니다.
참고
웹사이트의 콘텐츠를 구축하는 데 도움이 되는 여러 모듈이 제공되며, 여기에는 이커머스, 블로그, 온라인 학습 관리, 포럼 등이 있습니다.
제공되는 모든 :doc:`테마 <../web_design/themes>`는 데스크톱, 태블릿 또는 모바일에서 반응형 레이아웃을 보장하고 SEO를 지원할 수 있는 `Bootstrap <https://getbootstrap.com/>`_ CSS 프레임워크로 구축되었습니다.
콘텐츠 최적화¶
웹페이지 SEO를 최적화하려면 페이지에 액세스한 다음, :menuselection:`웹사이트 –> 사이트 –> SEO 최적화`로 이동합니다.
참고
블로그 게시물의 제목이나 제품 이름을 변경하면 관련 웹페이지의 링크가 자동으로 업데이트됩니다. 기존 링크는 :ref:`301 리디렉션 <website/pages/URL-redirection>`이 생성되어 여전히 작동하며, SEO가 유지됩니다.
팁
:guilabel:`AI로 채우기`를 클릭하면 메타 타이틀, 설명이 자동으로 생성되고 키워드 제안을 받을 수 있습니다.
깨진 링크 필드에서 잘못된 URL을 제거하고 유효한 URL을 선택하여 오류를 방지하세요.
문장 내 키워드¶
본문 키워드는 페이지의 가시적인 콘텐츠(제목, 헤딩 및 본문 텍스트) 전반에 자연스럽게 나타나며 검색 엔진이 페이지의 주제와 관련성을 결정하는 데 도움을 줍니다. 이러한 키워드는 순위에 실질적인 영향을 미칩니다. SEO 최적화 팝업에서는 편집할 수 없습니다.
중요
SEO 목적으로는 페이지당 H1 제목을 반드시 하나만 사용하는 것이 좋습니다.
이미지¶
이미지 크기는 페이지 속도에 큰 영향을 미치며, 속도는 검색 엔진이 SEO 순위를 최적화하는 데 필수적인 기준입니다.
팁
Google 페이지 속도 또는 `Pingdom 웹사이트 속도 테스트 <https://tools.pingdom.com/>`_로 웹사이트 순위를 비교해 보세요.
Odoo는 업로드된 이미지를 자동으로 압축하고 `Webp`로 변환합니다. 이 파일 형식을 사용하면 사진 크기가 작아져 페이지 로딩 속도가 빨라지므로 SEO에서 더 나은 순위를 얻을 수 있습니다. Odoo 공식 :doc:`테마 <../web_design/themes>`에 사용되는 모든 이미지도 기본적으로 압축됩니다.
참고
타사 테마는 이미지를 효율적으로 압축하지 못할 수 있습니다.
웹페이지에서 **이미지를 수정**하려면 이미지를 선택하고 편집`을 클릭한 다음 :guilabel:`사용자 정의 탭으로 이동하여 이미지 섹션에서 :guilabel:`형식`을 조정하세요.
중요
대체 태그는 이미지 표시되는 내용을 컨텍스트로 제공하여 검색 엔진 크롤러에게 정보를 안내하며 이미지를 정확하게 색인화할 수 있도록 합니다. 대체 태그 키워드를 설명 필드에 추가하는 것은 SEO 제고를 위해서는 필수적입니다. 설명 내용은 이미지의 HTML 코드에 추가되며 이미지가 표시될 수 없을 때 나타납니다.
색인화¶
웹사이트 색인화는 Google과 같은 검색 엔진에서 웹사이트 콘텐츠에 대한 정보를 검색, 분석 및 데이터베이스에 저장하는 과정을 의미합니다. 크롤러 또는 스파이더라고 하는 검색 엔진 봇이 웹페이지를 방문하고 링크를 따라 텍스트, 이미지 및 기타 미디어 데이터를 수집합니다. 색인화의 목적은 웹사이트 콘텐츠를 사용자가 검색하고 확인할 수 있도록 하는 데 있습니다. 웹사이트나 해당 사이트의 웹페이지가 색인화되지 않은 경우에는 관련성이나 디자인 면에서 아무리 우수하더라도 검색 엔진 결과에 노출되지 않습니다. 색인은 SEO 의 가장 기본이 되는 단계로, 웹사이트의 가시성과 자연 유입 트래픽의 기반이 됩니다.
참고
Odoo에서 웹사이트가 처음 생성되면 검색 엔진 결과에 바로 표시되지 않습니다. 검색 엔진이 웹사이트를 크롤링하고 색인을 생성하기 위해서는 시간이 필요하며, 이 과정은 며칠에서 몇 주까지 걸릴 수 있습니다. Google의 경우 Search Console 을 통해 특정 URL에 대해 색인을 생성하도록 요청할 수 있으나, 이로 인해 결과가 더 빨리 표시된다는 보장은 없습니다. 기존 웹사이트를 이전하는 경우, 해당 기간 동안 새 웹사이트 대신 기존의 웹사이트가 계속 표시될 수 있습니다.
기존 웹사이트를 Odoo로 마이그레이션하는 경우 SEO에 미치는 영향¶
대부분의 경우 Odoo로 마이그레이션해도 웹사이트의 SEO에 부정적인 영향을 미치지 않습니다. 어떤 플랫폼도 순위가 변경되지 않을 것이라고 보장할 수는 없지만, 다음 모범 사례를 따르면 위험을 크게 줄일 수 있습니다.
기존 콘텐츠를 유지하세요.
기존 URL에서 새로운 주소로 이동할 수 있도록 리디렉션 기능을 구현하세요.
:doc:`../configuration/google_search_console`를 사용하여 모든 것이 잘 진행되고 있는지 확인하기 위해 트래픽과 색인을 모니터링하세요.
이렇게 하면 검색 엔진이 사이트를 다시 색인화하고 검색 결과에서 가시성을 유지합니다.
참고
처음 며칠 동안 트래픽이 감소하는 것은 정상입니다.
페이지 색인화 방지¶
검색 엔진 결과에서 페이지가 나타나지 않도록 효과적으로 방지하려면 다음 방법 중 하나를 사용하세요:
noindex 태그: 페이지의 속성 <website/pages/page_properties>`에 접근하여 :guilabel:`색인됨 스위치를 끕니다.
참고
이 옵션은 아직 동적 페이지 에서는 사용할 수 없습니다.
404 또는 403: 404(찾을 수 없음) 또는 403(접근 차단) HTTP 상태 코드를 반환하도록 페이지를 구성할 수 있습니다. 이러한 코드는 검색 엔진에 페이지가 존재하지 않거나 접근할 수 없음을 알리게 되므로, 궁극적으로는 색인에서 제거되도록 합니다.
404: 404 리디렉션 환경설정
403: 페이지의 속성 <website/pages/page_properties>`에 접근하여 :guilabel:`표시 스위치를 끄거나 :ref:`페이지 게시를 취소 <website/pages/un-publish-page>`합니다.
Google Search Console: Google Search Console을 사용하여 Google 색인에서 특정 URL 제거를 요청합니다.
더 보기:
페이지
웹사이트 색인화를 방지합니다¶
검색 엔진 결과에 웹사이트가 나타나지 않도록 하려면 섹션에서 도메인 필드에 임의의 값을 추가합니다. 그렇게 하면 페이지 소스에 다음 태그가 자동으로 삽입됩니다:
<meta name="robots" content="noindex"/>
이 태그는 검색 엔진에 사이트를 색인하지 말라고 지시합니다. 변경 사항을 적용한 후 검색 엔진이 결과를 업데이트하고 웹사이트를 제거하는 데 며칠 또는 몇 주가 걸릴 수 있습니다.
Example
이는 테스트 데이터베이스의 웹사이트가 검색 결과에 나타나지 않도록 방지하는 데 사용할 수 있습니다.
사이트맵¶
사이트맵은 검색 엔진 크롤러에 웹사이트 페이지와 페이지 간의 관계를 알려줍니다. Odoo는 모든 URL을 포함하는 /sitemap.xml 파일을 생성합니다. 성능상의 이유로 이 파일은 캐시되며 12시간마다 업데이트됩니다.
참고
웹사이트에 페이지가 많은 경우에는, Odoo는 sitemaps.org 프로토콜 에 부합하는 사이트맵 색인 파일을 자동으로 생성하여 사이트맵 URL을 파일당 45,000개 청크로 그룹화합니다.
모든 사이트맵 항목에서는 세 가지 속성이 자동으로 계산됩니다.
<loc>: 페이지 URL<lastmod>: 리소스가 최근 수정된 날짜로, 관련 객체를 기반으로 자동으로 계산됩니다. 품목과 관련된 페이지의 경우에는 품목이나 페이지 자체에서 최근에 수정한 날짜가 됩니다.<priority>: 모듈은 콘텐츠에 따라 자체 우선순위 알고리즘을 구현할 수 있습니다 (예를 들어 포럼 모듈에서는 특정한 게시물에 대해 투표한 숫자에 따라 우선순위가 지정됩니다). 정적 페이지의 우선 순위는 정규화된 ‘우선 순위’ 필드에 의해 결정됩니다 (기본값은 16).
팁
페이지가 사이트맵에 나타나지 않도록 하려면 기능을 끕니다.
robots.txt¶
robots.txt 파일은 검색 엔진 크롤러에게 웹사이트의 어느 부분에 접근할 수 있는지 지시합니다. 주요 목적은 다음과 같습니다:
웹사이트 과부하 방지: 특정 섹션에서 크롤러를 유도함으로써 robots.txt는 서버 부하를 관리하는 데 도움을 줍니다.
리소스 및 상세 설명에 대한 접근 제어: 크롤러가 미디어 파일(이미지, 동영상), CSS 스타일시트, JavaScript 파일에 접근하는 것을 방지하고 특정 페이지의 콘텐츠(텍스트)를 읽는 것을 차단할 수 있습니다.
웹사이트를 색인할 때 검색 엔진은 먼저 robots.txt 파일을 확인합니다. Odoo는 `mydatabase.odoo.com/robots.txt`에서 사용 가능한 robots.txt 파일을 자동으로 생성합니다.
참고
평판이 좋은 봇은 robots.txt를 준수합니다. 다른 봇은 사용자 지정 도메인에서Cloudflare를 통해 차단해야 할 수 있습니다.
robots.txt 수정¶
robots.txt 파일을 수정하면 검색 엔진 크롤러가 액세스할 수 있는 사이트 페이지를 제어할 수 있습니다. 사용자 지정 안내를 파일에 추가하려면 으로 이동하여 SEO 섹션까지 아래로 스크롤을 이동한 다음 :guilabel:`robots.txt 편집 `을 클릭합니다.
Example
로봇이 사이트의 /about-us 페이지를 크롤링하지 않도록 하려면 robots.txt 파일을 편집하여 `Disallow: /about-us`를 추가할 수 있습니다.
중요
robots.txt 를 통해 콘텐츠가 크롤링되는 것을 방지할 수 있으나, 페이지 색인화 방지까지 보장하지는 않습니다. 다른 크롤링된 페이지(“참조”로 색인됨)에서 링크된 페이지는 검색 결과에 계속 표시될 수 있습니다. Google은 일반적으로 검색 결과에서 완전히 제외하고자 하는 웹페이지 차단 목적으로 robots.txt를 사용하는 것은 권장하지 않습니다.
고급 기능¶
데이터 마크업 구조화¶
구조화된 데이터 마크업은 검색 엔진 결과에서 리치 스니펫을 생성하는 데 사용됩니다. 이는 웹사이트가 검색 엔진 크롤러에 구조화된 데이터를 전송하여 콘텐츠를 이해하고 잘 표현된 검색 결과를 생성하도록 돕는 방법입니다.
기본적으로 Google에서는 다양한 ‘리치 스니펫 <https://developers.google.com/search/blog/2009/05/introducing-rich-snippets>`_ 을 리뷰, 인물, 품목, 비즈니스, 이벤트, 조직 등의 콘텐츠 유형에 대해 지원하고 있습니다.
Microdata는 HTML5에 도입된 태그 세트로, 검색 엔진이 콘텐츠를 더 잘 이해하고 관련성이 있는 방식으로 표시할 수 있도록 합니다. Odoo는 행사, 이커머스 품목, 포럼 게시물 및 연락처의 주소에 대해 Schema.org `사양 <https://schema.org/docs/gs.html>`_에 정의되어있는 대로 마이크로데이터를 구현합니다. 이를 통해 품목 가격과 평점과 같은 추가 정보를 사용하여 Google에 품목 페이지를 표시할 수 있습니다.