Y a-t-il des sitemaps que je peux utiliser pour générer automatiquement des liens pour mon site et mettre à jour automatiquement tous les jours pour les moteurs de recherche? J'utilise PHP & MySQL.PHP & XML - plan du site pour mon site Web
Répondre
J'automatisé ce processus avec mon simple, générateur de sitemap:
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>";
}
}
classes connues sont est un hachage global que j'utilise pour l'auto-chargement des classes.
'AdminController.class.php' => '/pathto/websitecenter.ca/Classes/Controllers/AdminController.class.php',
Je contacte tous les contrôleurs et je leur demande les liens qu'ils sont capables de gérer. Chaque contrôleur que vous souhaitez inclure dans le plan Sitemap beaucoup ont:
public static function siteMap() {
$pageURL = 'http://' . $_SERVER["SERVER_NAME"];
$data = array(
array("loc" => $pageURL . "/services"),
);
return $data;
}
Exemple: http://websitecenter.ca/sitemap.xml
XML sitmap builder, crawls toutes les pages que vous êtes et vous êtes index lien jusqu'au niveau 5 dans un arbre gratuitement
Cela ne répond pas directement à votre question, mais si vous utilisez Joomla, il y a des plugins qui le font automatiquement. Celui que j'utilise, joomap, génère à la fois une carte de site html pour une utilisation sur le site ainsi qu'une carte xml. Vous pouvez ensuite vous connecter à google et enregistrer votre fichier XML. Chaque fois que la carte du site est frappée ou index google, il crée automatiquement un nouveau code HTML ou xml au besoin. Cool!
Si votre site compte plus de quelques pages, cela vaut la peine de consulter un CMS pour gérer ce genre de choses automatiquement.
- 1. Image d'arrière-plan du site Web - Comment?
- 2. compilateur pour mon site Web
- 3. flashplayer pour mon site Web
- 4. dynamique plan du site
- 5. Plan du site pour le contenu dynamique?
- 6. Création du plan du site
- 7. Plan du site ASP.NET MVC pour un site hiérarchique traditionnel
- 8. plan du site en asp.net
- 9. readymade miniforum pour mon site Web?
- 10. composant d'éditeur d'image pour mon site Web
- 11. formats d'Url pour mon site Web
- 12. Localisation du site Web
- 13. ASP.NET: XML Viewer pour le site Web
- 14. Problème avec XSL pour le sitemap du site Web XML
- 15. Erreur PHP sur mon site
- 16. site Web php à aspx .net site Web
- 17. Déploiement du site web
- 18. internationalisation du site php
- 19. Annonce d'arrière-plan sur le site Web
- 20. Google mini ignorant le plan du site
- 21. Site Recherche de site Web
- 22. image Plan du site avec Zend_Navigation
- 23. SharePoint Virtual Sitemap Plan du site
- 24. Développer une carte du site pour un site Web
- 25. Identifier le pays du visiteur de mon site web
- 26. Comment interdire l'accès à mon site web si quelqu'un a un cookie du site exam.com?
- 27. sécurité du site Web
- 28. Intégrer Dropbox dans mon site Web
- 29. Plan du site Encoder les malheurs
- 30. Optimisation normale du site Web
Êtes-vous à la recherche d'un outil préfabriqué? C'est un ordre assez difficile. N'importe quel type d'outil n'aurait aucun moyen de savoir quelles pages vous avez sur votre site Web, et si elles devraient ou non être visibles. Voulez-vous dire que vous voulez générer un sitemap XML? – Jonah
oui je voudrais générer un sitemap xml. S'il n'y en a pas toutes, je vais poser une autre question sur la façon de créer un sitemaps XML en utilisant PHP et XML – HELP