web-dev-qa-db-ja.com

Magento Platformでブログ用のXMLサイトマップを生成する

私たちの店はrootにインストールされているMagentoにあります。私たちのブログはWordpressを使い、私たちのドメインの/ wpにインストールされ、/ blogにレンダリングします。私はほぼすべてのプラグインを試してみましたが、ブログのxmlサイトマップを生成することはできません。それぞれが、ブログや投稿をまったく参照せずにMagentoストアのHTMLサイトマップを作成します。

当店は rissyroos.com です。ブログの場所は rissyroos.com/blog です。私は始めから現在までにYoastで終わる少なくとも1ダースの異なるプラグインを試してみました。私はグーグルのサイトマップ、オールインワンSEOパック、より良いワードプレスグーグルのXMLサイトマップ、そして他の多くを試したが、それらはすべて同じHTMLサイトマップを作成する。 Yoastによって生成されている現在のサイトマップは/blog/sitemap_index.xmlにあります。

あなたが提供できる援助を事前にありがとう。

1
Michael D

それぞれが、ブログや投稿をまったく参照せずにMagentoストアのHTMLサイトマップを作成します。

私はあなたがここで何が起こっているのか誤解していると思います。 WPのXMLプラグインでは移動せず、任意のHTMLサイトマップを作成しませんでした。それは彼らがすることを意図していることではありません。

ここには2つの異なることがあるので、bodyタグを見ての基本的なチェックを使用して、何がなのかを見つけ出しました。

  • www.rissyroos.com/blog/の場合は<body class=" wordpress-index-index is-blog">です。これは通常のWordPressタグのようには見えませんが、私はそれがWP主導のページであることを確認したと思います。
  • www.rissyroos.com/blog/sitemap_index.xmlの場合は<body class=" amseohtmlsitemap-index-index">です。目に見えるWordPressの言及はありません。

しかし、あなたのWPがMagentoのサイトに統合されているだけで、特に書き換えやカスタムURLの機能を完全に妨げていると私は推測しています。

1
Rarst

私の考えでは、統合されたプラグインルートを使用するのではなく、Magentoから生成されたサイトマップとWordpressから生成されたサイトマップの両方を含めるようにrobots.txtを変更する方が簡単です。プラグインは動作します)

次のように、robots.txtファイルごとに複数のサイトマップファイルを指定できます。

Sitemap: http://www.example.com/map1.xml

Sitemap: http://www.example.com/map2.xml

参照: http://www.sitemaps.org/protocol.html

0
Nicole

サイトマップファイルとロボットファイルは、ドメインのルートディレクトリからのみ読み取られます。 wordpressがそこに配置されていない場合は、現在magentoによって制御されているので、wordpressを単独で操作することによってできることはあまりありません。

あなたの問題に対する一つの解決策はwordpressをサブドメインに移動することです。このようにしてwordpressはサブドメインのルートを制御しており、使用するプラグインが期待どおりの結果をもたらすはずです。

他の選択肢は、検索エンジンにmagentoとwordpressの関連サイトマップを含めるように指示する "手動の" robots.txtsitemap.xmlファイルを生成することです(これは彼の答えでニコールが示唆したものですが、IMOロボットファイルはそれに対して間違った場所です。サイトマップファイルで行う必要があります)

0
Mark Kaplun