2010-07-29 10 views
2

J'ai un site Web qui a un répertoire qui contient plus de 100 fichiers html. Je veux que les robots explorent tous les fichiers html de ce répertoire. Je l'ai déjà ajouté la phrase suivante à mon robots.txt:Les caractères génériques sont-ils autorisés dans le fichier sitemap.xml?

Allow /DirName/*.html$ 

Est-il possible d'inclure les fichiers dans le répertoire dans le fichier sitemap.xml afin que tous les fichiers html dans le répertoire vont se rampé? Quelque chose comme ceci:

<url> 
    <loc>MyWebsiteName/DirName/*.html</loc> 
</url> 

Répondre

1

Le sitemap protocol ni limite ou permet l'utilisation de caractères génériques; Pour être honnête c'est la première fois que j'entends ça. Aussi, je suis à peu près sûr que les moteurs de recherche ne peuvent pas utiliser les jokers dans les sitemaps.

S'il vous plaît jeter un oeil à la recommandation de Google de sitemap generators. Il y a des tonnes d'outils que vous pouvez créer un sitemap en un clin d'œil.

-1

Il ne permet pas l'utilisation de caractères génériques. Si vous exécutez php sur votre serveur, vous pouvez lister tous les fichiers du répertoire et générer automatiquement sitemap.xml en utilisant le DirectoryIterator.

// this is assume you have already a sitemap class. 
$sitemap = new Sitemap; 

// iterate the directory 
foreach(new DirectoryIterator('/MyWebsiteName/DirName') as $directoryItem) 
{ 
    // Filter the item 
    if(!$directoryItem->isFile()) continue; 

    // New basic sitemap. 
    $url = new Sitemap_URL; 

    // Set arguments. 
    $url->set_loc(sprintf('/DirName/%1$s', $directoryItem->getBasename())) 
     ->set_last_mod(1276800492) 
     ->set_change_frequency('daily') 
     ->set_priority(1); 

    // Add it to sitemap. 
    $sitemap->add($url); 
} 

// Render the output. 
$response = $sitemap->render(); 

// Cache the output for 24 hours. 
$cache->set('sitemap', $response, 86400); 

// Output the sitemap. 
echo $response;