質問: 現在ポータルサイトを制作している者です。 php,javascript ある程度分かっています。 2点知りたいことがあります。 既存の製品を購入することで解決するのであれば、URLを教えていただきたいです。 自力で実装できるものであれば、ヒントや、何と検索すれば良いか教えていただきたいです。 文章だけでは伝わらないかもしれないので、画像はこちらに用意しています。 http://firestorage.jp/photo/32a36f91db559b9af8737edde1ed18cad2792ee6 <内容> ※不動産ポータルサイトを例に挙げてお尋ねします。 **1つ目** Googleで「大阪市鶴見区 賃貸 マンション」と検索すると 各サイト、検索結果に「大阪市鶴見区の~」と表示されます。 【画像:osaka_tsurumi.JPG 参照】 どのような地名であっても、同じように表示されます。 これはどのような仕組みになっているのでしょうか? 全ての地名分のページを手作業で作っている訳でないことは分かります。 **2つ目** 「大阪市鶴見区 賃貸 マンション」で検索したサイトを開くと、どのサイトも そのサイト内の検索結果ページが表示されます。(トップページではなく) 【画像: home's.JPG /apaman.JPG /suumo.JPG /homemate.JPG 参照】 これはどのような仕組みになっているのでしょうか。 http://ドメイン名/chintai/oaska/・・・ となっているものと http://ドメイン名/osaka/数字 となっているものがあるように思います。 構造が違うということでしょうか。 以上です。 なんとなく仕組みはわかるのですが、どのような技術を使っているのか もしくは、パッケージ化された製品を使っているのか それが知りたいです。 何卒よろしくお願いいたします。
回答: > > 1つ目 > > > 各市区町村ごとにhtmlを作っているのではなく、 /oosaka/oosaka_tsurumi/にアクセスした場合も /tokyo/chiyoda/にアクセスした場合も サーバー上では同じphp(等のプログラム)が動作するようにしておいて、phpの処理で どのURLでアクセスされたかを取得(/oosaka/tusurmi/等) →これを元に[oosaka]と[tsurumi]というキーワードを取得 →DBに問い合わせて「大阪市鶴見区」を取得しているのだと思います。 細かい説明は「php ルーティング」等で調べたほうが良いと思いますが htaccess等を使用して http://hoge.com/ 内のどのページにアクセスされた場合もサーバー上では http://hoge.com/index.php が処理を行いアクセスされたディレクトリによって、表示する内容を変更する仕組みになります。 > > 2つ目 > > > これは大阪市鶴見区の情報が全て「/oosaka/124/」ディレクトリ内にある場合googleが「/oosaka/124/」を大阪市鶴見区のトップページとして扱うからです。 あとはどのサイトも「/oosaka/124/」に該当するページで大阪市鶴見区の検索結果を表示しているだけです。 余談ですが各都道府県や市区町村には国によってコードが設定されています。 全国地方公共団体コード ホームメイトの[27124]やアパマンの[124]という数字はここを元に設定されています。