web-dev-qa-db-ja.com

ナチュラルURLデザインと静的フロントページ

静的フロントページとその子である他のページはブログで使用されます。例を挙げます。

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レイアウトと矛盾しますか?

5
hakre

WordPressにはあなたが望むことをする方法があります。それらをすべてトップレベルのページにします。あなたがしない正当な理由がない限り。

2
John P Bloch

正確には言えないが、WordPressはURL構造からクエリを決定するので、

www.example.com/my-sub-page/www.example.com/my-other-top-level-pageとまったく同じ構造なので、WordPressはサブページを探しているのかトップレベルページを探しているのかを知る方法がありません。

そうは言っても、私はWordPressがあなたがサブレベルページとトップレベルページのために同じスラッグを持つことを可能にするとは思わない - だからそこにすべきでない理由があります。あなたがそのパーマリンク構造を必要とするならば、なぜあなたの "サブページ"をトップレベルページとして持ってはいけません。あなたが彼らをwww.example.com/my-sub-page/にしたいのなら、とにかく彼らはかなり「トップレベル」であるように聞こえます。

1
Joe Hoyle

あなたのサブページは「ホームページ」の子にしてはいけません。私は人々がそのようにサイトマップを描くことを知っていますが、それは実際にはそれがどのように機能するのかではありません。

だからあなたは持っています:

Example.com(静的フロントページ「home」を使用)Example.com/about(最上位ページ、「home」の子ではない)

このアプローチによるSEOやユーザーエクスペリエンスの問題はありません。ほとんどのCMSサイトで行われているのはそれです。

0
Shaun