Ir para conteúdo

POWERED BY:

Arquivado

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

ronal-gato

Como criar Sitemaps para paginas dinamicas

Recommended Posts

Boa tarde gente

Eu não tenho certeza se e aqui mesmo onde eu posto essa duvida

Gente eu tenho um site em php e ele e dinamico quase totalmente puxando banco de dados

mais queria saber como fazer esse sitemaps para meu site dinamico para os buscadores como a google

para que cada postagem nova do site possa estar sendo indexada automaticamente pelo google e me falaram que

eu deveria utilizar esse tal de Sitemaps

 

perguntas

*O Sitemaps e utilizado para paginas dinamicas

*Como faço esse arquivo que linguagem devo utilizar

 

Se puderem dar um exemplo para como devo fazer ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

sitemap é em XML

mais pode ser usado para url puxadas do banco de dados?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar um mapa em xml com o arquivo sitemap.php, basta definir no header o filetype como XML.

 

mas o script pronto eu não tenho, ou você pesquisa no Google ou vai ter que meter a mão na massa e criar um ou compra um pronto. Não conheço nenhum que você possa comprar, nunca tive essa necessidade sua, por isso nunca fiz um script assim.

 

Mas se é possível, a resposta é sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode criar um mapa em xml com o arquivo sitemap.php, basta definir no header o filetype como XML.

 

mas o script pronto eu não tenho, ou você pesquisa no Google ou vai ter que meter a mão na massa e criar um ou compra um pronto. Não conheço nenhum que você possa comprar, nunca tive essa necessidade sua, por isso nunca fiz um script assim.

 

Mas se é possível, a resposta é sim.

Ja sei como tenho que fazer o arquivo mais eu teria que adicionar manualmente cada novo link no arquivo não teria um jeito de deixar ele dinamica?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer é gravar o xml quando inserir ou atualizar um artigo do seu site. Tornando criação dinamica.

 

Ou simplismente fazer com que grave tudo da sua tabela que tem as noticias no xml..

Compartilhar este post


Link para o post
Compartilhar em outros sites

não entendeu você falou para eu em cada postagem nova do site eu ir ate o sitemaps e colocar o link novo mais não averia um jeito de o arquivo se atualizar automaticamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me entendeu mal.. muito mal =X

 

o php executa o isert e depois um script q grava no XML a linha.. é automatico você nerm vai olha pro arquivo de sitemap...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hum como faço isso você teria o link de algum tuto ensinando a fazer isso

 

Outra duvida como posso utilizar php dentro de um arquivo xml?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o arquivo é php, você coloca no header content xlm para o php informar ao navegador que a saída é um XML, mas a extensão é php.

não queria fazer o contrariu eu com o arquivo.xml colocar tags de php dentro desse arquivo.xml teria como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que facilitar se podemos complicar né?

Verdade mais o ruim de complicar e que nessa parte de criar postagens so os adms poderam e eu não sei se eu vou ter tempo de pegar cada url para colocar no arquivo sitemap.xml tendeu

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
ini_set( 'default_charset', 'utf-8');
include("config.php");
$urlll = $_SERVER['HTTP_HOST'];
con();
header ("Content-type: text/xml");

echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

';

echo "<url>

";

echo "<loc>http://$urlll/</loc>

";

echo "<changefreq>daily</changefreq>

";

echo "<priority>1.0</priority>

";

echo "</url>

";

$sql = "SELECT id FROM cloud_search ORDER BY id DESC LIMIT 49999"; // seleciona o campo id na tabela e //ordena por id de forma decresente
// com o limite de 50000 links

/*

 * executa e trata a consulta

 */

$resultado = mysql_query($sql) 

or die ("Não foi possível realizar a consulta");

if (@mysql_num_rows($resultado) == 0)

   die('Nenhum registro encontrado');



/*

 * fazendo um loop para mostrar os resultados

 */

while ($linha = mysql_fetch_array($resultado, MYSQL_ASSOC))

{

$linhaPage = $linha['id']; // coloque aqui a tabela que você selecionou no select

?>

<url>
<loc>http://<? echo $_SERVER['HTTP_HOST']; ?>/track/<?php echo $linhaPage; ?>/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
</url>



<?php

}

echo '</urlset>';

?>

 

Arquivo config.php

function con()
{
$usuario = "usuario";
$senha = "senha";
$banco = "database";
$servidor = "servidor";
$conecta = mysql_connect($servidor,$usuario,$senha) or die (mysql_error);
$selecionadb = mysql_select_db($banco) or die (mysql_error);
   }

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ressuscitando tópico antigo, mas só pra compartilhar que existem formas muito mais fáceis e muito melhores de se programar um sitemap com PHP5, aproveitando suas classes nativas para criar XML orientado a objetos...

Segue o link:

 

http://alexbruno.net.br/blog/desenvolvimento/sitemap-xml-com-php/

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.