静的フロントページとその子である他のページはブログで使用されます。例を挙げます。
www.example.com
そのページのスラッグは、www.example.com/long-slug-from-static-front-page/sub-page-slug.htmlのようなサブページのパーマリンクに表示されます。
問題は、URLデザインをより自然にする方法です。親ページはフロントページなので、スラッグはサイトのホームページURLであるべきです(例: http://www.example.com/ のようになし) )静的ページのスラッグが代わりに追加されます。
私はこれがWordPressの欠点であると感じました。
私はシナリオをより具体的なものにするように頼まれました。なぜならそれは実にわかりやすい記述だったからです。ごめんなさい。目的は、WordPressをCMSとして使用して、次のような構造を反映させることです(他の方法ではしないでください)。
イラスト:
論理データとその構造:
ページへのデータのマッピング:
URLレイアウト:
WordPressは仕事のためのツールですか?それとも、ページ階層と静的フロントページの使用はURLレイアウトと矛盾しますか?
WordPressにはあなたが望むことをする方法があります。それらをすべてトップレベルのページにします。あなたがしない正当な理由がない限り。
正確には言えないが、WordPressはURL構造からクエリを決定するので、
www.example.com/my-sub-page/
はwww.example.com/my-other-top-level-page
とまったく同じ構造なので、WordPressはサブページを探しているのかトップレベルページを探しているのかを知る方法がありません。
そうは言っても、私はWordPressがあなたがサブレベルページとトップレベルページのために同じスラッグを持つことを可能にするとは思わない - だからそこにすべきでない理由があります。あなたがそのパーマリンク構造を必要とするならば、なぜあなたの "サブページ"をトップレベルページとして持ってはいけません。あなたが彼らをwww.example.com/my-sub-page/
にしたいのなら、とにかく彼らはかなり「トップレベル」であるように聞こえます。
あなたのサブページは「ホームページ」の子にしてはいけません。私は人々がそのようにサイトマップを描くことを知っていますが、それは実際にはそれがどのように機能するのかではありません。
だからあなたは持っています:
Example.com(静的フロントページ「home」を使用)Example.com/about(最上位ページ、「home」の子ではない)
このアプローチによるSEOやユーザーエクスペリエンスの問題はありません。ほとんどのCMSサイトで行われているのはそれです。