如何使用yoast在wordpress中的sitemap.xml中包含自动生成的自定义URL?

时间:2017-11-21 05:41:11

标签: xml wordpress sitemap yoast

我的网站在用户发布二手车详细信息后自动生成自定义网址。如何在yoast sitemap.xml中包含这些URL。

生成的网址:https://www.carsangrah.com/used_car/Tamil%20Nadu/Chennai/Maruti-Suzuki-S-Cross-DDiS-200%20Zeta_844

生成的网站地图:https://www.carsangrah.com/sitemap_index.xml

此站点地图不包含以上生成的网址。 请建议我包含这些网址的正确方法。

2 个答案:

答案 0 :(得分:2)

有点晚了,但您可以使用'wpseo_sitemap_index'(http://hookr.io/filters/wpseo_sitemap_index/)向Yoast站点地图添加附加文字,其中还包括附加XML标记。

示例:

<?php

function _add_custom_items(){
  
  $appended_text = '';
  
  $post_id = 1; //Use whatever method to get your post info
  $your_post = get_post($post_id);
  $your_post_link = get_permalink($post_id);

  $appended_text .= '<sitemap>' . 
                  '<loc>' . $your_post_link . '</loc>' .
                  '<lastmod>' . str_replace(' ', 'T', $your_post->post_modified) . '+00:00</lastmod>' . 
                '</sitemap>';
  }

  return $appended_text;
}
add_filter( 'wpseo_sitemap_index', '_add_custom_items' );

?>

答案 1 :(得分:0)

使用Yoast插件,我不认为您可以在站点地图中添加自定义网址。

但您可以使用Google XML Sitemaps插件,这样您就可以在网站地图中添加自定义链接。

以下是如何在站点地图中添加自定义网址的详细信息explanation