0

Sitecore マルチサイト セットアップがあります。

私は現在、「重複コンテンツ症候群」に苦しんでおり、Google ボットが私のサイトにインデックスを付け、反対側のサイトのコンテンツにアクセスできるようになっています。

これは、2 つの異なるホスト名で同じコンテンツを見つけることを意味し、Google 検索でサイトの評価が低くなります。

重複コンテンツが検出される理由は、URL に名前を入力することで、現在閲覧しているサイトとは反対側のサイトの子ノードにアクセスできるためです。

これは、サイトの私の web.config セットアップです。

<site name="website2" hostName="local.domain.dk" virtualFolder="/" >physicalFolder="/" rootPath="/sitecore/content/talk" startItem="/" database="web" domain="extranet " allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB"filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true " disableClientData="false"/>

<site name="website" virtualFolder="/" physicalFolder="/" >rootPath="/sitecore/content/home" startItem="/" database="web" domain="extranet" allowDebug="true" cacheHtml=" true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB"filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false"/>

rootpath を各サイトのルートに設定しても、「local.domain-talk/integration」と入力して、local.domain.dk/ydelser/integration の子ノードにアクセスできます。

どんな助けでも大歓迎です!

4

5 に答える 5

1

hostName構成でandtargetHostName属性を設定したことを確認する必要があり<site>ます。これにより、サイト間のコンテンツにリンクするときに、リンクがホスト名を含む完全な URL をレンダリングすることが保証されます。

hostName: The host name of the incoming url. May include wildcards (ex. www.site.net, *.site.net, *.net, pda.*, print.*.net)
          It's possible to set more than one mask by using '|' symbol as a separator (ex. pda.*|print.*.net)
targetHostName: The host name to use when generating URLs to items within this site from the context of another site.
          If the targetHostName attribute is absent, Sitecore uses the value of the hostName attribute instead.
          Used only when the value of the Rendering.SiteResolving setting is true.

そして、確認してくださいRendering.SiteResolving=true

  <!--  SITE RESOLVING
        While rendering item links, some items may belong to different site. Setting this to true
        make LinkManager try to resolve target site in order to use the right host name.
        Default value: true
  -->
  <setting name="Rendering.SiteResolving" value="true" />

Jens が canonical リンク タグを追加すると言うように、常にフル パスでページにアクセスできます。クロス サイト リンクと正規リンクの問題を解決したら、Google ボットはクリーンなリンクしかたどらないはずです。

于 2013-10-25T14:11:42.107 に答える
0

「ウェブサイト」ノードの構成でホスト名属性が欠落しているようです。2 つの Web サイトがある場合は、対応するホスト名を持つ 2 つの Web サイト ノードも必要です。

パイプラインでカスタム アイテム リゾルバーを使用していませんか? これも原因かも

于 2013-10-25T06:31:46.290 に答える