0

私の質問は間違った言い回しかもしれないと思いますが、ここに私がやりたいことを示します(SEOの目的で)。

ボルボなどのブランドのロゴと説明を記載したページがあります。この同じページをすべてのメーカーのテンプレートとして使用したいのですが、いくつかの単語を変更して、メーカーごとにカスタマイズしてください。そのため、URLで「www.example.com/cars.cfm?manufacturer=BMW」などのメーカーの変数を渡すと、BMWに関する情報を提供するページが表示されます。

問題は、各メーカーの情報がアドレスバーに同じページ「cars.cfm」として表示されていることですが、実際には「www.example.com/manufacturers/volvo.cfm」のようなURLに移動したいのです。そのため、そのブランドだけのユニークなページとして表示されます。しかし同時に、メーカーごとに個別のCFM(またはphp / asp)ページを作成する必要はありません。

これを行うための賢い方法はありますか?URLの書き換えと関係があると思いますが、よくわかりません。IIS7.5を使用しています。


さまざまな自動車メーカー向けに多数のサブフォルダーを作成するのは、非常に面倒です。私のサイトには、自動車だけでなく、さまざまな製品の他のタイプのメーカーも含まれます。URLの書き換えが最善だと思いますが、私の考えは、SEOが改善されるように、メーカーごとに異なる「ページ」を作成することでした。

基本的に....

www.example.com/manufacturers/audi.cfm 
www.example.com/manufacturers/bmw.cfm 
www.example.com/manufactueres/volkswagen.cfm

しかし、実際には、これらの各ページのデータは、ロゴ画像や履歴の説明など、メーカーごとに固有のデータを含むデータベースから取得する必要があります。

これが私が意味することの例です:

http://www.fivestarautocentre.co.uk <-- go to bottom of that page and you can see links to various manufacturers
4

2 に答える 2

3

他の人が言ったことに基づいて、www.example.com/cars.cfm?manufacturer=BMWページを作成することから始めて、それを機能させます。

IIS を使用していると仮定するとweb.config、ルート フォルダーにファイルを作成します (まだ存在しない場合)。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

    <rewrite>
        <rules>
            <rule name="Cars-Rewrite">
                <match url="manufacturer/(\w+)" />
                <action type="Rewrite" url="/cars.cfm?manufacturer={R:1}" />
            </rule>
        </rules>
    </rewrite>

</system.webServer>

私の正規表現はオフになっている可能性がありますが、他の誰かが正しい正規表現でチャイムを鳴らす可能性があります。

于 2012-10-25T12:56:55.397 に答える
0

他の人が示唆しているように、URLの書き換えでこれを確実に処理できますが、私は別のアプローチを取ると思います。特にSEOの目的のために。SEOの最善の解決策は、各ブランドの実際のURLです。それを念頭に置いて、それに応じてサイトを作成します。一般的なwww.example.com/cars.cfmページは使用せず、www.example.com / bmw、www.example.com/volvoなどを使用してください。これらの各フォルダの下にColdFusionページを引き続き使用できます。別の場所からの汎用ColdFusionテンプレートを含める(またはcfcを呼び出す)だけです。各フォルダには独自のスタブファイルがあるため、汎用のColdFusionテンプレートが呼び出されたときに、適切な車両メーカーに渡すことができます。たとえば、www.example.com/bmwページでは次のようになります。

<cfset manufacturer = "bmw" />
<cfinclude template="/mytemplates/genericpage.cfm" />

次に、genericpage.cfmは割り当てられた変数を使用して、適切なテキストとグラフィックを表示します。テンプレートが含まれて実行されるときにURLを解析し、URLから製造元を取得することで、各フォルダーの下に特定の変数を設定する必要がなくなることもあります。変数cgi.script_nameには、これを行うために必要なパスが含まれていると思います。

于 2012-10-25T12:50:16.890 に答える