【问题标题】:Sitemap issues with dynamic pages动态页面的站点地图问题
【发布时间】:2013-03-11 21:22:34
【问题描述】:

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

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

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

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

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

谢谢,

【问题讨论】:

  • 您的数据库中是否有类似“课程名称”的内容?还是只是“课程说明”?因为,如果是这样,那么您将制作一个 php 站点地图而不是 xml 站点地图,并执行一个 foreach 循环并获取每个可用的课程 ID 并从结果中创建一个站点地图
  • 嗯,很有趣...谷歌接受 php 站点地图吗?
  • 这个想法是制作文件sitemap.php,但是,当php运行时,它实际上输出了一个正确的xml站点地图(使用echo等),所以你正在做的是输出一个xml文件,只是通过 php 渲染。

标签: sitemap


【解决方案1】:

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

只要确保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,该 php 将输出正确的 xml 站点地图(只要您没有忘记转义 xml 的第一行)。

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多