高度な URL 設定

メモ

検索エンジン最適化(SEO)は、多くのマーケティング担当者にとって重要な課題となっています。したがって、多くの AEM プロジェクトで SEO に関する課題に対処する必要があります。詳しくは、SEOとURL管理のベストプラクティスをお読みください。

AEM CIF コアコンポーネントは、製品ページとカテゴリページの URL をカスタマイズする高度な設定を提供します。多くの実装では、検索エンジン最適化(SEO)用にこれらの URL をカスタマイズします。次のビデオでは、UrlProvider サービスと Sling マッピングの機能を設定して、製品ページとカテゴリページの URL をカスタマイズする方法について詳しく説明します。

設定

SEO要件と必要に応じてUrlProviderサービスを設定するには、プロジェクトで「CIF URL Provider configuration」の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_pathは、製品またはカテゴリの上位層のurl_keysと、製品またはカテゴリのurl_key/スラッシュで区切った連結です。

カスタムURL形式

カスタムURL形式をプロジェクトに提供するには、UrlFormatインターフェイスを実装し、カテゴリページまたは製品ページのURL形式として使用してOSGIサービスとして実装を登録します。 UrlFormat#PROP_USE_ASサービスプロパティは、置き換える設定済みの定義済み形式を示します。

  • useAs=productPageUrlFormatは、設定済みの製品ページのurl形式を置き換えます。
  • useAs=categoryPageUrlFormatは、設定済みのカテゴリページのurl形式を置き換えます。

OSGIサービスとして登録されているUrlFormatの実装が複数ある場合、サービスランキングの高い実装が、サービスランキングの低い実装に置き換えられます。

UrlFormatは、指定されたパラメーターのマップからURLを作成し、同じパラメーターのマップを返すURLを解析するメソッドのペアを実装する必要があります。 パラメーターは前述と同じです。カテゴリに対してのみ、追加の{{uid}}パラメーターがUrlFormatに提供されます。

Sling マッピングとの結合

UrlProvider に加え、URL の書き換えと処理を行うために、Sling マッピングを設定することもできます。AEM アーキタイププロジェクトでは、ポート 4503(パブリッシュ)および 80(ディスパッチャー)の Sling マッピングを設定する設定例も提供されています。

AEM Dispatcher との統合

URL の書き換えは、AEM Dispatcher HTTP サーバーで mod_rewrite モジュールを使用して行うこともできます。AEM プロジェクトアーキタイプには、生成されたサイズに対する基本的な書き換えルールが含まれている参照用 AEM Dispatcher 設定が用意されています。

Venia 参照用ストアプロジェクトには、製品ページとカテゴリページでのカスタム URL を使用方法を示す設定例が含まれています。これにより、各プロジェクトで、SEOのニーズに応じて、製品ページとカテゴリページの個々のURLパターンを設定できます。 上記の CIF UrlProvider と Sling マッピングの組み合わせが使用されます。

メモ

この設定は、プロジェクトで使用する外部ドメインで調整する必要があります。Sling マッピングは、ホスト名とドメインに基づいて動作します。したがって、この設定はデフォルトで無効になっており、デプロイ前に有効にする必要があります。これを行うには、使用されているドメイン名に従って ui.content/src/main/content/jcr_root/etc/map.publish/https の Sling マッピング hostname.adobeaemcloud.com フォルダーの名前を変更し、resource.resolver.map.location="/etc/map.publish" をプロジェクトの JcrResourceResolver 設定に追加してこの設定を有効にします。

その他のリソース

このページ