PHP& XML - 我网站的站点地图

是否有任何站点地图可用于为我的网站自动生成链接并自动为搜索引擎自动更新? 我正在使用PHP& MySQL的。     
已邀请:
我使用简单的站点地图生成器自动执行此过程:
class SiteMap {

    public static function generate() {
        global $known_classes;
        $methodName = "siteMap";
        $result = "";
        foreach ($known_classes as $file => $path) {
            if(String::endsWith($file, "Controller.class.php")) {
                $dotPos = stripos($file, '.');
                $className = substr($file, 0, $dotPos);
                //              echo $className . '<br>';

                if(method_exists($className, $methodName)) {
                    $refl = new ReflectionMethod($className, $methodName);
                    $data = $refl->invoke(NULL); // invoke static method with no paramaters
                    //                  echo $data;
                    foreach ($data as $dataEl) {
                        $result .= self::add($dataEl);
                    }
                }
            }
        }

        $header =  '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
        $footer = "rn</urlset>";

        $sitemap = $header . $result . $footer;

        return $sitemap;
    }



    private static function add($data) {
        $result = "rnt<url>rn";
        foreach ($data as $key => $value) {
            if($key == 'loc') {
                $value = htmlspecialchars($value);
            }
            $result .= "tt<$key>$value</$key>rn";
        }
        return $result . "t</url>";
    }
}
已知类是我用于类自动加载的全局哈希。
'AdminController.class.php' => '/pathto/websitecenter.ca/Classes/Controllers/AdminController.class.php',
我对每个控制器进行轮询并询问他们能够处理的链接。 要包含在站点地图中的每个控制器都有:
public static function siteMap() {
    $pageURL = 'http://' . $_SERVER["SERVER_NAME"];
    $data = array(
    array("loc" => $pageURL . "/services"),
    );
    return $data;
}
示例:http://websitecenter.ca/sitemap.xml     
XML sitmap构建器,可以将您所有的页面和索引抓取到树中的级别5,免费     
这不直接回答你的问题,但如果你碰巧使用Joomla,有些插件会自动执行此操作。我使用的那个,joomap,生成一个在网站上使用的html站点地图以及一个xml地图。然后,您可以登录谷歌并注册您的xml文件。每次点击站点地图或谷歌索引时,它会根据需要自动创建新的html或xml。凉! 如果您的网站有多个页面,则值得查看CMS以自动管理此类内容。     

要回复问题请先登录注册