1

私はdjangoに取り組んでおり、サイトマップフレームワークを使用してxmlサイトマップを作成しました。GoogleのSEOガイドでは、xmlサイトマップに加えてHTMLサイトマップを使用することを推奨しているので、私はそれを作成しています。

そうは言っても、XSLTをビルドして、サイトマップxmlから参照したいと思います。基本的に、私は次のようなことをしようとしています:

  1. /sitemap.xmlに移動すると、サイトマップxmlが表示されます
  2. / sitemapに移動すると、同じxmlが提供されますが、htmlがレンダリングされるxslシートへの参照のみが提供されます。

これにより、htmlページを維持するために何もする必要がないため、保守が容易になります。

djangoでこれを行う方法について何かアイデアはありますか?今のところ私の最善の考えは、デフォルトのサイトマップビューをオーバーライドし、Pythonを使用して生成されたxmlにxsl参照を挿入することです。他に方法はありますか?

4

1 に答える 1

1

サイトマップテンプレートをカスタマイズするだけです:https : //docs.djangoproject.com/en/1.3/ref/contrib/sitemaps/#template-htmlサイトマップ用の特別なURLを使用してカスタマイズし、ヘッダーでXSLTを参照します。

デフォルトのテンプレートはdjango/contrib / sitemaps /templateshttps://github.com/django/django/tree/master/django/contrib/sitemaps/templatesにあります

もちろん、それらを独自のテンプレートフォルダに追加します。

于 2012-08-06T23:02:13.333 に答える