-2

パラメータを含む静的 URL アドレスを使用して検索エンジンを作成しようとしています。例: www.domain.com/search,city,region,type.html

なんらかの理由で (データベースのリレーションが適切に投影されていません)、URL に識別子を配置できません。パラメーターの名前をそのまま正確に配置しました。問題は、パラメータに「ó」、「ż」、「ć」、「ą」などの特殊文字を含めることができることです。これを URL に入れることは SEO の観点から推奨されていないことを読んだので、SEO は私にとって非常に重要なので、そうするつもりはありません。city という名前のパラメータだけが特別な記号を持ちます。

いくつかのアイデアがあります。

  1. 特殊文字の後に、「-」などの別の特殊文字を追加します。これは、前の単一文字を置き換える必要があることをスクリプトに伝えます。www.domain.com/search,bial-ystok,wielkopolskie,restaurant.html.
  2. www.domain.com/search,bialystok,wielkopolskie,restaurant,4.html など、URL の末尾に別のパラメーターを配置します。これは、パラメーター city の sign 4 を置き換える必要があることをスクリプトに指示します。

どの方法が最適ですか?他のアイデアはありますか?URLは見栄えがするはずです。

4

1 に答える 1

2

少なくとも私の観点からは、上記の解決策はどれも正しくありません。あなたがしなければならないこと、または少なくとも私がすることは次のとおりです。
1) 国用、州用、都市用のテーブルを用意します。既にお持ちだと思いますが、お持ちでない場合は、Open Cart などのオープン ソース CMS を使用してそこから取得するか、geonames.org などの Web サービスを使用してください。
2) 各テーブルには slug/nice_url/whatever という名前の列があり、実際の名前のナイス URL レプリカを保存します。次を使用します: https://github.com/jbroadway/urlifyこれは、素敵なスラッグを作成するための優れた php ライブラリです。
3) 次に、各テーブルの slug 列にインデックスを付けるだけで、URL は次のようになります。 www.domain.com/search/bialystok/wielkopolskie/restaurantそれに基づいて、wielkopolskieは都市の名前です。スラッグを使用して都市テーブルで検索すると、正しいレコードが得られます。

注1:私の例では、あなたの国の都市がわからないので、正しい都市を取得したかどうかはよくわかりませんが、要点を理解する必要があります.
注 2: これは多くの作業と変更を意味することを知っていますが、それを行う場合、少なくとも正しく行うと、長期的には勝利になります。
注 3: リレーショナル データベースへの読み込みも、リレーショナルな方法でテーブルを作成するのに役立つかもしれません。

于 2013-05-20T09:08:49.700 に答える