站点地图文件可以是php吗?

时间:2012-06-30 04:10:08

标签: php xml seo

我是搜索引擎优化的新手。但是,我听说过站点地图可以大大改善搜索引擎优化。我知道站点地图文件必须是xml格式。但是,我网站的内容非常动态。话虽这么说,我需要查询数据库,以了解内容随着时间的推移如何变化。我的代码如下:

<?php
require_once("functions.php");
connect();

//  Query the DB to get the past season MLB teams   
$query  =   mysql_query("SELECT * FROM past_season_team_articles") or die(mysql_error());
$count  =   mysql_num_rows($query);
$i      =   0;

while($row = mysql_fetch_assoc($query)) 
{
    $team[$i]   =   $row['team'];
    $year[$i]   =   $row['year'];   

    $i++;
}
?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
 // Loop thru the array and echo out the MLB teams
for($i=0;$i<$count;$i++)
{
?>
<url>
    <loc>http://www.sportannica.com/teams.php?team=<?php echo $team[$i]; ?>&amp;year=<?    php echo $year[$i]; ?></loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
</url>
<?php
}
?>
</urlset>

3 个答案:

答案 0 :(得分:4)

我使用.htaccess(在Apache和IIS下使用helicon)将请求映射到sitemap.xml到sitemap.php,它返回一个“实时”站点地图。 只是快速浏览一下你的代码,但看起来是正确的,你只需要映射重写。

答案 1 :(得分:1)

如果您使用的是Apache或NginX,则可以使用重写规则将站点地图文件的请求处理为生成站点地图内容的PHP脚本,以及相应的标题。

如果你提供有关你的设置的更多细节,可能会很好。

答案 2 :(得分:0)

你试过这个..

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php

while($row = mysql_fetch_assoc($query)) 
{
    echo "<url><loc>http://www.sportannica.com/teams.php?team=$row['team']&amp;year=$row['year']</loc>";
    echo " <changefreq>weekly</changefreq>
    <priority>0.8</priority>
</url>";
}
?>
</urlset>