Palavra:   

Revista PHP / PHP

Alex Sant' Anna

Gerar Sitemaps Google Automaticamente

Apresentação e explicação de sxript desenvolvido para geração automatica de sitemaps em xml para o Google Sitemaps

Comentários no código
  1. <?php
  2. /* Script desenvolvido por Alex Sant'Anna - http://www.nswsolucoes.com.br */
  3.  
  4. //informe no array a lista de arquivos e diretorios que deverao serem ignorados
  5. //$list_ignore = array ('.','..','images','adm','crackwindowsxp.rar');
  6. //Abre o diretorio raiz
  7. $handle= @opendir(".");
  8. // abre ou cria o arquivo xml
  9. $xml = fopen("nswsolucoes.xml","w+");
  10. //Gravamos os dados iniciais do xml
  11. fwrite($xml,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">");
  12. //Geramos o lopping com os dados do nó XML
  13. while ($file = readdir($handle)) {
  14. if (@is_file($file)) {
  15. //pega o Dominio e o nome do arquivo
  16. $conteudo = '<loc>http://'.$_SERVER['HTTP_HOST'].'/'.$file.'</loc>';
  17. //pega a data atual e informa no xml
  18. $conteudo .= '<lastmod>'.date('Y-m-d').'</lastmod>';
  19. //informa a frequencia de atualização da pagina
  20. $conteudo .= '<changefreq>weekly</changefreq>';
  21. //informa a prioridade da pagina
  22. $conteudo .= '<priority>0.1</priority>';
  23.  
  24. fwrite($xml,$conteudo);
  25. }
  26. }
  27. closedir($handle);
  28. //Fechamos a estrutura do xml
  29. fwrite($xml,"\n</urlset>");
  30. //Fecha o arquivo aberto (para liberar memoria do servidor)
  31. fclose($xml);
  32.  
  33. echo "sitemap gerado com sucesso";
  34. ?>
Até a próxima.

Opções de Interação

Comentários

Gerar Sitemaps Google Automaticamente
Por: Edson, 13/01/2009   06:34:35
Olá, Alex.

Eu estava me matando pra criar o sitemap do meu site e este artigo resolveu o meu problema.
Muito simples e funcional. Adaptei algumas coisinhas, mas esta base é perfeita.
Grande abraço e sucesso.