2010-12-16 12 views
0

ASP.NET MVCを使用してGoogleサイトマップを作成する方法はありますか?ASP.NET MVCを使用して動的なGoogleサイトマップを作成する最も良い方法は?

私はMVCを初めて使用しましたが、これは初めてのMVC作成には初めてのことです。

私は、サイトマップに含まれるが、その後、動的サイトに掲載されている記事から生成されることの休息が必要たい(会社、よくある質問などについて)の静的リンクの数を持っています。

これを作成する方法に関するアドバイス/指示は、非常に高く評価されます。

答えて

1

1 - あなたが必要とする最初の事はあなたの全体のウェブサイトなど、子供、両親とを持っているノードのリストの表現を作成することです。独自のソリューションを使用せずにこれを行う最も簡単な方法は、MVCSiteMapProjectを使用することです。これにより、アクション名やコントローラー名などのMVCish用語を使用して、ルーティング定義を使用して正しいURLを自動的に持つノードを定義することができます。

2 - MVCSiteMapはデフォルトのXmlSiteMap(正確な名前が正しくない可能性があります)を継承しているため、MVCSiteMapProjectで定義したノードから別のアドインを使用してGoogleサイトマップを生成できます。

そこにはbunch of ways to do #2がありますので、その技術を決めるまでです。動的なサイトマップのための

1

Webフォームと同じ汎用ハンドラを作成できますが、コントローラアクションとカスタムルートを使用する傾向があります。

従うべきいくつかの簡単な手順は次のようになります。

  1. ホームコントローラーでアクションを作成します(または新規作成)、サイトマップを呼び出します。
  2. アクションは、ページデータをモデルとして表示します。
  3. Google XMLを含むSiteMapというビューを作成してから、ページデータを反復して動的コンテンツを生成します。
  4. "/sitemap.xml"などを指すGlobal.asaxファイルにカスタムルートを追加し、コントローラとアクションパラメータを新しいアクションのパラメータにあらかじめ入力します。

カスタムルートが不明な場合は、既定のルートをコピーして上に貼り付けます。ルートは最初に最初のサーブで処理されます。必ず新しい名前を付けてください。

リッチ

関連する問題