carlosedu2004@gmail.com 0 Denunciar post Postado Setembro 2, 2009 Olá a todos, Comecei a criar sites sozinho e me deparei com um problema que pode ser bobo, mas está me complicando um pouco. Quando começo a criar um site, eu crio a pagina index e nela coloco o menu, um banner, rodapé...enfim, tudo oq será comum a todas as páginas, dps coloco um iframe onde chamo todas a outras páginas. Tudo bem, fica certinho...porém os buscadores indexam essas páginas que eu chamo dentro do iframe separadamente, ou seja, elas aparecem sem menu, banner,rodape, etc... Estou tentando várias formas para contornar esse problema, includes com php, algumas outras coisas com ajax...mas estou um pouco perdido, alguém poderia me ajudar ? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Nícolas 4 Denunciar post Postado Setembro 2, 2009 Cara a melhor coisa que você pode fazer é include com php. Ajax não será indexado corretamente pelos buscadores. Esse problema do iframe é porque quando você aponta para um html separado, o que faz abrir dentro da sua página é o parametro que está no target do seu link, o que o google não companha. Então se você tem um index.html e as páginas quem_somos.html e faleconosco.html. A index.html é aberta pelo visitante, o caminho do link para quem_somos.html leva um target que aponta para o iframe e assim é carregada pagina dentro dele. Como o google não le o target, então a página quem_somos.html é aberta como se você acessasse a url deste arquivo, não abrindo dentro do index. Como pelo jeito você ta começando com PHP, faz o seguinte. A maneira mais simples de começar é você partindo seu código em 2 partes. Exemplo. cabecalho.php <html> <head> <title>Titulo</titulo> </head> <body> <div id="site"> <div id="topo"><img src="logo.jpg" /></div> <div id="menu"> <ul> <li><a href="index.php" /></li> <li><a href="quem_somos.php" /></li> <li><a href="fale_conosco.php" /></li> </ul> </div> <div id="conteudo"> Jogando o conteúdo bem no meio dos dois arquivos. rodape.php </div> <!-- FECHA DIV DE CONTEUDO --> </div> <!-- FECHA DIV SITE --> </body> </html> Dai todas as suas páginas você cria assim. index.php <? include "cabecalho.php"; ?> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <p>conteudo da home</p> <? include "rodape.php"; ?> quem_somos.php <? include "cabecalho.php"; ?> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <p>conteudo da página quem somos</p> <? include "rodape.php"; ?> fale_conosco.php <? include "cabecalho.php"; ?> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <p>conteudo da página fale conosco</p> <? include "rodape.php"; ?> Existem diversas formas de fazer isso, até mesmo sem dividir o código em dois incluindo só o conteúdo, mas acho melhor você ir fuçando a seção de PHP e aprendendo aos poucos do que acabar te confundindo com tanta coisa =) Mas acho que isso ja te ajuda. Flw aee Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Retondar 18 Denunciar post Postado Setembro 2, 2009 Mas há necessidade de criar o site usando iframe? Se não, use do jeito que o Nícolas explicou. ;) Compartilhar este post Link para o post Compartilhar em outros sites
carlosedu2004@gmail.com 0 Denunciar post Postado Setembro 2, 2009 Não há necessidade de usar iframe, eu só usava pq não tinha certeza sobre qual era melhor maneira de fazer. Comecei a fazer meu último projeto usando include, mais ou menos como o Nicolas explicou (aliás obrigado), mas talvez por falta de costume me perdi em alguns detalhes e resolvi perguntar...acredito que include seja uma boa maneira de fazer, só fico na duvida, se como o navegador tem que carregar os includes a cada pagina aberta, isso não comprometeria a velocidade de carregamento do site, ou se a diferença é tão pouca que nem convém esquentar com isso... Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Retondar 18 Denunciar post Postado Setembro 2, 2009 Se o HTML e CSS forem bem estruturados, não. Pois muitas informações ficariam no cache, assim só carregando o conteúdo novo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites