如何在多个站点地图中正确显示链接

How to properly display links in multiple sitemap

我正在生成多个站点地图文件并在 Opencart 框架中使用站点地图索引。

$type 是产品、类别、信息

$page 是数字

          $output .= '  <sitemap>';
          $output .= '    <loc>' .$this->url->link('feed/google_sitemap/'.$type, ($page ? 'page='.$page++ : '')).'</loc>';
          $output .= '    <lastmod>'. date('Y-m-d') .'</lastmod>';
          $output .= '  </sitemap>';

最后我得到了这样的结果(一切正常)

<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>http://localhost/index.php?route=feed/google_sitemap/product&amp;page=1</loc>
<lastmod>2019-08-20</lastmod>
</sitemap>
<sitemap>
<loc>http://localhost/index.php?route=feed/google_sitemap/product&amp;page=2</loc>
 <lastmod>2019-08-20</lastmod>
</sitemap>
</sitemapindex>

链接看起来像那样重要吗?

<loc>http://localhost/index.php?route=feed/google_sitemap/product&amp;page=2</loc>

或者它们应该看起来像

<loc>http://localhost/sitemap-product-1</loc>

重要的是 <loc> 中的位置是有效的 url。如上所示,它将显示为:

http://localhost/index.php?route=feed/google_sitemap/product&page=2

如果您访问此 url,您是否了解内容? & 字符很可能应替换为 ?