1
A
回答
0
我自動化這個過程,我簡單的站點地圖生成器:
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 = "\r\n</urlset>";
$sitemap = $header . $result . $footer;
return $sitemap;
}
private static function add($data) {
$result = "\r\n\t<url>\r\n";
foreach ($data as $key => $value) {
if($key == 'loc') {
$value = htmlspecialchars($value);
}
$result .= "\t\t<$key>$value</$key>\r\n";
}
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;
}
0
XML sitmap builder,抓取你所有頁面和索引你的鏈接多達5級的樹免費
0
這並不直接回答你的問題,但如果你碰巧使用Joomla,有插件會自動執行此操作。我使用的一個joomap會生成一個用於網站的html網站地圖以及一個xml地圖。然後你可以登錄到谷歌並註冊你的XML文件。每次點擊網站地圖或谷歌索引時,都會根據需要自動創建新的html或xml。涼!
如果您的網站有超過幾頁,那麼值得看看CMS自動管理這樣的事情。
相關問題
- 1. 網站地圖XML和PHP地圖
- 2. Xml大型網站的站點地圖
- 3. 大型網站的php站點地圖
- 4. .htaccess重寫網站地圖php到xml
- 5. 動態網站上的網站地圖
- 6. 網站地圖 - WordPress上的子網站上的網站
- 7. htaccess的重寫XML網站地圖和用戶友好的網站地圖
- 8. 我的php網站
- 9. 谷歌網站管理員不接受我的網站地圖
- 10. Facebook不能正確地刮我的網站 - PHP網站
- 11. 我的Jekyll網站站點地圖中的意外網址
- 12. XML網站地圖會影響我網站的PCI合規性嗎?
- 13. 如何爲php網站生成XML站點地圖
- 14. ASP.NET網站地圖
- 15. MVC網站建設xml網站地圖爲谷歌
- 16. XML網站地圖得到由網站管理員工具
- 17. 爲網站開發網站地圖
- 18. 網站地圖PHP的MySQL拆分45000
- 19. 我的網站沒有網站標題
- 20. php網站到aspx.net網站
- 21. 準備ajax網站的站點地圖?
- 22. Dotnetnuke的網站地圖
- 23. 我的網站
- 24. 動態網站地圖:xml或html
- 25. 搜索引擎和XML網站地圖
- 26. 如何生成uCommerce網站地圖XML
- 27. 查看XML網站地圖IIS Express
- 28. django網站地圖xml文件
- 29. 提交谷歌XML網站地圖
- 30. PHP的網站
您是否在尋找預製工具?這是一個非常艱難的命令。任何類型的工具都無法知道您的網站上有哪些網頁,以及它們是否應該可見。你是說你想要生成一個XML站點地圖嗎? – Jonah 2010-12-15 20:57:58
是的,我想生成一個XML網站地圖。如果沒有所有行,我會問另一個關於如何使用PHP和XML創建XML站點地圖的問題 – HELP 2010-12-15 21:02:17