Jump to content


Photo

Sitemaps + Url's Amigáveis (apache)


  • Faça o login para participar
25 replies to this topic

#1 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 01/04/2008, 12:32

Tava lendo a documentação (http://www.sitemaps....BR/protocol.php) sobre sitemaps, e vi que eles informam que o válido é apenas o que se encontra dentro daquele diretório onde o sitemap se encontra... Mas aí me surgiu uma dúvida:

No caso de URL's amigáveis:

http://www.site.com.br/fale/
http://www.site.com.br/produtos/
http://www.site.com.br/clientes/

Como ficaria isso? Visto que as "pastas" seguintes não existem... Como deveria ser feito o sitemap? :huh:

Algum exemplo de sitemap assim?

Abraços
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 01/04/2008, 13:04

Acho que não tem problema ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 01/04/2008, 14:27

É a primeira vez que tô fazendo aqui... Li (e tô relendo) aquela referência, mas tô meio perdidão aqui...

No caso o site interaje com banco de dados, então diversas URLs são dinâmicas também.

O mais correto é deixar assim:

<url>
	  <loc>http://www.site.com.br/secao/</loc>
   </url>

Ou listar alguns possíveis valores? assim:

<url>
	  <loc>http://www.site.com.br/secao/codigo/1123</loc>
   </url>
<url>
	  <loc>http://www.site.com.br/secao/codigo/1213/busca</loc>
   </url>
<url>
	  <loc>http://www.site.com.br/secao/codigo/</loc>
   </url>

Ou ainda, tenho que listar todas as url's possíveis. No caso de ter 60 produtos no BD, acessados via http://www.site.com.br/produto/1, produto/2, produto/3... tenho que listar todos? :ponder:

Edição feita por: Firehalk, 01/04/2008, 14:48.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#4 rafael.luc

rafael.luc

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 01/04/2008, 18:02

No caso de URL's amigáveis:

http://www.site.com.br/fale/
http://www.site.com.br/produtos/
http://www.site.com.br/clientes/


url amigáveis seriam assim:

http://www.site.com.br/fale.html
http://www.site.com.br/produtos.html
http://www.site.com.br/clientes.html

Para um site com muitas URLs, é criado sitemap principal, como um index de outros sitemap que contem as urls de cada seção do seu site.As URLs do sitemap principal podem ser diferentes do seu site apenas indicam o caminho de outros sitemap

Ou ainda, tenho que listar todas as url's possíveis. No caso de ter 60 produtos no BD, acessados via http://www.site.com.br/produto/1, produto/2, produto/3... tenho que listar todos?


Para sites dinâmicos se usa uma rotina de programação para gerar as paginas em XML ,exemplo: plugim sitemap para worpress, gera um sitemap a cada vez que o site é modificado.

Edição feita por: rafael.luc, 01/04/2008, 18:06.


#5 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 02/04/2008, 08:34

Amigo, me desculpa, mas http://www.site.com.br/fale/ é URL amigável sim...

URL amigável, conforme o nome diz, é qualquer URL que facilite (lê-se simplifique) a vida do usuário que está acessando a página. Ex: ao invés de http://www.site.com.br/produto.php?id=1234, com URL amigáveis pode-se deixar tanto assim:

http://www.site.com.br/produto/1234

Como assim:

http://www.site.com.br/produto_1234.html

Ambas são URL amigáveis. Se vai ser mais/menos visível pelos motores de busca, isso é outros quinhentos :P E de fato tem uma contradição em cima disto, salientada em diversos blogs/artigos, pois não raro sites sem URL amigável alguma estão no topo das buscas. Enfim...

Quanto ao plugin, interessante mesmo, mas e quanto à um site? Não uso wordpress... Vou ter que desenvolver um script em php então para gerar o arquivo com cada url dinâmica, de x em x tempo? :ponder:
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 02/04/2008, 08:56

É mais interessante se você conseguir colocar todos os produtos. Se você tiver muitas páginas e não possui ferramenta para auxiliar, faça uso do "sitemap index" e crie vários outros arquivos dividos em categorias. Facilita a manutenção. Você indica alterações usando lastmod.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 rafael.luc

rafael.luc

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 02/04/2008, 21:41

Amigo, me desculpa, mas http://www.site.com.br/fale/ é URL amigável sim...

É tem razão acabei de achar um texto sobre assunto, achei que teria algum problema ao buscador ver a página sem terminação como diretório, mais não tem...

URL amigável, conforme o nome diz, é qualquer URL que facilite (lê-se simplifique) a vida do usuário que está acessando a página.

A principal característica é eliminar os elementos não amigáveis ao buscador, que seriam os indicadores que a página é dinâmica(& e ?) essas recomendações está no próprio site do Google, mais um detalhe urls amigáveis e sitemap são características diferentes.

Quanto ao plugin, interessante mesmo, mas e quanto à um site? Não uso wordpress... Vou ter que desenvolver um script em php então para gerar o arquivo com cada url dinâmica, de x em x tempo? :ponder:

Terá que usar apenas onde o conteúdo é alterado, no caso dos Blogs é nos posts, eu uso para um fórum que tenho, a cada novo tópico o sitemap é alterado. O sitemap é dinâmico e conectado ao banco de dados, mais sitemap são apenas para urls e não para alteração dentro de uma mesma página EX:coméntarios e respostas a um tópico já aberto.
Procure por sitemap conectada a banco de dados, não é simples de fazer pois terá que fazer consultas ao BD por SQL

#8 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 03/04/2008, 11:43

Valeu as dicas :)

Não quero me embananar aqui, já é muita coisa no geral para ficar se ligando e desenvolvendo, então acho que vou fazer uma página de consulta em php (simples mesmo) mas com o código do XML (exibido na tela, como se fosse um texto normal). Com o looping eu pego todos os registros e com isso as URL dinâmicas.

Sendo assim, de tempos em tempo é só ir lá, dar um CTRL + A (selecionar tudo) e salvar no arquivo sitemap.xml ;)

Exige um pouco de trabalho manual sim (copiar e colar), mas pretendo fazer no máximo 2 vezes por mês, então tá tranqüilo. (y)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#9 rafael.luc

rafael.luc

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 03/04/2008, 16:08

Sua página com o sitemap pode ser sitemap.php, bom funciona na seguinte maneira cada vez que voç~e acessa a página ele faz uma consulta ao banco de dados e escreve as urls no sitemap, seriá mais facil do que listar produtos por exemplo, a única coisa que ia precisar era o ID da página:
EX:
consultas de IDs SQL

Escreva(listar)
seusite.com/categoria$ID.php

foi só um exemplo não sei como é seu site, mais faça do jeito que quizer

[]'s

#10 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 03/04/2008, 16:17

Até onde eu sei tem que ser um arquivo XML para os robôs de busca acharem... tanto é que na documentação oficial (http://www.sitemaps.org/) tá bem claro como deve ser a composição deste arquivo XML.

No meu caso não tem necessidade vários sitemaps. Não tenho muito conteúdo, mesmo os cadastrados no BD, totalizam uns 100 registros... isso num arquivo de URLs deixa ele com 7kb, sendo que o meu sitemap pode ter até 10mb por arquivo, conforme indicado na documentação :)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#11 rafael.luc

rafael.luc

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 03/04/2008, 16:29

A estrutura interna na página tem que ser xml, a estensão pode ser php eu uso assim: sitemap.php

#12 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 03/04/2008, 18:46

A melhor coisa é fazer o sitemap em XML (pode ser etensão em PHP desde que o header seja de XML), e depois usa XSL para transformar o documento. Você pode inclusive formatar com o layout do seu site e já liberar para os usuários acessarem.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#13 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 04/04/2008, 11:10

Como faço um XML com extensão PHP?

Eu tentei colocando todo o código XML num arquivo PHP, e alguns trechos com o meu PHP que se conecta ao banco para listar urls dinâmicas. Mas aí me retorna erro de parse, por causa do <? ?> do XML. Tentei então dar um echo e dar escape nas aspas, mas aí ele simplesmente imprime na tela tudo como se fosse texto (as urls apenas), e não na formatação XML.
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#14 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 04/04/2008, 13:06

Tem que mandar um header antes:
<?php print '<?xml version="1.0" encoding="iso-8859-1"?>';
	header("Content-Type: text/xml; charset=iso-8859-1");
?>

WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#15 rafael.luc

rafael.luc

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 04/04/2008, 13:10

Acabei de ver no meu, apenas o "index sitemap" a extensão .php as outras páginas são em xml, vai ter que fazer em xml o problema e gerar uma página dinâmica sem extensão php :blink: ,o sitemap que uso é bem complexo para te passar algum trecho de exemplo




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq