0

ユーザーが新しいページを追加できる Web サイトにフォームがあります。SEO に適した URL を生成し、この URL を一意にする必要があります。URL に表示できる文字は何ですか。スペースをアンダースコアに変換する必要があることはわかっています。

" "->"_" とその前 - 他の何かにアンダースコアを付けます。例:

"_"->/アンダースコア

URL裏から簡単にタイトルが作れます。

しかし、私の特定のタイトルでは、キーボードからのすべての文字を使用できます: @#%:"{/\';.>

URL でこの文字を使用しないことに対する禁忌はありますか?

重要なことは次のとおりです。

- URL バックから URL とタイトルを簡単に生成 (データベースへのクエリなし)

-各タイトルは一意であるため、URLも必要です

-SEO に適した URL

4

1 に答える 1

1

とにかくコンテンツを取得するためにデータベースにクエリを実行していませんか?その場合は、同じクエリでタイトルフィールドを取得するだけです。

URLからタイトルを確実に取り戻す唯一の方法は、タイトルを「URLエンコード」することです(PHPではurlencode()関数を使用します)。ただし、次のようなURLになります。

My%20page%20title

一意のURLがなくなるため、文字を置き換えることはできません。たとえば、スペースをアンダースコアに置き換える場合、次のタイトルはすべて同じURLを生成します。

My page title
My_page title
My_page_title

つまり、データベースのヒットが1つ増えることを心配する必要はなく、小文字のaz、0〜9、およびダッシュのように制限することで、SEOに適したURLを使用するだけmy-page-titleです。私が言ったように、とにかく1つのクエリですべてを取得することができます。

于 2010-05-29T11:40:21.247 に答える