<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Luiz Azevedo » Blog</title>
	
	<link>http://luizazevedo.com.br</link>
	<description>Sou Luiz Azevedo e trabalho atualmente na área de SEO. Já fui programador PHP e Webdesign.</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:44:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LuizAzevedo" /><feedburner:info uri="luizazevedo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>LuizAzevedo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>URL de verificação do PageRank é trocada</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/AnzshbYQgMI/url-de-verificacao-do-pagerank-e-trocada</link>
		<comments>http://luizazevedo.com.br/blog/url-de-verificacao-do-pagerank-e-trocada#comments</comments>
		<pubDate>Sat, 08 Oct 2011 01:28:46 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=674</guid>
		<description><![CDATA[No dia 06 de setembro o Google atualizou a url de verificação do PageRank, após a alteração, ferramentas e toolbars não conseguia exibir o verdadeiro PageRank, então para todos os sites foi exibido PageRank N/A. No site aconteceu o mesmo problema, mas foi solucionado e você já pode utilizar a ferramenta para verificar o PageRank. Atualize]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-675" title="Google PageRank" src="http://luizazevedo.com.br/wp-content/uploads/2011/10/google-pagerank.png" alt="" width="215" height="215" /></p>
<p>No dia 06 de setembro o <strong>Google atualizou a url de verificação do PageRank</strong>, após a alteração, ferramentas e toolbars não conseguia exibir o verdadeiro PageRank, então para todos os sites foi exibido PageRank N/A.</p>
<p>No site aconteceu o mesmo problema, mas foi solucionado e você já pode utilizar a <strong>ferramenta para <a href="http://luizazevedo.com.br/calcular-pagerank/">verificar o PageRank</a></strong>. <strong>Atualize suas toolbars</strong> ou verifique seu site em ferramentas que já estejam atualizadas com a nova URL do Goolge.</p>
<p>Assim que ocorreu a troca da URL, DaveNaylor disse em seu tweet.</p>
<p><a href="http://twitter.com/#!/DaveNaylor/statuses/121887327592267776">http://twitter.com/#!/DaveNaylor/statuses/121887327592267776</a></p>
<p>Mas muitas pessoas pensaram que este seria o fim do PageRank por estar mostrando PageRank N/A, mas foi apenas uma troca de url. A métrica PageRank que antigamente era usado como grande fator de sucesso de um site, hoje em dia já não tem a mesma relevância. É importante saber o PageRank do seu site, assim como também verificar a Taxa de conversão, Taxa de abandono, CTR.</p>
<p>Logo após a criação do PageRank a métrica era um grande fator ranqueamento, mas hoje em dia são vários fatores para que seu site possa ter um bom posicionamento no Google.</p>
<p><strong>E se acabar o PageRank?</strong></p>
<p>Caso não seja mais usado o PageRank, ou que não seja mais exposto aos usuários, existe outras métricas para medição, onde uma das mais relevantes atualmente é o <a href="http://www.seomoz.org/learn-seo/mozrank">mozRank</a>, <a href="http://www.seomoz.org/learn-seo/moztrust">MozTrust</a> (<a href="http://www.seodesaia.com.br/seo/ferramentas/as-metricas-do-seomoz-mozrank-moztrust-page-authority-e-domain-authority">Saiba mais sobre MozRank e MozTrust</a>), Alexa ou outras métricas que existem na web.</p>
<p>Acredito que a melhor métrica é a quantidade de clicks diariamente e é nisto que me empenho em alavancar nos sites onde trabalho.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/AnzshbYQgMI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/url-de-verificacao-do-pagerank-e-trocada/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/url-de-verificacao-do-pagerank-e-trocada</feedburner:origLink></item>
		<item>
		<title>SEO na Title Tag  – Melhores Praticas para otimizar o Título de Site e Blog</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/dI2lp9PZISU/seo-title-tag-melhores-praticas-para-otimizar-o-titulo-de-site-e-blog</link>
		<comments>http://luizazevedo.com.br/blog/seo-title-tag-melhores-praticas-para-otimizar-o-titulo-de-site-e-blog#comments</comments>
		<pubDate>Wed, 28 Sep 2011 11:12:05 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=657</guid>
		<description><![CDATA[Title Tag A title tag é um elemento que define o título de documentos na web e é um dos principais fatores em SEO On Page. Exemplo do Código: Títulos Otimizados &#8211; Exemplos: Palavra Chave Palavra chave secundária &#124; Marca Palavra Chave – Tudo sobre Palavra chave secundária &#124; Marca Palavra Chave – Compre agora]]></description>
			<content:encoded><![CDATA[<h2>Title Tag</h2>
<p>A <strong>title tag</strong> é um elemento que define o título de documentos na web e é um dos principais fatores em SEO On Page.<br />
Exemplo do Código:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
	&lt;head&gt;
		&lt;title&gt;Título da Página&lt;/title&gt;
	&lt;/head&gt;
&lt;/html&gt;
</pre>
<h2>Títulos Otimizados &#8211; Exemplos:</h2>
<p>Palavra Chave Palavra chave secundária | Marca<br />
Palavra Chave – Tudo sobre Palavra chave secundária | Marca<br />
Palavra Chave – Compre agora Palavra chave secundária | Marca</p>
<p>Podendo ser utilizado a marca no início.<br />
Os títulos devem conter 65 caracteres ou menos, títulos maiores podem ser cortados no resultado do Google.</p>
<h2>Onde é exibido sua title tag:</h2>
<p>Seu título será exibido em diversos locais, então é importante sempre pensar nas possibilidades.<br />
Locais:<br />
SERP(Resultado do Google):</p>
<p><img class="aligncenter size-full wp-image-661" title="Título na SERP do Google" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/titulo-na-serp.gif" alt="" width="612" height="89" /><br />
Navegadores:</p>
<p><img class="aligncenter size-full wp-image-662" title="Título no Navegador" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/titulo-no-navegador.gif" alt="" width="458" height="122" /><br />
Redes Sociais:</p>
<p><img class="aligncenter size-full wp-image-663" title="Título nas redes sociais" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/titulo-na-rede-social.gif" alt="" width="537" height="358" /></p>
<h2>Dicas de SEO para criar título otimizado</h2>
<p>- Títulos com menos de 65 caracteres (Títulos que excederem podem ser cortados pelos <a href="http://luizazevedo.com.br/blog/metodos-para-indexar-pagina-no-google">motores de busca</a>).<br />
- Títulos devem ser descritivos, de forma que faça a pessoa entender o que vai encontrar.<br />
- Possuir ações nos títulos pode aumentar o <a href="http://adwords.google.com/support/aw/bin/answer.py?hl=pt-BR&amp;answer=107955">CTR</a> para sua página.<br />
- A Marca em seu títulos pode aumentar o CTR para sua página.<br />
- Crie títulos únicos para cada página.<br />
- O Google entende as siglas. Ele entende que SP é São Paulo.</p>
<p>E tudo é questão de teste, edite seus títulos e acompanhe os resultados para analisar qual o melhor título no qual te posiciona melhor e atrai mais clicks.</p>
<p>Para utiliza WordPress eu índico <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO Pack</a>, que te varias opções para editar os títulos e montar como quiser.</p>
<p><strong>Referencia:</strong></p>
<p><a href="https://sites.google.com/site/webmasterhelpforum/pt/guia-do-google-de-introducao-a-otimizacao-para-motores-de-busca">Guia do Google de Introdução à Otimização para Motores de Busca</a></p>
<p><a href="http://www.seomoz.org/learn-seo/title-tag">SEOMoz Title Tag</a></p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/dI2lp9PZISU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/seo-title-tag-melhores-praticas-para-otimizar-o-titulo-de-site-e-blog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/seo-title-tag-melhores-praticas-para-otimizar-o-titulo-de-site-e-blog</feedburner:origLink></item>
		<item>
		<title>Lista de Ping – Serviços de Atualização do WordPress</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/WnkivdrbuPU/lista-de-ping-servicos-de-atualizacao-do-wordpress</link>
		<comments>http://luizazevedo.com.br/blog/lista-de-ping-servicos-de-atualizacao-do-wordpress#comments</comments>
		<pubDate>Sat, 03 Sep 2011 17:42:35 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=624</guid>
		<description><![CDATA[Assim como foi mencionado no artigo Métodos para Indexar uma Página no Google, colocar uma boa lista de Ping em seu WordPress vai ajudar aos motores de busca a encontrar o conteúdo do blog rapidamente. O WordPress possui um Serviço de Atualização onde você pode colocar uma lista de sites para ser notificado quando existir]]></description>
			<content:encoded><![CDATA[<p>Assim como foi mencionado no artigo <a href="http://luizazevedo.com.br/seo/metodos-para-indexar-pagina-no-google">Métodos para Indexar uma Página no Google</a>, colocar uma boa lista de Ping em seu <a href="http://br.wordpress.org/">WordPress</a> vai ajudar aos motores de busca a encontrar o conteúdo do blog rapidamente.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-627" title="WP Ping" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/wp-ping.jpg" alt="" width="559" height="191" /></p>
<p>O WordPress possui um <a href="http://codex.wordpress.org/pt-br:Servi%C3%A7os_de_Atualiza%C3%A7%C3%A3o">Serviço de Atualização</a> onde você pode colocar uma lista de sites para ser notificado quando existir um conteúdo novo.</p>
<p>Quando você publica um artigo ou página, o WordPress envia o seu Feed para esta lista dizendo que em seu blog possui um nova atualização, assim o conteúdo se espalha na web possibilitando que os motores de busca possa te encontrar e alguns destes Pings vai diretamente para os <a href="http://luizazevedo.com.br/seo/motores-de-busca-search-engine">Motores de Busca</a>, fazendo com que eles encontrem o conteúdo ainda mais rápido.</p>
<p><strong>Implementando a lista:</strong></p>
<p>Para colocar a lista de ping abre o painel do wordpress &gt; Configurações &gt; Escrita.</p>
<p>Desça até Serviços de Atualização e cole a lista.</p>
<h2>Lista de Ping para WordPress:</h2>
<blockquote><p>http://blogsearch.google.com/ping/RPC2</p>
<p>http://blogsearch.google.com.br/ping/RPC2</p>
<p>http://api.feedster.com/ping</p>
<p>http://blog.goo.ne.jp/XMLRPC</p>
<p>http://ping.blo.gs/</p>
<p>http://ping.bloggers.jp/rpc/</p>
<p>http://ping.syndic8.com/xmlrpc.php</p>
<p>http://rpc.blogrolling.com/pinger/</p>
<p>http://rpc.icerocket.com:10080/</p>
<p>http://rpc.technorati.com/rpc/ping</p>
<p>http://rpc.weblogs.com/RPC2</p>
<p>http://topicexchange.com/RPC2</p>
<p>http://www.blogdigger.com/RPC2</p>
<p>http://xping.pubsub.com/ping</p>
<p>http://api.my.yahoo.com/RSS/ping http://ping.feeds.yahoo.com/RPC2/</p>
<p>http://1470.net/api/ping</p>
<p>http://www.a2b.cc/setloc/bp.a2b</p>
<p>http://www.bitacoles.net/ping.php</p>
<p>http://bitacoras.net/ping</p>
<p>http://blogmatcher.com/u.php</p>
<p>http://www.blogoole.com/ping/</p>
<p>http://www.blogoon.net/ping/</p>
<p>http://www.blogshares.com/rpc.php</p>
<p>http://www.blogsnow.com/ping</p>
<p>http://bulkfeeds.net/rpc</p>
<p>http://www.lasermemory.com/lsrpc/</p>
<p>http://ping.amagle.com/</p>
<p>http://ping.bitacoras.com</p>
<p>http://ping.blogmura.jp/rpc/</p>
<p>http://ping.feedburner.com</p>
<p>http://ping.myblog.jp</p>
<p>http://ping.rootblog.com/rpc.php</p>
<p>http://ping.weblogs.se/</p>
<p>http://pingoat.com/goat/RPC2</p>
<p>http://www.popdex.com/addsite.php</p>
<p>http://rcs.datashed.net/RPC2/</p>
<p>http://www.snipsnap.org/RPC2</p>
<p>http://www.weblogues.com/RPC/</p>
<p>http://xping.pubsub.com/ping/</p>
<p>http://api.blogblogs.com.br/api/ping</p>
<p>http://rpc.pingomatic.com/</p></blockquote>
<p>Esta é a lista de ping que utilizo atualmente e tem me atendido muito bem.</p>
<p>Você também pode usar algumas ferramentas que ajudam na divulgação de seu conteúdo.</p>
<p><strong>Para os sites brasileiros:</strong></p>
<p><a href="http://www.postsocial.com.br/" rel="nofollow">http://www.postsocial.com.br/</a> Com 44 sites para submeter.</p>
<p><img class="aligncenter size-full wp-image-630" title="Post Social" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/post-social-banner1.jpg" alt="" width="360" height="501" /></p>
<p><strong>Para sites estrangeiros:</strong></p>
<p><a href="http://feedshark.brainbliss.com/" rel="nofollow">http://feedshark.brainbliss.com/</a> Com mais de 45 sites para submeter.</p>
<p><a href="http://pingoat.com/" rel="nofollow">http://pingoat.com/</a> Com mais de 40 sites para submeter.</p>
<p><a href="http://pingomatic.com/" rel="nofollow">http://pingomatic.com/</a> Com 18 sites para submeter.</p>
<p>Com estas informações em mãos o seu será rastreado rapidamente. Qual quer duvida ou sugestão, deixa um comentário abaixo.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/WnkivdrbuPU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/lista-de-ping-servicos-de-atualizacao-do-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/lista-de-ping-servicos-de-atualizacao-do-wordpress</feedburner:origLink></item>
		<item>
		<title>Métodos para Indexar uma Página no Google</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/KbLzptJ27Wk/metodos-para-indexar-pagina-no-google</link>
		<comments>http://luizazevedo.com.br/blog/metodos-para-indexar-pagina-no-google#comments</comments>
		<pubDate>Sat, 03 Sep 2011 03:14:46 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=608</guid>
		<description><![CDATA[Assim como mencionei no artigo sobre motores de busca, o primeiro passo para você aparecer no Google é ter páginas indexadas. Hoje vou explorar este assunto e explicar sobre métodos de indexação no Google. Verifique no final do artigo, possíveis erros para sua página não estar sendo indexada. Sites novos Quando se cria um site]]></description>
			<content:encoded><![CDATA[<p>Assim como mencionei no artigo sobre <a href="http://luizazevedo.com.br/seo/motores-de-busca-search-engine">motores de busca</a>, o primeiro passo para você aparecer no Google é ter páginas indexadas. Hoje vou explorar este assunto e explicar sobre métodos de indexação no Google.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-610" title="Em Cache" src="http://luizazevedo.com.br/wp-content/uploads/2011/09/em-cache.jpg" alt="" width="347" height="169" /></p>
<p>Verifique no final do artigo, possíveis erros para sua página não estar sendo indexada.</p>
<h3>Sites novos</h3>
<p>Quando se cria um site novo, é necessário fazer a parte manual.</p>
<p>Eu resumo em 3 princípios básicos para indexar um site novo:</p>
<p><strong>1º Link para seu site</strong></p>
<p>Primeiramente o Por que! Isto porque o Google precisa encontrar o seu site, e ele fica passando em vários sites ao mesmo tempo, você conseguindo colocar o seu link em algum lugar, o Google Bot vai poder encontrar o site, e assim te indexar. Para conseguir colocar o seu link você pode submeter o site em diretório como (<a href="http://www.novobr.com/">NovoBr</a>), colocar o seu link em um outro site que você já tenha e está indexado ou melhor ainda, fazer um comentário em um grande blog colocando o link para seu site, isto realmente vai ajudar o Google a entrar o site rapidamente.</p>
<p><strong>2º Sitemap.xml com url no robots.txt</strong></p>
<p>Sitemap.xml é um índice do site, que ajuda os motores de busca a entender mais sobre o site e encontrar as urls do seu site, consequentemente, mais possibilidade de ter o site indexado.</p>
<p>Quando se cria um arquivo de índice, normalmente os webmasters utilizam o nome “sitemap.xml”, pois por padrão os motores de busca, tentam acessar este arquivo, se o nome de índice for por exemplo “indice.xml”, ou mesmo sendo “sitemap.xml”, é importante coloca-lo no robots.txt.</p>
<p>Da seguinte forma:</p>
<p>Sitemap: http://www.seusite.com/sitemap.xml</p>
<p>Uma boa prática é enviar o sitemap.xml no WMT.</p>
<p><strong>3º Submeter para indexação</strong></p>
<p>Hoje em dia, tudo é mais fácil, antigamente já era possível submeter o site, mas agora realmente ficou melhor. No WMT do Google, você pode enviar sua página e pedir para que indexe. Para fazer isto, siga os próximos passos.</p>
<p>1-Crie uma conta em: <a href="https://www.google.com/webmasters/tools">https://www.google.com/webmasters/tools</a></p>
<p>2-Cadastre o site e valide-o</p>
<p>3- Vá em Diagnóstico &gt; Buscar com o Google Bot &gt; Clique no botão “Buscar”</p>
<p>4-Após algum tempo vai ser exibido na linha do site o link “Enviar ao índice”. Clique nele e depois em “Enviar”.</p>
<p>Feito isto, você vai dizer ao Google para indexar aquela página, basta esperar alguns momentos até que ele à indexe.</p>
<p>É apenas isto?</p>
<p>Sim, em todos os sites novos que eu preciso indexar, é feito isto e realmente já consegui indexar novos sites em cerca de 6 horas.</p>
<h3>E para páginas internas</h3>
<p>Então vamos prosseguir, embora tenha feito o trabalho para o site novo, nem tudo vai poder ser feito para todas as páginas, mas algumas praticas ainda se aplicam e algumas novas serão incluídas.</p>
<p><strong>Diretório e comentários não vai te ajudar para páginas internas.</strong></p>
<p>Quando se fala de conteúdo interno, entra o fator importante e alguns outros fatores.</p>
<p><strong>1º Link para sua página (Arquitetura)</strong></p>
<p>Tudo se baseia no link para as páginas e as ligações são as que leva o Google Bot até elas.</p>
<p>Primeiramente, você tem que entender que o Google Bot é igual uma pessoa, ele vai chegar na página principal de seu site. E partir dali ele começa a seguir.</p>
<p>Quanto menos passos o Bot tiver que passar, mais rápido ele chegará a página e é mais provável que ele indexe.</p>
<p><strong>2º Sitemap por seção</strong></p>
<p>Quando se possui milhares de página no site, a criação de sitemaps para conteúdos novo ou conteúdos não indexados aumenta a velocidade de indexamento. Crie um sitemap geral e um para os conteúdos novos.</p>
<p><strong>3º Feeds e Pings (Blogs)</strong></p>
<p>Feed é uma ótima maneira do google encontrar o seus artigos novos, assim que publicados. E todo blog já vem configurado com a opção de feed, o cadastramento do Feed no FeedBurner ajuda ainda mais o Bot a descobrir o seu conteúdo novo. Então, se tem Feed, cadastre no FeedBurner.</p>
<p>O Sistema WordPress, possui uma área para você colocar uma lista de sites a serem pingados, o que ajuda e muito também ao Google te encontrar.</p>
<p>Este sistema funcionada da seguinte maneira, você coloca as ulrs para ser enviado a notificação de artigo novo e quando você publica um artigo, o WordPress manda uma mensagem para esta url dizendo que possui novidades.  [<a href="http://luizazevedo.com.br/wordpress/lista-de-ping-servicos-de-atualizacao-do-wordpress">Lista de Pings para WP</a>]</p>
<p><strong>4º PageRank</strong></p>
<p>Se o site tiver 1 milhão de páginas e PageRank 0, o Google não vai indexar todas as páginas. É difícil acontecer este exemplo, mas se o PageRank é baixo, o Google Bot não vai ficar muito tempo no site.</p>
<p><strong>5º Submeter para indexação</strong></p>
<p>Você pode submeter para indexação no Webmaster Tools assim como foi falado anteriormente.</p>
<h3><strong>Como verificar se meu site esta indexado?</strong></h3>
<p>Vá até o Google e digite site:seusite.com.br e veja se o site aparece nos resultados. Vale ressaltar que url indexadas realmente aparece com o link [Em Cache] na frente de sua url quando se vê no Google.</p>
<p>Para ver se a página especifica foi indexada, vá até o Google e digite cache:seusite.com/pagina.html</p>
<h3><span style="color: #ff0000;">Possíveis problemas!!!</span></h3>
<p><strong>1º Status da página</strong></p>
<p>Para sua pagina ser indexada ela precisa ter o status 200. Para verificar,coloque sua página nesta url: <a href="http://www.webconfs.com/http-header-check.php">http://www.webconfs.com/http-header-check.php</a> e verifique se apareceu <strong>“200 OK”</strong>.</p>
<p><strong>2º Página Original e Relevante</strong></p>
<p>O conteúdo é único, não sendo uma cópia de outro site e ele é relevante ou apenas possui várias palavras sem sentido. Muitos casos de páginas não indexadas é pelo motivo dela já existir ou não ser relevante.</p>
<p><strong>3º Meta Tag Robots e Canonical </strong></p>
<p>Verifique o código fonte se esta realmente sem a meta tag robots com “noindex” ou meta tag canonical. Se tiver, ele não será indexado.</p>
<p><strong>4º Bloquei via robots.txt ou senha</strong></p>
<p>Se no robots.txt tiver com: Disallow:pagina.html ou Disallow:/pasta/, o Google Bot não vai poder acessar e não vai indexar esta página ou arquivos dentro de uma pasta que esteja desabilitado.</p>
<p><strong>5º Domínio Banido</strong></p>
<p>Se você comprou um domínio novo, ele pode ter sido banido no passado. Então se você esta com um site bacana, fez todos os passos e não conseguiu indexar, pode ser necessário que você tenha que entrar em contato com o Google pedindo uma reavaliação sobre o domínio.</p>
<p>Se a página é protegida por senha, também não será acessado pelo Bot.</p>
<p>Galera é isto, espero poder ter ajudado e que todos consigam estar com seus sites presentes nos motores de buscas. Abraço</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/KbLzptJ27Wk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/metodos-para-indexar-pagina-no-google/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/metodos-para-indexar-pagina-no-google</feedburner:origLink></item>
		<item>
		<title>Motores de Busca (Search Engine)</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/EvHooSlVa9Q/motores-de-busca-search-engine</link>
		<comments>http://luizazevedo.com.br/blog/motores-de-busca-search-engine#comments</comments>
		<pubDate>Fri, 02 Sep 2011 03:38:45 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=599</guid>
		<description><![CDATA[Hoje é o primeiro dia que começo a falar de Otimização de Site (SEO) aqui no blog, nos últimos dias fiquei pensando em algum tema no qual ainda não esta na web para ser único, mas penso que isto não possa ser legal para os seguidores do blog, por este motivo, vou iniciar pelo começo]]></description>
			<content:encoded><![CDATA[<p>Hoje é o primeiro dia que começo a falar de Otimização de Site (SEO) aqui no blog, nos últimos dias fiquei pensando em algum tema no qual ainda não esta na web para ser único, mas penso que isto não possa ser legal para os seguidores do blog, por este motivo, vou iniciar pelo começo de tudo e ensinando a base e assim treinando todos até um nível bacana.</p>
<p><strong>O que são Motores de Busca ou Search Engines!</strong></p>
<p>São sistemas projetados para arquivar informações e ser encontradas por uma palavra chave. Todos já praticamente já utilizaram algum, os mais populares são o <a href="http://www.google.com.br/">Google</a>, <a href="http://br.search.yahoo.com/">Yahoo</a>, <a href="http://br.bing.com/">Bing</a> e Outros.</p>
<p>Entre estes documentos armazenados se encontra Páginas Web, Imagens, Videos, PDFs, Planilhas e outros.</p>
<p><strong>Como os Motores de Busca encontram estas páginas?</strong></p>
<p>O principio básico para encontrar uma página ou arquivo novo é por rastreamento do link, eu coloco um link para meu PDF e assim ele pode entrar. Mas cada Motor possui suas artimanhas para poder descobrir novas urls, podendo ser por Toolbars, Navegadores, Aplicativos instalados no computadores, Central do Webmasters e uso de DNS de algum Search Engine.</p>
<p><strong>Mas basta eu ter um link para que o Google encontre meu site?</strong></p>
<p>Sim e não, o Google fica em funcionamento durante todo o período rastreando os links, se você tem o link para seu site em um site de amigo tem apenas 1 páginas. Provavelmente o Google vai levar meses até te encontrar, mas se você tivesse um link na home da globo.com, o Google te encontraria em alguns minutos. Tudo depende da freqüência que ele passa naquele site onde você possui o link.</p>
<p><strong>O que é uma página indexada?</strong></p>
<p>Após o Google encontrar seu site, ele precisa armazenar, quando acontece este armazenamento, dizemos que sua página foi indexada, colocada em seu índice. Não é porque ele encontrou seu site que ele vai indexar, existem razões para ele poder indexar ou não. Veja o artigo <a href="http://luizazevedo.com.br/seo/metodos-para-indexar-pagina-no-google">métodos para indexar uma página no google</a> para aprender como fazer um página no google, e assim aparecendo nos resultados.</p>
<p><strong>Se o link para meu site tiver com rel=nofollow o buscador não vem para meu site?</strong></p>
<p>Não, REL=NOFOLLOW é apenas para não passar a (Força/Juice/Suco/PR). Ele vai entrar em seu site normalmente. Links rel=nofollow também tem seu valor e ajudam a equilibrar o seu site.</p>
<p><strong>Mas o que é SEO?</strong></p>
<p>SEO é Search Engine Optimization em português, otimização de sites para motores de busca.</p>
<p>SEO se baseia em praticas,técnicas e estratégias para que os motores de busca passa:</p>
<p>-Encontrar o seu site facilmente</p>
<p>-Indexar as páginas de seu site</p>
<p>-Ter uma melhor classificação nos resultados de pesquisa (SERP).</p>
<p>Estas praticas, técnicas e estratégias podem ser feitos para qualquer página ou arquivo e são chamadas também de White Hat SEO ou Black Hat SEO.</p>
<p>Onde White Hat SEO são as boas praticas para pegar melhores posicionamentos e os Black Hat SEO as más praticas, onde os buscadores podem estar punindo ou banido o site que utiliza as más praticas.</p>
<p>Espero poder ter explicado o básico sobre com funciona e daqui em diante estarei falando mais sobre praticas, técnicas e estratégias de SEO.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/EvHooSlVa9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/motores-de-busca-search-engine/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/motores-de-busca-search-engine</feedburner:origLink></item>
		<item>
		<title>Dica SQL Injection Proteção</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/oGi9A_83mXw/dica-sql-injection-protecao</link>
		<comments>http://luizazevedo.com.br/blog/dica-sql-injection-protecao#comments</comments>
		<pubDate>Tue, 13 Apr 2010 23:00:30 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[script-php]]></category>
		<category><![CDATA[Scrtip PHP]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=443</guid>
		<description><![CDATA[Hoje neste mini tutorial vou trazer uma dica de SQL Injection. Esta dica foi passada para mim pelo meu amigo Rodolfo Silva e visitante do Blog. Esta maneira além de ser usado para SQL Injection pode-se reaproveitar a técnica em outras ocasiões. O conceito é simples, ele vai pegar toda o array $_POST ou $_GET]]></description>
			<content:encoded><![CDATA[<p>Hoje neste mini tutorial vou trazer uma dica de SQL Injection. Esta dica foi passada para mim pelo meu amigo Rodolfo Silva e visitante do Blog. Esta maneira além de ser usado para SQL Injection pode-se reaproveitar a técnica em outras ocasiões.</p>
<p>O conceito é simples, ele vai pegar toda o array $_POST ou $_GET e passar por ele e ir escapando e salvando com o mesmo nome.<br />
E não ocorre nenhum problema se você deixar este código sendo executado todas as vezes.</p>
<p>No meu caso eu utilizei da seguinte forma. Eu sempre crio um arquivo de startUp.php e neste arquivo eu incluo a conexão com o Banco de Dados e após isto eu coloco o código proteção contra SQL Injection.<br />
E chamo este startUp.php em todas as paginas.</p>
<p>O script PHP que faz isto é este:</p>
<pre class="brush: php; title: ; notranslate">
foreach($_POST as $key =&gt; $value){
$_POST[$key] = mysql_real_escape_string($value);
}
foreach($_GET as $key =&gt; $value){
$_GET[$key] = mysql_real_escape_string($value);
}
</pre>
<p><strong>OBS:</strong> Para utilizar este código tem que estar estabelecido<br />
Neste exemplo utilizamos a função foreach que faz um loop passando por todos os itens de um array. A função foreach foi demonstrada na vídeo aula Curso PHP – Módulo Iniciante – Aula 03 – PHP Array.</p>
<p>Agora vou criar uma situação comum na vida dos usuários.<br />
Vamos imagina que você esta tendo problema de codificação de acentos no seu site. Problemas comuns com a compatibilidade de UTF-8 ou ISO-8859-1.</p>
<p>A solução comum dos usuários é utilizar o seguinte script PHP.</p>
<pre class="brush: php; title: ; notranslate">
$nome = utf8_encode($_POST['nome']);
$sobrenome = utf8_encode($_POST['sobrenome']);
$assunto = utf8_encode($_POST['assunto']);
</pre>
<p>Outro exemplo de script PHP comum na hora de exibir o texto na tela.</p>
<pre class="brush: php; title: ; notranslate">
echo utf8_encode($registro['nome']);
echo utf8_encode($registro['sobrenome']);
echo utf8_encode($registro['assunto']);
</pre>
<p>Para resolver estes problemas de uma forma mais rápida, pode-se utilizar.</p>
<pre class="brush: php; title: ; notranslate">
foreach($_POST as $key =&gt; $value){
$_POST[$key] = utf8_encode($value);
}
/*ou*/
foreach($registro as $key =&gt; $value){
$registro[$key] = utf8_encode($value);
}
</pre>
<p>Espero que eu tenha ajudado a vocês com este mini tutorial.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/oGi9A_83mXw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/dica-sql-injection-protecao/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/dica-sql-injection-protecao</feedburner:origLink></item>
		<item>
		<title>Function PHP Parte 3</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/2tGV8cbDh6A/function-php-parte-3</link>
		<comments>http://luizazevedo.com.br/blog/function-php-parte-3#comments</comments>
		<pubDate>Thu, 18 Mar 2010 23:57:35 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[script-php]]></category>
		<category><![CDATA[by Luiz Azevedo]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=420</guid>
		<description><![CDATA[Olá galera. Espero que tenham entendido o Function PHP parte 2. Agora vamos utilizar de nossos conhecimentos adquiridos para podermos criar funções mais bem elaboradas. Neste exemplo vamos criar uma função dentro da outra. É fundamental você conseguir ler o que está acontecendo. A lógica de como vai ser processado. Vamos ler. Vou pegar o]]></description>
			<content:encoded><![CDATA[<p>Olá galera. Espero que tenham entendido o <a href="http://luizazevedo.com.br/blog/script-php/function-php-parte-2">Function PHP parte 2</a>.</p>
<p>Agora vamos utilizar de nossos  conhecimentos adquiridos para podermos criar funções mais  bem elaboradas.</p>
<p>Neste exemplo vamos criar uma função dentro da outra.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function gratificacao($QualQuerNome){

            if($QualQuerNome &gt; 800){//Neste momento ele vai verificar se o valor da variável $QualQuerNome é maior ou menor do que 800.

                        $total = $QualQuerNome * 5 / 100; //vai retornar quanto é 5% de $ QualQuerNome.
                        return $total;
            }else{
                        $total = $QualQuerNome * 12 / 100; //vai retornar quanto é 12% de $ QualQuerNome.
                        return $total;
            }
}

function SalarioLiquido($SalarioBruto){

            $extra = gratificacao($SalarioBruto);
            //Neste momento vamos definir a variável $QualQuerNome com o valor da variável $SalarioBruto.

            $total = $extra + $SalarioBruto;
            return $total;
}

//executando
echo SalarioLiquido(500); //Retorna 560
echo SalarioLiquido(300); //Retorna 336
echo SalarioLiquido(1100); //1155
?&gt;
</pre>
<p>É fundamental você conseguir ler o que está acontecendo.  A lógica de como vai ser processado.</p>
<p>Vamos ler. Vou pegar o primeiro exemplo o de  500.</p>
<p>1.Vai chamar a função SalarioLiquido e passar o valor de  500.</p>
<p>1.1Vai ser executada a função gratificacao() e passado  para ela o valor de 500.</p>
<p>1.1.1 Vai verificar se este valor é maior 800 e retornar  a porcentagem correta.</p>
<p>1.1.2 Vai ser retornado o valor de 60.</p>
<p>1.2 Vai ser gravado o valor de 60 na variável  $extra</p>
<p>1.3.1 Vai somar o valor da variável $salario-bruto +  $extra &gt;&gt; 500 + 60</p>
<p>1.3.2 Vai gravar este valor na variável $total</p>
<p>1.4 Vai ser retornado o total &gt; 560</p>
<p>2 Vai dar um echo no resultado da função &gt;  560</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function conecta($host = &quot;localhost&quot;, $user = &quot;root&quot;, $pass = &quot;&quot;){
            if(mysql_connect($host, $user, $pass)){

                        $conexao = mysql_connect($host, $user, $pass);
                        return $conexao; //Se conseguio conectar, retorna true
            }else{
                        return false; //Se não conseguio conectar, retorna false
            }
}

function conectar_mysql($host, $user, $pass, $db){

            $conn = conecta($host, $user, $pass);
            if($conn){ //se retornou true, então seleciona o DB.
                        mysql_select_db($db, $conn);
                        return true;
            }else{ //se não conectou, retorna o erro.
                        echo &quot;&lt;strong&gt;Erro ao conectar.&lt;/strong&gt;&quot;;
            }
}
//executando a função.
conectar_mysql(&quot;localhost&quot;, &quot;root&quot;, &quot;root&quot;,&quot;clientes&quot;);
?&gt;
</pre>
<p>Pessoal, quem faria desta forma? Se apenas com duas  linhas se consegue isto.</p>
<p>Fiz desta forma para demonstrar na pratica como se  utiliza varias funções, repassando valores, realizando varias verificações e  como se utiliza o return true e false.</p>
<p>Poderia ainda haver mais verificações, mais acredito que  já tenha ficado um pouco complexo para os iniciantes entenderem.</p>
<p>Exercício de casa. Interpretar o código de conexão da  mesma forma que o computador vai interpretar. Envie por comentário para eu  verificar se está correto.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/2tGV8cbDh6A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/function-php-parte-3/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/function-php-parte-3</feedburner:origLink></item>
		<item>
		<title>Function PHP Parte 2</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/yapTN5Dso0Q/function-php-parte-2</link>
		<comments>http://luizazevedo.com.br/blog/function-php-parte-2#comments</comments>
		<pubDate>Mon, 15 Mar 2010 02:35:40 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[script-php]]></category>
		<category><![CDATA[by Luiz Azevedo]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=410</guid>
		<description><![CDATA[Artigo relacionado: Function PHP Parte 1. Agora vamos aprender mais um pouco sobre as functions e elaborar algumas funções que realizam operações matemáticas. Muitas das funções que são criadas necessitam de valores que não possuem dentro delas. Por exemplo: Toda vez que for executado esta função vai ser retornado o número 6. Sendo assim ela]]></description>
			<content:encoded><![CDATA[<p><strong>Artigo relacionado:</strong> <a title="Function PHP Parte 1" href="http://luizazevedo.com.br/blog/script-php/function-php-parte-1">Function PHP Parte 1</a>.</p>
<p>Agora vamos aprender mais um pouco sobre as functions e  elaborar algumas <a href="http://luizazevedo.com.br/blog">funções que realizam operações matemáticas</a>.</p>
<p>Muitas das funções que são criadas necessitam de valores  que não possuem dentro delas.</p>
<p>Por exemplo:</p>
<pre class="brush: php; title: ; notranslate">
&lt;php

function somar(){

            $numero1 = 2;

            $numero2 = 4;

            $total = $numero1 + $numero2;

            return $total;

}

echo somar();

?&gt;
</pre>
<p>Toda vez que for executado esta função vai ser retornado  o número<strong> 6</strong>. Sendo assim ela não dá a flexibilidade de somar os números que  quero.</p>
<p>Para que possamos enviar valores para a function é  necessário criar parâmetros quando criarmos a função.</p>
<p>Vamos agora para um exemplo que possui dois  parâmetros.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function subtrair($num1, $num2){

            $total = $num1 - $num2;

            return $total;

}//Neste momento criamos as variáveis $num1 e $num2, onde ela vão recebe o valor dela no código a seguir:

echo subtrair(5, 2);

//neste momento definimos que $num1 é igual a 5 e $num2 igual a 2. E o valor retornado seria de 3;

?&gt;
</pre>
<p><strong>NOTA:</strong></p>
<p>1-Quando se cria parâmetros em funções pode ser  determinado o nome que quiser para esta variável.</p>
<p>2-Quando não setamos todos os parâmetros na hora de chamar a função é exibido  um erro.</p>
<p><strong>Por exemplo:</strong> <?php echo subtrair(3);?> este  trecho PHP esta errado, pois a função necessita de dois valores sendo eles  separados por virgula “,”.</p>
<p><strong>Erro:</strong> <strong>Warning</strong>:  Missing argument 2 for subtrair(). Error na linha tal do arquivo tal.</p>
<p>Segundo parâmetro não foi setado ao chamar a function subtrair.</p>
<p>3-Quando se passa texto ou string é necessário o uso das  aspas.</p>
<p><strong>Por exemplo:</strong> <?php teste(“Minha  string”);?></p>
<p>Agora vamos incrementar a função de subtrair e definir  valores padrões para alguns parâmetros.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function subtrair($num1, $num2, $num3 = 0, $num4 = 0){

            $total = $num1 - $num2 - $num3 - $num4;

            return $total;

}

//Neste momento criamos mais duas variáveis $num3, $num4 e definimos o valor padrão de 0

//Formas corretas de executar esta função:

echo subtrair(20,8); //Retorna 12

//Operação realizada: 20 - 2 - 0 - 0;

echo subtrair (10,2,2); //Retorna 6;

//Operação realizada: 10 - 2 - 2 - 0;

echo subtrair(10,1,2,3); //Retorna 4

//Operação realizada: 10 - 1 - 2 - 3;

//Forma incorreta de se utilizar;

echo subtrair(4); //$num2 não possui um valor padrão então é necessário setar seu valor

?&gt;
</pre>
<p>Quando definimos um valor padrão para o parâmetro  &#8220;$num3  = 0&#8243;, não é obrigatoriamente necessário setar seu valor. Mas na anuência do  mesmo  será utilizado o valor  padrão.</p>
<p>Vamos agora para um exemplo utilizando textos.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

function localidade($a, $b, $c = &quot;Brasil&quot;){

            $frase = &quot;Ola, eu nasci na cidade de &lt;b&gt;&quot; . $a . &quot;.&lt;/b&gt; No estado de &lt;b&gt;&quot; . $b . &quot;.&lt;/b&gt; No país &lt;b&gt;&quot; . $c.&quot;&lt;/b&gt;.&lt;br /&gt;&quot;;

            return $frase;

}

//Utilizando esta função

echo localidade(&quot;Itajubá&quot;, &quot;Minas Gerais&quot;);

//Retorna Ola, eu nasci na cidade de Itajubá. No estado de Minas Gerais. No país Brasil.

echo localidade(&quot;Dakota City&quot;, &quot;Nebraska&quot;, &quot;United States&quot;);

//Retorna Ola, eu nasci na cidade de Dakota City. No estado de NE. No país United States.

?&gt;
</pre>
<p><strong>Nota:</strong> É obrigatório o uso de aspas quando se utiliza  string. Quando usa-se números não é obrigatório.</p>
<p>Para exercício de casa peço que criem function de somar,  subtrair, multiplicar e dividir.</p>
<p>E envie no comentário para eu verificar se está  correto.</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/yapTN5Dso0Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/function-php-parte-2/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/function-php-parte-2</feedburner:origLink></item>
		<item>
		<title>Function PHP Parte 1</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/rhCUDRuZg7k/function-php-parte-1</link>
		<comments>http://luizazevedo.com.br/blog/function-php-parte-1#comments</comments>
		<pubDate>Sat, 27 Feb 2010 22:18:36 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[script-php]]></category>
		<category><![CDATA[by Luiz Azevedo]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=398</guid>
		<description><![CDATA[Olá galera plugada. Eu realizei a vídeo aula de PHP POO. E nela eu dizia para apenas começar com POO após ter uma bela habilidade com as functions PHP. Devido a isto, senti a necessidade de explicar para que serve e como se utiliza as functions. Ja tenho todo o artigo criado. Que será de]]></description>
			<content:encoded><![CDATA[<p>Olá galera plugada.</p>
<p>Eu realizei a vídeo aula de PHP POO. E nela eu dizia para  apenas começar com POO após ter uma bela habilidade com as <strong>functions PHP</strong>.</p>
<p>Devido a isto, senti a necessidade de explicar para que  serve e como se utiliza as functions.</p>
<p>Ja tenho todo o artigo criado. Que será de 6 para. Para  ficar mais organizado e facil de se entender.</p>
<p>Para começar com as functions é necessário ter um <strong> conhecimento mínimo em PHP</strong>.</p>
<p>Vamos lá, sem mais bla bla bla..rss</p>
<p><strong> </strong></p>
<p>Exemplo para que possa  entender.</p>
<p>Imagina você criando um formulário. E em cada campo é  necessário dar um echo. Imagina fazer isto agora junto com HTML. Ficaria uma  bagunça só.</p>
<p>Todo mundo faz isto no inicio e vamos então tentar  diminuir o código PHP junto ao HTML.</p>
<p><strong> </strong></p>
<p><strong>Mas o que isto tem haver com  functions?</strong></p>
<p>As functions guardam blocos de códigos que são executados  quando chamados pelo nome.</p>
<p><strong> </strong></p>
<p><strong>Tem como explicar mais  simples?</strong></p>
<p>Nós criamos um function com tudo ou quase tudo do que  precisamos e quando precisamos usá-la apenas colocamos o nome dela.</p>
<p>Agora vou demonstrar a estrutura de uma  function.</p>
<p><strong> </strong></p>
<p><strong>CÓDIGO LIMPO</strong></p>
<p>Assim podemos separar todas as nóssas operações no topo  do arquivo ou em um arquivo separado. E quando necessário chama-lo. Pode-se ser  trabalhoso no início mas sem duvidas é o melhor jeito de se fazer, pois hoje  você sabe realizar manutenção rapidamente num código recém criado, mas e daqui 5  meses ou 1 ano?</p>
<p><strong> </strong></p>
<p><strong>EXTRUTURA PADRÃO DA  FUNCTION</strong></p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

function  nomeDaFunction(){

//Código a ser executado aqui..

}

?&gt;
</pre>
<p>Executando a function.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

nome-da-function();

?&gt;
</pre>
<p>Para se criar, basta colocar function e o nome que ela  vai receber, dentro dela o seu código a ser executado. E para executa-la basta  colocar o nome correto junto ao parênteses ().</p>
<p>Vamos agora para um exemplo simples de  function.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

function BemVindo(){

return “Bem vindo ao meu site”;

}

//vamos agora executa-lo

echo BemVindo();

//resultado: Bem vindo ao meu site

?&gt;
</pre>
<p>Neste primeiro exemplos criamos a function BemVindo() e a  resposta que vamos receber quando executamos esta function será o return.</p>
<p>Por isso houve a necessidade de dar um echo na hora de  chamar function.</p>
<p><strong>RETURN</strong></p>
<p>Podemos também realizar o return de várias formas. Vamos  agora para alguns exemplos de return.</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

function exemplo1(){

return  &quot;Luiz Azevedo&quot;;

}

echo exemplo1();

//Neste exemplo vai ser retornado a string: Luiz  Azevedo

exemplo1();

//Não vai ser exibido nada se não houver o  echo.

?&gt;
</pre>
<pre class="brush: php; title: ; notranslate">

&lt;?php

function exemplo2(){

return  true;

}

//Neste exemplo vai retornar true ou verdadeiro. Podendo  utilizar desta forma.

if(exemplo2()){

echo  &quot;true&quot;;

//A  function exemplo2 retornou true ou verdadeiro

}else{

echo  &quot;false&quot;;

//retornou falso

}

//Desta forma podemos saber se uma função foi executada.  Esta forma é muito utilizada.

//Pois em determinados momentos só podemos executar uma  outra função ou código se a função foi corretamente executada, tratando desta  forma possíveis erros.

?&gt;
</pre>
<p>Vale lembrar que o <strong>return </strong>não é echo. Se precisar exibir  na tela é necessário dar um <strong>echo na função</strong>.</p>
<p>E pode-se utilizar o echo no lugar do return. Mas eu  pessoalmente não prefiro.</p>
<p><strong> </strong></p>
<p>Os próximos artigos já estão prontos. Vou revisar mais algumas vezes para ver se está tudo ok.</p>
<p>Abraços</p>
<p>E treinem em casa</p>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/rhCUDRuZg7k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/function-php-parte-1/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/function-php-parte-1</feedburner:origLink></item>
		<item>
		<title>URL Amigável com .HTACCESS</title>
		<link>http://feedproxy.google.com/~r/LuizAzevedo/~3/HJjYiTmL9Ro/url-amigavel-com-htaccess</link>
		<comments>http://luizazevedo.com.br/blog/url-amigavel-com-htaccess#comments</comments>
		<pubDate>Wed, 24 Feb 2010 11:39:38 +0000</pubDate>
		<dc:creator>Luiz Azevedo</dc:creator>
				<category><![CDATA[PHP5]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[by Luiz Azevedo]]></category>
		<category><![CDATA[Ers]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[URL Amigável]]></category>

		<guid isPermaLink="false">http://luizazevedo.com.br/?p=374</guid>
		<description><![CDATA[Ola pessoal. Voltei&#8230;. É voltei sim e espero poder passar mais tempo com vocês. Hoje vamos aprender a realizar URL Amigável. Mas o que esse cara faz? Para que serve? Vamos Fazer? Precisa do que para fazer isto? Dúvidas freqüente quando se debate com este nome chamativo. Vamos ver alguns significados que encontrei pela internet.]]></description>
			<content:encoded><![CDATA[<p>Ola pessoal.<br />
Voltei&#8230;. É voltei sim e espero poder passar mais tempo com vocês.<br />
Hoje vamos aprender a realizar <strong>URL Amigável</strong>.<br />
Mas o que esse cara faz?<br />
Para que serve?<br />
Vamos Fazer?<br />
Precisa do que para fazer isto?</p>
<p>Dúvidas freqüente quando se debate com este nome chamativo.</p>
<p>Vamos ver alguns significados que encontrei pela internet.</p>
<p><strong>SEO</strong></p>
<blockquote><p><em>O significado de SEO é Search Engine Optimization. Em português ele é conhecido como <a href="http://seo.burd.com.br/">Otimização de Sites</a>, Otimização para Buscas. O SEO nada mais é do que a otimização de uma página (ou até do site inteiro) para ser melhor compreendido pelas ferramentas de busca.</em></p></blockquote>
<p>Existe vários métodos para se realizar a otimização de site. Uma delas é a tal da <strong>URL Amigável</strong>. Caso tenha interesse de realizar uma Campanha SEO, eu indico o site <a href="http://www.burd.com.br">Burd.com.br</a>.</p>
<p><strong>URL Amigável</strong></p>
<p>Nada mais é do que emular uma URL não existente e indicar em qual arquivo deve ser aberto aquela url, para que fique mais simples de se ler.</p>
<p>Um exemplo básico:</p>
<p>SITE.COM.BR/<span style="color: #ff6600;">VEICULOS.PHP</span>?ID=<span style="color: #0000ff;">18445657</span></p>
<p>SITE2.COM.BR/<span style="color: #ff6600;">VEICULOS</span>/<span style="color: #0000ff;">FUSION</span></p>
<p>Neste exemplo simples fica muito fácil gravar a url do segundo site. Tanto para os humanos quanto para os moteres de busca como Google, Yahoo, etc.</p>
<p><strong>SERVIDOR WEB</strong><br />
Na aula vou demonstrar usando o servidor APACHE.<br />
Existe outros servidores e cada um tem o seu método para realizar a <strong>URL Amigável</strong>.</p>
<p><strong>.HTACCESS</strong></p>
<blockquote><p>Arquivos de .htaccess oferecem um meio de fazer mudanças nas configurações por diretório. Um arquivo, contendo uma ou mais diretrizes de configurações é colocado em um diretório em particular e as diretrizes se aplicam para aquele diretório e todos os subdiretórios ali presentes..</p></blockquote>
<p>Ou seja, existe um arquivo que tem o nome <strong>&#8220;.htaccess&#8221;</strong> e nele é realizado as configurações e escrito as regras.</p>
<p><strong>MOD_REWRITE</strong><br />
mod_rewrite é um módulo do apache que realiza a reescrita transparente de URLs usando expressões regulares.<br />
Este módulo que nos da o suporte para fazer a reescrita das urls.</p>
<p>Para ativálo acesse a pasta APACHE/CONF/HTTPD.CONF e procure pelo mod_rewrite e remova (se existir) &#8220;#&#8221; da frente da linha, salve e re-start o Apache.</p>
<p><strong>ESPRESSÔES REGULARES</strong><br />
De maneira simples. Vou tentar explicar, eu crio uma regra. Se a palavra estiver dentro desta regra. Ele executa caso ao contrario não executa.<br />
Essa teoria é voltada a Url amigável. Você pode fazer muitas outras coisas com ERs em várias programações. Como por exemplo php e javascript utilizam em determinados momentos as ERs.</p>
<p>Separei uma lista dos principais itens para você começar.</p>
<blockquote><p>[ ] -&gt;LISTA (EX: [ .+ ] ?/ [ 0-9 ]? / [ A-F ]? &#8211;&gt;&gt; teste/8/ABC<br />
?   -&gt;OPCIONAL (ex: home/[0-9] ?/A &#8211;&gt;&gt; home//A<br />
*   -&gt;TANTO FAZ (ex: [ 0-9 ] * &#8211;&gt;&gt; 0005555888<br />
+   -&gt;TEM QUE TER (rx: [ 0-9 ]+ &#8211;&gt;&gt; site/0 ou site/1 &#8211;&gt;&gt; não existe null<br />
{ }  -&gt;CONTROLE DE CARACTERS (ex {1,3} de 1 a 3 | {3, } pelo menos 3 (3 ou mais) | {0,3}	até 3<br />
    -&gt;ESCAPE []<br />
|     -&gt;ALTERNATIVA (ex: [0-9]+|[a-z]*<br />
^    -&gt; MARCAÇÃO DE COMEÇO (ex: ^[0-9]+|[a-z]*<br />
$    -&gt; MARCAÇÃO DE FIM (ex: ^[0-9]+|[a-z]*$</p></blockquote>
<p>Conteúdo para ERs.: <a href="http://guia-er.sourceforge.net/" target="_blank">http://guia-er.sourceforge.net/</a></p>
<p>Exemplos de RewriteRules.: <a href="http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html" target="_blank">http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html</a></p>
<p>Agora assista a vídeo aula e se divirta.<br />
<center>
<div class="video">
<h2>URL Amigável com Htaccess</h2>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=8860775&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=8860775&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
</div>
<p></center><br />
<strong>Arquivo final de .htaccess</strong></p>
<pre class="brush: plain; auto-links: false; title: ; notranslate">
RewriteEngine On

ErrorDocument 404 http://localhost/url-amigavel-por-luiz-azevedo/Erros/404.html

RewriteRule ^home$  principal.html
RewriteRule ^contato$ telefone.html

RewriteRule ^categoria/infantil/brinquedo$ infantil.html
RewriteRule ^a-empresa$ telefone.html

#RewriteRule ^niver/([0-9]+)/([0-9]+)/([0-9]+)$ data.php?dia=$1&amp;mes=$2&amp;ano=3
RewriteRule ^niver/([0-9]+)/([0-9]+)/([0-9]+)$ data.php?dia=$3-$2-$1

RewriteRule ^buscar/(.+)$  procurar.php?palavra=$1
</pre>
<img src="http://feeds.feedburner.com/~r/LuizAzevedo/~4/HJjYiTmL9Ro" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://luizazevedo.com.br/blog/url-amigavel-com-htaccess/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://luizazevedo.com.br/blog/url-amigavel-com-htaccess</feedburner:origLink></item>
	</channel>
</rss>

