Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Derme

[Resolvido] sitemap em php

Recommended Posts

O google oferecia um link acho que pro sourceforge onde se podia gerar um "sitemap.php" online, mas não consigo mais achar! alguém sabe se aínda está disponível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só tome cuidado para esses geradores de sitemap nao indexarem páginas inúteis para seus visitantes, afinal esses geradores colocam todas as páginas do site que ele consegue chegar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não precisava baixar não, gerava online.

nesse aí, o resultado final é um arquivo XML? pq o que falo

o arquivo final era PHP e tinha um link acho que na ára para

webmasters, mas já procurei e nada :(

 

Aproveitando (se eu teria que criar outro tópico me perdoe)

 

É que ouvi dizer quen não é bom fazer um sitemap com muitas urls, é melhor

dividir, então tenho um com +ou- 360 url mas só umas 150 indexadas e

o outro + ou - umas 150 e não tem nenhuma indexada, mas não acusa nenhum erro nos sitemaps! alguma explicação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo pelo que eu sei todos os sitemaps tem que ser com extensão XML.

O Próprio Google diz do sitemap.XML

Eu sei que tem sistemas em PHP para gerar XML automaticamente do seu site, se quiser tenho um script pronto.

 

Se o seu site for novo e houver poucos links para ele. Como o crawler rastreia a web seguindo os links de uma página para a outra, logo o seu site precisa ter muitos links internos.

Por exemplo:

Um link na home aponta para a página de contato, que apontada para a página de serviços que aponta pra outra e assim vai, o buscador vai percorrer todas elas e indexará todas.

 

 

Outra coisa, verifique se no seu sitemap você especificou todos os URLs usando a mesma sintaxe. Por exemplo, se você especificar o local de seu site como http://www.site.com/, sua lista de URLs não poderá conter URLs que comecem com http://site.com/. E se o local especificado for http://site.com/, sua lista de URLs não poderá conter URLs que comecem com http://www.site.com/.

 

E em relação ao limite de um sitemap esse é o conselho que o google nos dá. Ele diz que um arquivo de Sitemap não pode conter mais de 50000 URLs e ser maior que 10 megas.

Se o seu sitemap for maior que isso, divida-o em vários sitemaps menores. Esses limites ajudam a garantir que seu servidor não seja sobrecarregado ao enviar arquivos muito extensos para o buscador.

 

Mas se estiver tudo correto tem que esperar mesmo, o google fazer a visita ao seu site e conseguir ler todas as suas páginas, nao é porque você enviou um sitemap com 10 urls q ele vai indexar as 10 de uma vez, digo isso por experiencia própria.! :)

 

 

Bom é isso, qualquer duvida poste ai! :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo pelo que eu sei todos os sitemaps tem que ser com extensão XML.

O Próprio Google diz do sitemap.XML

Eu sei que tem sistemas em PHP para gerar XML automaticamente do seu site, se quiser tenho um script pronto.

 

Se o seu site for novo e houver poucos links para ele. Como o crawler rastreia a web seguindo os links de uma página para a outra, logo o seu site precisa ter muitos links internos.

Por exemplo:

Um link na home aponta para a página de contato, que apontada para a página de serviços que aponta pra outra e assim vai, o buscador vai percorrer todas elas e indexará todas.

 

 

Outra coisa, verifique se no seu sitemap você especificou todos os URLs usando a mesma sintaxe. Por exemplo, se você especificar o local de seu site como http://www.site.com/, sua lista de URLs não poderá conter URLs que comecem com http://site.com/. E se o local especificado for http://site.com/, sua lista de URLs não poderá conter URLs que comecem com http://www.site.com/.

 

E em relação ao limite de um sitemap esse é o conselho que o google nos dá. Ele diz que um arquivo de Sitemap não pode conter mais de 50000 URLs e ser maior que 10 megas.

Se o seu sitemap for maior que isso, divida-o em vários sitemaps menores. Esses limites ajudam a garantir que seu servidor não seja sobrecarregado ao enviar arquivos muito extensos para o buscador.

 

Mas se estiver tudo correto tem que esperar mesmo, o google fazer a visita ao seu site e conseguir ler todas as suas páginas, nao é porque você enviou um sitemap com 10 urls q ele vai indexar as 10 de uma vez, digo isso por experiencia própria.! :)

 

 

Bom é isso, qualquer duvida poste ai! :P

 

Bom, eu não quero criar polêmica :)

Mas eu usei esse sistema no site de um cliente, é que saiu do ar e eu não tive acesso

aos arquivos depois. Mas através do google fui direcionado a uma página onde entrei com os dados do site para que gerasse um sitemap, me lembro que tive que esperar alguns minutos pq tinha outros na fila, no final depois de pronto me ofereceram acho que mais de uma opção e uma delas foi um arquivo em php com o nome sitemap.php, que então coloquei na raiz do site e com a ferramenta para webmaster enviei como sitemap e foi normal, não acusando nenhum erro. Sinceramente não sei o que era então!!

E tenho quase certeza que fui direcionado para o sourceforge, sei que é estranho porque não foi nenhum sistema para download, gerou online mesmo!

Né possível, eu n tô doido! (eu acho :))

Compartilhar este post


Link para o post
Compartilhar em outros sites

online.. existem dezenas.. digite no google "sitemap generator"

 

Sim sabemos que existe, mas ele está se referindo ao sitemap em PHP.

ao invés de .xml em .php

Eu nunca vi nem lí nada sobre isso.

 

Vou dar uma pesquisada, caso encontre volto a postar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava dando uma olhada na net mas sou péssimo em inglês; mas será que esse tipo de sitemap não tem a ver com sitemap dinâmico? ou seja a cada página colocada no site não se precisa ir no código para inclui-la como no sitemap em xml, mas o próprio códiogo já captura a nova página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim sabemos que existe, mas ele está se referindo ao sitemap em PHP.

ao invés de .xml em .php

Eu nunca vi nem lí nada sobre isso.

 

Vou dar uma pesquisada, caso encontre volto a postar

ao invés de arquivos xml seriam arquivos .php ?

é isso que está dizendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim exato, vou dar uma pesquisada nisso, provavelmente deve ser sistema que gera sitemap dinamicamente conforme novas páginas.

Mas todos os que conheço gera em xml.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu li algumas coisas sobre mas nunca aprofundei meus estudos.

Mas até onde vi você irá utilizar basicamente PHP e SQL

 

Fiquei curioso com a dúvida e então resolvi pesquisar mais sobre

E achei um tutorial interessante

 

Imagem Postada BLOG CORPORATIVO <br style="margin: 0px 0px 15px;"> Artigos, scripts e dicas postados pelos colaboradores. Não são postados scritps relacionados à trabalhos feitos para clientes.

 

Imagem Postada Gerando sitemap dinâmicamente com PHP

Escrito por Edgar Serra em 06 de Junho de 2009 às 19:27.

Arquivado em PHP Dicas. <br style="margin: 0px 0px 15px;"> Todos devem saber que o sitemap é uma ferramenta extremamente usada pelos robôs de busca (google, yahoo, etc...). O próprio nome denota o que ele é, é o mapa do site, ou seja, tudo que existe no site, e que deve ser indexado deve ser constar no sitemap.

 

Óbvio que se você não tiver um sitemap seu site será indexado também, mas no mundo atual quanto mais você facilitar a vida dos robôs de busca, melhor você será recompensando.

 

Aqui vou mostrar um forma simples de gerar o sitemap de forma dinâmico com PHP, MySQL e usando o .htaccess. Vou usar como base o arquivo que gerar o XML do sitemap do nosso site, você pode ver ele aqui.

 

Tudo que é cadastrado no site, principalmente na parte do blog, entra automaticamente no XML do sitemap, no caso esse arquivo sitemap.xml sequer existe no servidor, ele é apenas uma máscara feita com o uso do mod_rewrite do apache, isso usando o .htaccess.

 

<?php
echo '<?xml version="1.0" encoding="UTF-8"?>';

$hoje = date('Y-m-d');
?>

<urlset
 xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"'>http://www.sitemaps.org/schemas/sitemap/0.9"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
 <url>
 <loc>http://www.edgarserra.com/</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>1.00</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/index.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/quem-somos.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/servicos.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/blog.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/arquivo-do-blog.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/orcamento.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
<url>
 <loc>http://www.edgarserra.com/contato.jsp</loc>
 <lastmod><?php echo $hoje;?></lastmod>
 <priority>0.80</priority>
 <changefreq>daily</changefreq>
</url>
 <?php
 
/*
Conecta ao banco de dados... essa parte você acha fácil na internet.
*/
$sql_tabela = mysql_query("SELECT id,titulo FROM TABELA ORDER BY id DESC");

 while($tabela = mysql_fetch_assoc($sql_tabela)){
echo "<url>
 <loc>http://www.edgarserra.com/".$tabela['id']."/".$tabela['titulo'].".jsp</loc>
 <lastmod>".$hoje."</lastmod>
 <changefreq>daily</changefreq>
 <priority>0.6</priority>
 </url>";
}
 ?>
</urlset>

Como disse acima, no servidor de fato não existe nenhum arquivo chamado sitemap.xml, usamos o mod_rewrite para "criar" esse arquivo artificial, para isso basta:

 

RewriteEngine On

RewriteRule ^sitemap\.xml$ gera_xml.php [L]

 

Copie isso e cole em um arquivo chamado .htaccess (note que ele não tem nome mesmo, é só extensão, você pode renomear ele assim no FTP do seu site, pois no Windows você não conseguirá criar um arquivo sem nome. Esse arquivo deve ser jogado na raiz do seu site.

 

No caso quando for requisitado o sitemap.xml ele vai redirecionar a requisição para o gera_xml.php, o importante é você colocar o código que gera o xml dentro de um arquivo chamado gera_xml.php, ou alterar esse nome no código passado acima.

 

A idéia desse pequeno artigo foi mostrar como é simples fazer um sitemap dinâmico, é claro que ele terá que ser adapatado para a realidade do seu site, mas agora é com você.

Fonte

 

 

qualquer coisa torne a postar :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma observação q esqueci de fazer:

eu usei um arquivo fisico mesmo, chamado sitemap.php, gerei online depois foi oferecido um link para download, fiz o download enviei para o site e validei

no google como seria com qualquer sitemap.xml. E como já disse, tenho a impressão que

o link que foi oferecido pelo google me direcionou para o sourceforge, embora saiba que este site em geral oferece scripts para download e não processos online (posso estar enganado quento o site ao qual o google me dircionou, mas o resto não ha enganos

foi exatamente como disse)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi o que você quis dizer.

Mas pelo que vi você fez o download de um script para gerar o sitemap em php ?

Se for isso veja se ele não faz como exemplifiquei acima gerando um XML

 

Se for em php mesmo poste ele aqui para darmos uma olhada e servir de exemplo para quem usar a busca (e para mim mesmo já que não conhecia :P)

 

Mas verifique se ele está incluindo as páginas novas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, ele não gerava um sitemap.xml ele já era o sitemap só que com extensão php (sitemap.php) o problema é que fiz no site de um cliente que saiu do ar e eu não tenho uma cópia do arquivo e o cliente tbem não tem mais. E eu não consigo mais achar o maldito link, por mais que tenha buscado na NET. acho que só se der sorte de alguém q usou esse sistema ler esse tópico :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

sitemap não é dif´cil de fazer..

 

se você entedne como deve ser o formato de um sitemap.xml, basta mandar o php escrever o resultado...

 

pode ser php, asp, java, vb... não importa a linguagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.