将其他页面添加到wordpress yoast seo sitemap xml以编程方式

时间:2017-04-13 05:40:56

标签: php wordpress sitemap.xml yoast

我有一个严重的问题,我已经流口水了一段时间,但没有找到答案。 我有一个Wordpress网站,其中安装了Yoast Seo插件,添加了标题,说明,我还可以设置更改标题标签,使用wpseo-filters生成的标准网址。

站点地图xmls也生成正常,但我需要添加其他页面。 我们在网站上有一个搜索页面,我们通过租赁自定义帖子类型进行搜索。 可以按位置搜索租赁。 搜索页面为:/ / rental。

我们发现,有几个网站(我可以向您展示一个匈牙利语,但我相信您会得到它),其中搜索结果由谷歌索引。 像这样:

https://www.trivago.hu/?iSemThemeId=8302&iPathId=36103&sem_keyword=hotel%20p%C3%A1rizs&sem_creativeid=187836310244&sem_matchtype=b&sem_network=g&sem_device=c&sem_placement=&sem_target=&sem_adposition=1t3&sem_param1=&sem_param2=&sem_campaignid=242651542&sem_adgroupid=15360737662&sem_targetid=kwd-4821159859&sem_location=1007624&cip=3612001012&gclid=CjwKEAjwoLfHBRD_jLW93remyAQSJABIygGpWkl9XD9HJ7G8ZC7NbJ93ygmeFVxpZcici062NnMlgRoCkNfw_wcB

如果您搜索酒店巴黎,请访问此页面。如果您查看此页面,这已经是搜索结果,则会设置搜索参数。 现在我们想对Wordpress网站做同样的事情。 我为网址做了重定向: /出租/布达佩斯 /出租/匈牙利 ......还有更多地点。 所以他们去了租借页面,在那里我设置了搜索参数,我已经更改了这些页面的规范网址,但我也想将这些页面添加到xml站点地图中。 问题是数据库中不存在这些页面。

我是否可以使用过滤器将这些页面添加到Yoast Seo插件中的sitemap.xml?

有没有人在wp中做过类似的事情?

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:2)

我找到了答案! 有一个wpseo_do_sitemap_过滤器,我不得不使用那个。此外,此过滤器仅创建了自定义站点地图,我还需要' wpseo_sitemap_index'过滤以将我的自定义站点地图xml添加到站点地图索引页面。 在此链接下找到了详细的解决方案!

https://gist.github.com/mohandere/4286103ce313d0cd6549