如何为自动转换的图像创建站点地图

时间:2015-09-01 17:52:25

标签: php xml sitemap

我有一个壁纸下载网站,在CodeIgniter框架下运行。

每当我上传图片时,都会根据可用的分辨率自动创建帖子。例如,如果我上传一张1366x768分辨率图像的图像,那将创建一些1024x728 1280x720等的帖子。但我的站点地图索引只有主URL。我的意思是1366x768大小的图像。

现在我想将自动创建的图像列表添加到XML

1 个答案:

答案 0 :(得分:0)

您需要首先使用如下代码创建sitemap.php文件。然后通过HTACCESS将sitemap.php的URL重写为sitemap.xml。

<?php header("Content-type: text/xml");?>
<?xml version="1.0" encoding="UTF-8"?>
  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
   xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
   // run a foreach loop and echo the concerned urls
  <url> 
    <loc>http://example.com/sample.html</loc> // URL to your post
    <image:image>
        <image:loc>http://example.com/image.jpg</image:loc> // URL to the image with a specific resolution
    </image:image>
  </url>
  // end foreach loop here
</urlset>