2

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

该网站使用以下 url 格式从基于 course_id 的课程数据库描述中检索:

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

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

我在网上使用了第 3 方产品来生成我的站点地图,它给了我这个:

    <?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...

如何修改它以合并我的动态页面?

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

谢谢,

4

1 回答 1

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 提交指向您的站点地图的链接:即http://www.example.com/sitemap.php

当 google-bot 抓取您的站点地图时,它将运行 php,它将输出正确的 xml 站点地图(只要您没有忘记转义 xml 的第一行)。

于 2013-03-12T18:53:36.963 回答