こんにちは。最近、夕飯の時にAmazonPrimeで妻とコナンの映画をひとつずつ鑑賞しています。とぉーとゆです。
今回は、このブログのサイトマップを作成する際、「固定ページリスト」を使った時につまずいたことと、その解決方法を備忘録がてら書いていこうと思います。
「固定ページリスト」って何?
まず、曖昧さ回避のため今回話題にしている「固定ページリスト」というものが何を指しているのか認識あわせからさせてください。
「固定ページリスト」は公開済みのすべての固定ページを自動でリスト表示するためのブロックです。ブロック挿入ツールのウィジェットのグループから使えます。
サイトマップなどを作る際に使うと、自分でリストを作ってリンクを張ったり管理する手間が省けるため非常に便利です。
固定ページが増えたり、ページの名前を変更するたびにサイトマップを更新するのは面倒くさいですよね。
なので、私もサイトマップ作成の際「固定ページリスト」を使いました。
固定ページリストは”すべて”の固定ページをリスト表示する仕様
しかし、「固定ページリスト」の使い方で少々問題が発生しました。
私はユーザーから「お問い合わせ」が送信された際に、「サンクスページ」にリダイレクトするように設定しています。
この「サンクスページ」は問い合わせしていただいた方への感謝と次にとるべき行動を記載しておりますが、もちろんこのページも固定ページです。
なので、「固定ページリスト」を使ったら、本来表示させたくない「サンクスページ」も一覧の中に現れてしまいました。
問い合わせしていない人でもサンクスページが見ることができてしまうのはナンセンスなので、どうにか非表示にしたい。
一覧の中から表示させるページを選択できるのではと思い、ブロックの「設定」や「スタイル」を探してみましたがそれらしきものは見当たりません。
「リスト」ブロックで必要な固定ページだけピックアップするしかないか~とも思いましたが、その時に「親」という設定項目があることに気が付きました。
ブロックの「親」設定で表示するページを選択できる!
「親」設定には以下のような説明が書いてあります。
そのサブページのみを表示するページを選択してください。
うーん直訳された日本語で少し理解しづらいけど、つまり選択したページの「サブページ」いわゆる「子」ページのみを表示するということか?とりあえずやってみようということで、以下に行ったことを順に記載していきます。
ⅰ. 「親」固定ページを作成する
まず、リストで表示させたい固定ページの「親」となる固定ページを作成します。
本文は特に必要ありませんが、ページ名はぱんくずリストなどに表示されてユーザーの目につく可能性があるのであまりふざけた名前にするのはやめましょう。「固定ページ」や「管理用」あたりが無難ですかね。
親ページはSEO的に意味のないページなのでnoindexにしておきます。
ⅱ. リスト表示させたい固定ページの親子関係を設定する
次に、リスト表示させたい(「子」として登録したい)ページのクイック編集を開いて「親」の設定項目に先ほど作ったページを指定します。
すべての親子関係が設定できたら、「親」ページを先頭に、ハイフンで一段インデントが下がった「子」ページたちが表現されます。
ⅲ. 「固定ページリスト」のブロック設定で「親」を選択する
最後に、投稿や固定ページの編集画面で「固定ページリスト」のブロック設定の「親」にⅰ.で作成した「親」ページを指定します。
以上で、必要なページのみで構成された「固定ページリスト」を設置することができます。
注意点
空の「親」ページを作成し親子関係を指定することで、「固定ページリスト」での表示/非表示の選択を間接的に実現できましたが、注意点もあります。
作成した「親」ページは内容がないので、できればユーザーから完全に目につかないようにしたいところです。
そこで対象の「親」ページを非公開にしたのですが、「固定ページリスト」で何も表示されなくなりました。
おそらく公開されているページのみを「親」として参照する仕様のようです。
ならばと、「親」ページからサイトマップへリダイレクトさせれば「親」がユーザーに見られることはないなと思ったのすが、リダイレクト設定をした後も同様にうまくいきませんでした。
現時点では、ユーザーにとっては必要のない「親」ページは隠ぺいできていません(-_-;)
何かいい方法があればぜひコメントにてご教示のほどよろしくお願いします。
まとめ
いかがでしたでしょうか。
今回は「固定ページリスト」で表示するページを選択する方法をご紹介しました。
ほかにいい方法をご存じであったり、こんなことが困っているよーなどあればぜひコメント欄に書き込みお願いします!
コメント