在Magento平台上为博客生成XML站点地图

时间:2016-08-03 作者:Michael D

我们的商店位于Magento上,安装在root上。我们的博客使用Wordpress,安装在我们域的/wp,呈现在/blog。我尝试了几乎所有插件,但无法为博客生成xml站点地图。每个人都会创建一个Magento商店的HTML站点地图,而不引用任何博客或帖子。

我们的商店是rissyroos.com. 博客位置为rissyroos.com/blog. 我尝试了至少十几个不同的插件,从Yoast开始,现在以Yoast结束。我尝试过谷歌网站地图、一个SEO包中的所有内容、更好的WordPress谷歌XML网站地图以及许多其他网站,但它们都创建了相同的html网站地图。Yoast正在生成的当前站点地图可以在/blog/sitemap\\u索引中找到。xml

提前感谢您提供的任何帮助。

3 个回复
SO网友:Rarst

每个人都会创建一个Magento商店的HTML站点地图,而不引用任何博客或帖子。

我想你误解了这里发生的事情。WP的XML插件不会创建任意HTML站点地图。这不是他们的本意。

既然你有两件不同的事情要做,我试着用一个基本的检查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下。

SO网友:Nicole

在我看来,与其走集成插件路线,不如简单地修改你的机器人。txt包含由Magento生成的站点地图和由Wordpress生成的站点地图(我喜欢一体式SEO,但任何插件都可以)

您可以为每个机器人指定多个站点地图文件。txt文件如下:

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

Sitemap: http://www.example.com/map2.xml
参考号:http://www.sitemaps.org/protocol.html

SO网友:Mark Kaplun

站点地图和robots文件是从域的根目录中只读的。如果wordpress不在那里,你就无法通过操纵wordpress本身来做很多事情,因为现在它们是由magento控制的。

解决问题的一个方法是将wordpress移动到子域。通过这种方式wordpress可以控制子域的根,您使用的任何插件都应该提供预期的结果。

另一个选项是生成“手动”robots.txtsitemap.xml 引导搜索引擎包含magento和wordpress相关网站地图的文件(这是nicole在回答中建议的,但IMO robots文件的位置不对,您应该在网站地图文件中执行此操作)