动态网页的Sitemap问题

时间:2013-03-11 21:22:34

标签: sitemap

我创建了一个网站,我想为Google创建一个站点地图来抓取它。

该网站使用以下网址格式从课程数据库描述转发:

  http://formationmtl.com/coursedescription.php?course_id=1
  http://formationmtl.com/coursedescription.php?course_id=2
  etc..

现在我无法保证某个course_id存在,因为它可能被删除。

我在线使用第三方产品来生成我的站点地图,它让我得到了这个:

    <?xml version="1.0" encoding="UTF-8" ?> 
- <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- <!--  created with Free Online Sitemap Generator www.xml-sitemaps.com 
  --> 
- <url>
  <loc>http://formationmtl.com/</loc> 
  </url>
- <url>
  <loc>http://formationmtl.com/index.php</loc> 
etc...

如何修改此内容以合并我的动态网页?

这可能会引发一个愚蠢的问题,但我对此很陌生。

谢谢,

1 个答案:

答案 0 :(得分:2)

这个想法是创建文件sitemap.php,然而,当php运行时,它实际上输出了一个正确的xml站点地图(使用echo等),所以你正在做的是输出一个xml文件,只是通过PHP。

确保正确转义xml文件的第一行,例如:

<?php    

  echo '<?xml version="1.0" encoding="UTF-8" ?>';


  // RUN Database / PHP stuff Here
  // Output properly formatted XML using echo or something to that effect

?>

这是创建php / xml站点地图背后的设计逻辑。然后,您可以向Google提交指向您站点地图的链接:ie http://www.example.com/sitemap.php

当谷歌机器人抓取你的站点地图时,它将运行php,它将输出一个正确的xml站点地图(只要你不忘记逃离xml的第一行)。