我创建了一个网站,我想为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...
如何修改此内容以合并我的动态网页?
这可能会引发一个愚蠢的问题,但我对此很陌生。
谢谢,
答案 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的第一行)。