고급 URL 구성

노트

SEO(검색 엔진 최적화)는 많은 마케터의 주요 관심사가 되었습니다. 따라서 많은 Adobe Experience Manager (AEM) as a Cloud Service 프로젝트에서 SEO 문제를 해소해야 합니다. 자세한 내용 SEO 및 URL 관리 우수 사례 추가 정보.

AEM CIF 코어 구성 요소 제품 및 카테고리 페이지의 URL을 사용자 지정하는 고급 구성을 제공합니다. 많은 구현이 SEO(검색 엔진 최적화) 목적으로 이러한 URL을 사용자 지정합니다. 다음 비디오에서는 을 구성하는 방법을 자세히 설명합니다 UrlProvider 의 서비스 및 기능 Sling 매핑 제품 및 카테고리 페이지의 URL을 사용자 지정하는 방법.

구성

를 구성하려면 UrlProvider 서비스가 SEO 요구 사항에 따라 수행되며 프로젝트가 필요한 경우 "CIF URL 공급자 구성"에 대한 OSGI 구성을 제공해야 합니다.

노트

AEM CIF 코어 구성 요소 의 릴리스 2.0.0부터 URL 공급자 구성에서는 1.x 릴리스에서 알려진 자유 텍스트 구성 가능 형식 대신 미리 정의된 URL 형식만 제공합니다. 또한 URL에서 데이터를 전달하는 선택기를 사용하여 접미사로 대체되었습니다.

제품 페이지 URL 형식

제품 페이지의 URL을 구성하고 다음 옵션을 지원합니다.

  • {{page}}.html/{{sku}}.html#{{variant_sku}} (기본값)
  • {{page}}.html/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{url_path}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_path}}.html#{{variant_sku}}

의 경우 Venia 참조 저장소:

  • {{page}} 교체 /content/venia/us/en/products/product-page
  • {{sku}} 은 제품의 sku(예: )로 대체됩니다. VP09
  • {{url_key}} 이 제품의 url_key 속성(예: lenora-crochet-shorts
  • {{url_path}} 이 제품의 url_path예: venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} 은 현재 선택한 변형으로 대체됩니다(예: ). VP09-KH-S

위의 예제 데이터를 사용하면 기본 URL 형식을 사용하여 형식이 지정된 제품 변형 URL은 다음과 같습니다 /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S.

카테고리 페이지 URL 형식

카테고리 또는 제품 목록 페이지의 URL을 구성하고 다음 옵션을 지원합니다.

  • {{page}}.html/{{url_path}}.html (기본값)
  • {{page}}.html/{{url_key}}.html

의 경우 Venia 참조 저장소:

  • {{page}} 교체 /content/venia/us/en/products/category-page
  • {{url_key}} 은(는) 카테고리의 url_key 속성
  • {{url_path}} 은(는) 카테고리의 url_path

위의 예제 데이터를 사용하면 기본 URL 형식을 사용하여 형식이 지정된 카테고리 페이지 URL은 다음과 같습니다 /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html.

노트

다음 url_pathurl_keys 제품 또는 카테고리의 상위 항목 및 제품 또는 카테고리의 url_key 분리 / 슬래시.

사용자 지정 URL 형식

사용자 지정 URL 형식을 제공하기 위해 프로젝트에서 다음을 구현할 수 있습니다 UrlFormat 인터페이스 및 를 카테고리 페이지 또는 제품 페이지 url 형식으로 사용하여 구현을 OSGI 서비스로 등록합니다. 다음 UrlFormat#PROP_USE_AS 서비스 속성은 바꿀 사전 정의된 형식 중 하나를 나타냅니다.

  • useAs=productPageUrlFormat이 구성된 제품 페이지 url 형식을 대체합니다
  • useAs=categoryPageUrlFormat은 구성된 카테고리 페이지 url 형식을 대체합니다

의 구현이 여러 개 있는 경우 UrlFormat OSGI 서비스로 등록된 경우 서비스 등급이 높은 서비스가 서비스 등급을 낮은 서비스 등급으로 대체합니다.

다음 UrlFormat 지정된 매개 변수 맵에서 URL을 작성하고 동일한 매개 변수 맵을 반환하기 위해 URL을 구문 분석하려면 한 쌍의 메서드를 구현해야 합니다. 매개 변수는 카테고리에 대해서만 위에 설명된 것과 동일합니다 {{uid}} 매개 변수는 UrlFormat.

Sling 매핑과 결합

추가 UrlProvider를 설정하는 것도 가능합니다 Sling 매핑 를 재작성하고 처리하기 위해 입니다. AEM Archetype 프로젝트에서도 사용할 수 있습니다 구성 예 포트 4503(게시) 및 80(dispatcher)에 대한 일부 Sling 매핑을 구성하려면 다음을 수행하십시오.

AEM Dispatcher와 결합

URL 다시 쓰기는 AEM Dispatcher HTTP 서버를 mod_rewrite 모듈. 다음 AEM 프로젝트 원형 에서는 이미 기본 항목이 포함된 참조 AEM Dispatcher 구성을 제공합니다 rewrite 규칙 생성되었습니다.

다음 Venia 참조 저장소 프로젝트에는 제품 및 카테고리 페이지에 대한 사용자 지정 URL의 사용을 보여주는 샘플 구성이 포함되어 있습니다. 이렇게 하면 각 프로젝트에서 SEO 요구 사항에 따라 제품 및 카테고리 페이지에 대한 개별 URL 패턴을 설정할 수 있습니다. CIF의 조합 UrlProvider 및 위에 설명된 Sling 매핑이 사용됩니다.

노트

이 구성은 프로젝트에서 사용하는 외부 도메인으로 조정해야 합니다. Sling 매핑은 호스트 이름 및 도메인을 기반으로 작동합니다. 따라서 이 구성은 기본적으로 비활성화되어 있으므로 배포 전에 활성화해야 합니다. 이렇게 하려면 Sling 매핑의 이름을 변경합니다 hostname.adobeaemcloud.com 폴더 ui.content/src/main/content/jcr_root/etc/map.publish/https 사용된 도메인 이름에 따라 다음을 추가하여 이 구성을 활성화하십시오. resource.resolver.map.location="/etc/map.publish" 변환 후 JcrResourceResolver 구성 을 참조하십시오.

추가 리소스

이 페이지에서는