XMLサイトマップにフリーぺージが登録されていない問題

時折「XMLサイトマップにフリーページが登録されない!」というご相談がありますが、大体はフリーページの表示設定に原因があります。

カラーミーショップのフリーページは「公開・メニュー表示」「公開・メニュー非表示」「非公開」の3つから選択できます。

カラーミーショップの管理画面スクリーンショット。フリーページの表示状態を設定する箇所がハイライト表示されています。

このうち、xmlサイトマップに出力されるのは「公開・メニュー表示」だけです。

ですので、表示状態を変更した上で、サイトマップを作成するとフリーページも含まれていると思います。(サイトマップは手動更新しないと自動で更新してくれません。)

カラーミーのXMLサイトマップは自動で更新されているわけでもない
これだけ毎日カラーミーショップに触れておきながら、先日はじめて知ったのが「カラーミーショップXMLサイトマップの更新ルール」。 大部分の方が「一度XMLサイトマ…

サイトマップには出力したいが、メニュー表示したくない場合の対応

ナビゲーションメニューなどにフリーページを表示させる場合、多くはループ処理で実現していると思います。

”ナビゲーションメニューでは非表示にしたい(表示設定は「公開・メニュー非表示」)”

が、

”サイトマップには出力したい(設定は「公開・メニュー表示」)”

という場合は、「公開・メニュー表示」で登録した上でメニュー側での条件分岐が必要となります。

以下のコードは一例です。

<{* フリーページ1番を表示させないループ処理 *}>
<{foreach from=$freepage item=free}>
  <{if $free.link_url|replace:"f1":"" != $free.link_url}>
    <!-- 1番以外のとき表示 -->
  <{/if}>
<{/foreach}>

タイトルとURLをコピーしました