2011-08-15 3 views
1

ウェブサイトで自分の画像のSEOを改善したいと思います。私のシナリオではASP.NET Webフォームとルーティングを使用してSEOに適した画像ファイル名を書くには

  • 私は、フォルダ内の画像のための私のファイルを持っている:mysite.com/cdn/cms/images/15554.jpg(15554はIMAGEIDを表す)を

  • 私は、このファイル名のsrc属性を書き換えたいと思いますので、それはmysite.com/cdn/cms/images/mypicturename-15554.jpg私はASP.NETルーティング機能を使ってこれを実現するにはどうすればよい

たいに見えます.NET 4内で?

+1

画像の経路を設定し、画像拡張の必要性を一掃することをおすすめします。エンジンが常にイメージソースの名前を認識し、あなたのコードがIDに基づいてイメージを識別できるように、 'images/{id}/{name} 'のようなものです。 –

+0

あなたのコメントをありがとう、私はあなたのポイントを参照してください。今、私はブラウザのコードで私のイメージのフレンドリーなURLを持っていますが、物理的なパスにマップされません...どうすればこのイメージを表示できますか?これにお時間をいただきありがとうございます。 – GibboK

答えて

1

イメージリソースのハンドラを記述します。そうすれば、あなたはあなたが望むように「仮想的に」名前を付ける方法を管理できます。次に、実際にサイトを使用しているのか、リクエストによって画像にリンクしようとしているのかにかかわらず、外部の要求が来たときに、仮想名をファイル構造上の名前(または設定に応じてデータベース)にマップできます。

ハンドラーは間違いなくあなたが行きたい方法です。非常に低いオーバーヘッド。

+0

Handler用のコードがありますか、それとも良いリソースを指摘できますか?ありがとうございます – GibboK

+0

私はコードが...しかし、それはかなり長いですが、あなたはカットアンドペーストすることができます。私はあなたにそれを電子メールで送ることができる方法はありますか? – cgcarter1

+0

こんにちはGibboK ..ここに優れた記事(コード付き)です。 http://www.codeproject.com/KB/aspnet/CustomImageHandler.aspx – cgcarter1

関連する問題