Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou reestruturando um site e aplicando webstandarts.
O lay-out é: topo, menu1, conteúdo,menu2 e rodapé. Sempre vai aparacer este lay-out, claro modificando a div conteúdo.
Tenho uma dúvida hoje tem uma index que dentro dela de acordo com o parâmetro passado efetua o include da pagina chamada.
Tipo assim: op=servicos e dentro da index têm um if para efetuar um include servico.asp.
Isto têm algumas vantagem pois as variáveis criadas na index ficam disponivéis para qualquer pagina do include.
Agora pergunto seria uma boa abordagem? Site com raiz única?
Se não for que a melhor maneira de criar a estrutura para este site?
esse tipo de site chama-se "Master Page".
não existe nenhum problema em fazê-lo e hoje em dia praticamente 100% dos sites[que seguem os padrões] são assim.
Facilita muito na hora de escrever e de fazer manutenção.
Realmente eu queira ser sucinto e acabei sonengando informação. Vamos lá! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Tenho um site antigo todo em table que vou restruturar.
Neste site hoje existe uma pagina index.asp resumidamente assim:
<html>
<head>
<link ...... />
<title>......</title><body>
</head>
<body>
<table>
..........
.......... Aqui de acordo com o parâmtro recebido por querystring faz o include
..........
<%if sOp ="empresa" then%>
<!-- #INCLUDE file="frm_Empresa.asp"-->
<%elseif sOp ="servicos" then%>
<!-- #INCLUDE file="frm_Servicos.asp"-->
<%elseif sOp ="parceiros" then%>
<!-- #INCLUDE file="frm_Parceiros.asp"-->
<%elseif sOp ="contato" then%>
<!-- #INCLUDE file="frm_Contato.asp"-->
<%end if%>
</table>
</body>
</html>
Como esta implementado hoje têm somente um referencia ao estilo na index.asp e as funções javascript pq as páginas no include (servico, produtos) têm apenas o html mostrando o conteúdo das mesmas seria somente um pedaço do código tipo empresa.asp:
<h1>A Empresa</h1>
<p class="texto">
...................
..............
............
</p>
Elas não tem nem link para o css nem para as funções javascript pois herdam da pagina index.asp. O facilita qualquer alteração.
Estou refazendo usando divs:
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<link ...... />
</head>
<body>
<div id="tudo"> <!-- Inicio da div#tudo -->
<div id="principal"> <!-- Inicio da div#principal -->
<div id="topo">
</div>
<div id="menu1"></h4>
</div> <!-- Fim da div#menu1 -->
<div id="conteudo">
</div> <!-- Fim da div#conteudo -->
<div id="menu2">
</div> <!-- Fim da div#menu2 -->
<div class="clear"></div>
</div> <!-- Fim da div#principal -->
<div id="rodape">
</p>
</div>
</div> <!-- Fim da div#tudo -->
</body>
</html>
Quero desmenbrar isto, porém sempre será exibido este lay-out topo,menu,coteudo, menu2,rodape e alterando somente o conteúdo da DIV conteudo.
Então repetiria em todas as páginas a estrutura de divs acima. Todas as página teria um link para css, e a estrutura de lay-out.
Agora se que alterar alguma parte do lay-out, tipo retirar a coluna menu2 e agragar a menu1, eu teria de alterar em todas as paginas.
Teria alguma forma de re-aproveitar a parte fixa em todas as páginas?
Será que deu para entender?
Sim uê.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<link ...... />
</head>
<body>
<div id="tudo"> <!-- Inicio da div#tudo -->
<div id="principal"> <!-- Inicio da div#principal -->
<div id="topo">
</div>
<div id="menu1"></h4>
</div> <!-- Fim da div#menu1 -->
<div id="conteudo">
..........
.......... Aqui de acordo com o parâmtro recebido por querystring faz o include
..........
<%if sOp ="empresa" then%>
<!-- #INCLUDE file="frm_Empresa.asp"-->
<%elseif sOp ="servicos" then%>
<!-- #INCLUDE file="frm_Servicos.asp"-->
<%end if%>
</div> <!-- Fim da div#conteudo -->
<div id="menu2">
</div> <!-- Fim da div#menu2 -->
<div class="clear"></div>
</div> <!-- Fim da div#principal -->
<div id="rodape">
</p>
</div>
</div> <!-- Fim da div#tudo -->
</body>
</html> ne?! ^_^beleza!:lol:
Mas com relação aos robot´s de sites de busca?
Teria somente um página com um único title e meta tag única. Seria problema?
E seria uma boa prática ou uma gambiarra?
Me pareceu uma boa solução mas gostaria de saber se teria outra?
Pensei em algo assim:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<link ...... />
</head>
<body>
<!-- #INCLUDE file="parte1-layout.asp"-->
............
............ conteúdo da página
............
<!-- #INCLUDE file="parte2-layout.asp"-->
</body>
</html>
parte1-layout.asp
<div id="tudo"> <!-- Inicio da div#tudo -->
<div id="principal"> <!-- Inicio da div#principal -->
<div id="topo">
</div>
<div id="menu1"></h4>
</div> <!-- Fim da div#menu1 -->
parte2-layout.asp
</div> <!-- Fim da div#principal -->
<div id="rodape">
</p>
</div>
</div> <!-- Fim da div#tudo -->
Assim aproveitaria o lay-out e teria title e meta tag para cada página.
No final queria saber se isto é aceitável ou teria alguma outra sugestão.
O que você faz neste caso? Repte em todas as página o me código?
>
Mas com relação aos robot´s de sites de busca?
Teria somente um página com um único title e meta tag única. Seria problema?
E seria uma boa prática ou uma gambiarra?
Sim, é um problema. Cada página precisa ter metas key, e description diferenciadas, além da title.
sei fazer em php..mas a idéia é processar a URL, antes do <head>
e depois dar o include do arquivo, lá no meio.
Isso! Faz o Request da Query e trata dentro de um Select Case definindo as META TAGs (KeyWords, Description e Title) para cada Query. Depois seria legal gerar um "sitemap.xml" e informar ao Google.
Att.
William Bruno e Public2004
Quanto ao sitemap.xml e robots.txt vão ser criados, pois realmente fazem a diferença.
Suspeitava desde o principio que poderia confundir os robots de site de busca.
Não tinha atentado para idéia de fazer as metas em um select.
Relamente é simples e resolveria o problema.
E nem pensei nisso!
Como diria um amigo é muito amadorismo. :P
Valeu as dicas.
Podem dar o post por resolvido.
Cara, não entendi nada.
Pode reexplicar?
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif