如何在多个站点地图中正确显示链接
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&page=1</loc>
<lastmod>2019-08-20</lastmod>
</sitemap>
<sitemap>
<loc>http://localhost/index.php?route=feed/google_sitemap/product&page=2</loc>
<lastmod>2019-08-20</lastmod>
</sitemap>
</sitemapindex>
链接看起来像那样重要吗?
<loc>http://localhost/index.php?route=feed/google_sitemap/product&page=2</loc>
或者它们应该看起来像
<loc>http://localhost/sitemap-product-1</loc>
重要的是 <loc>
中的位置是有效的 url。如上所示,它将显示为:
http://localhost/index.php?route=feed/google_sitemap/product&page=2
如果您访问此 url,您是否了解内容?
&
字符很可能应替换为 ?
我正在生成多个站点地图文件并在 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&page=1</loc>
<lastmod>2019-08-20</lastmod>
</sitemap>
<sitemap>
<loc>http://localhost/index.php?route=feed/google_sitemap/product&page=2</loc>
<lastmod>2019-08-20</lastmod>
</sitemap>
</sitemapindex>
链接看起来像那样重要吗?
<loc>http://localhost/index.php?route=feed/google_sitemap/product&page=2</loc>
或者它们应该看起来像
<loc>http://localhost/sitemap-product-1</loc>
重要的是 <loc>
中的位置是有效的 url。如上所示,它将显示为:
http://localhost/index.php?route=feed/google_sitemap/product&page=2
如果您访问此 url,您是否了解内容?
&
字符很可能应替换为 ?