{"id":3313,"date":"2015-03-12T17:48:06","date_gmt":"2015-03-12T17:48:06","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=3313"},"modified":"2015-03-12T17:48:06","modified_gmt":"2015-03-12T17:48:06","slug":"10-trechos-de-arquivos-htaccess-que-voce-deve-ter-a-mao","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2015\/03\/12\/10-trechos-de-arquivos-htaccess-que-voce-deve-ter-a-mao\/","title":{"rendered":"10 trechos de arquivos .Htaccess que voc\u00ea deve ter \u00e0 m\u00e3o"},"content":{"rendered":"<p>No \u201cPerguntas e Repostas do Moz\u201d, muitas vezes h\u00e1 perguntas que s\u00e3o feitas diretamente sobre, ou respondidas com, uma refer\u00eancia para o todo-poderoso arquivo.htaccess. Eu reuni alguns trechos .htaccess que muitas vezes s\u00e3o \u00fateis. Para aqueles que n\u00e3o sabem, o.htaccess \u00e9 um tipo de arquivo de configura\u00e7\u00e3o para o servidor Apache, que permite que voc\u00ea manipule e redirecione URLs, entre outras coisas.<\/p>\n<p>Todo mundo vai estar familiarizado com a dica n\u00famero quatro, que \u00e9 o cl\u00e1ssico redirecionamento 301, que os SEOs passaram a conhecer e amar. No entanto, as outras dicas nesta lista s\u00e3o menos comuns, por\u00e9m bastante \u00fateis para saber quando voc\u00ea vai precisar delas. Depois de ler este artigo, adicione-o aos favoritos, e espero que ele te ajude a poupar tempo no futuro.<\/p>\n<h2>1. Fa\u00e7a URLs amig\u00e1veis para SEO e \u00e0 prova de futuro<\/h2>\n<p>Quando eu era mais um desenvolvedor de um SEO, fiz um e-commerce de vendas de pacotes de f\u00e9rias, com uma estrutura de URL do produto:<\/p>\n<div id=\"highlighter_909383\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">\/ vacations.php? country = italy<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Provavelmente, uma URL assim seria melhor:<\/p>\n<div id=\"highlighter_170634\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">\/ vacations \/italy\/<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>A segunda vers\u00e3o permitir\u00e1 que eu me afaste do PHP mais tarde (e isso talvez seja melhor para SEO) e me permite at\u00e9 mesmo colocar outras sub-pastas mais tarde, se eu quiser. No entanto, n\u00e3o \u00e9 vi\u00e1vel criar uma nova pasta para cada produto ou categoria. Al\u00e9m disso, tudo vive em um banco de dados normalmente.<\/p>\n<p>O Apache identifica os arquivos e tamb\u00e9m como lidar com eles por suas extens\u00f5es, que podem substituir um arquivo por arquivo base:<\/p>\n<div id=\"highlighter_596928\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;Files magic&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">ForceType application\/x-httpd-php5<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;\/Files&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Isso permitir\u00e1 que o arquivo \u201cm\u00e1gico\u201d, que \u00e9 um arquivo PHP sem uma extens\u00e3o, se pare\u00e7a com uma pasta e lide com as pastas \u201cinternas\u201d como se fossem par\u00e2metros. Voc\u00ea pode test\u00e1-lo aqui (tente mudar os nomes das pastas dentro da \u201cpasta\u201d m\u00e1gica):<a href=\"http:\/\/www.tomanthony.co.uk\/httest\/magic\/foo\/bar\/donk\" target=\"_blank\">http:\/\/www.tomanthony.co.uk\/httest\/magic\/foo\/bar\/donk<\/a><\/p>\n<h2>2. Aplique <em>rel = \u201ccanonical\u201d<\/em> para PDFs e imagens<\/h2>\n<p>A comunidade SEO adotou o <em>rel = \u201ccanonical\u201d<\/em> rapidamente, e isso normalmente \u00e9 mencionado em discuss\u00f5es sobre quest\u00f5es de IA e canoniza\u00e7\u00e3o, onde t\u00ednhamos antes s\u00f3 redirecionamentos e bloqueios para resolver um problema. Isso \u00e9 uma pequena e \u00fatil tag que est\u00e1 no cabe\u00e7alho de uma p\u00e1gina HTML.<\/p>\n<p>No entanto, muitas pessoas ainda n\u00e3o sabem que voc\u00ea pode aplicar <em>rel = \u201ccanonical\u201d<\/em> em uma forma alternativa, usando HTTP, para casos onde n\u00e3o existam HTML para inserir uma tag. Um exemplo frequentemente citado que pode ser usado para aplica\u00e7\u00e3o de <em>rel = \u201ccanonical\u201d<\/em> para PDFs consiste em apontar uma vers\u00e3o HTML ou para a p\u00e1gina de download de um documento PDF.<\/p>\n<p>Uma alternativa de uso seria aplicar <em>rel = \u201ccanonical\u201d<\/em> para arquivos de imagem. Esta sugest\u00e3o veio recentemente de um cliente meu e \u00e9 algo que alguns de n\u00f3s j\u00e1 t\u00ednhamos falado no escrit\u00f3rio da Distilled. Minha primeira rea\u00e7\u00e3o ao cliente foi que esta pr\u00e1tica parecia um pouco \u2018problem\u00e1tica\u2019, mas quanto mais eu penso sobre isso, mais me parece razo\u00e1vel.<\/p>\n<p>Eles tinham uma gama de produtos que fazem com que as pessoas vinculem a sua imagem, por\u00e9m isso n\u00e3o \u00e9 muito \u00fatil para eles em termos de SEO (todo o tr\u00e1fego proveniente da pesquisa de imagens \u00e9 improv\u00e1vel de converter), mas com o <em>rel = \u201ccanonical\u201d<\/em> esses links para imagens levam para a p\u00e1gina do produto, e de repente eles ser\u00e3o links \u00fateis, e as <em>rel =\u201dcanonical\u201d<\/em> parecem bastante razo\u00e1veis.<\/p>\n<p>Aqui est\u00e1 um exemplo da aplica\u00e7\u00e3o de HTTP <em>rel = \u201ccanonical\u201d<\/em> para PDF e um arquivo JPG:<\/p>\n<div id=\"highlighter_583566\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;Files download.pdf&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header add Link '&lt;<a href=\"http:\/\/www.tomanthony.co.uk\/httest\/pdf-download.html\">http:\/\/www.tomanthony.co.uk\/httest\/pdf-download.html<\/a>&gt;; rel=\"canonical\"'<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;\/Files&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>4<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>5<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;Files product.jpg&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>6<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header add Link '&lt;<a href=\"http:\/\/www.tomanthony.co.uk\/httest\/product-page.html\">http:\/\/www.tomanthony.co.uk\/httest\/product-page.html<\/a>&gt;; rel=\"canonical\"'<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>7<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;\/Files&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>N\u00f3s tamb\u00e9m poder\u00edamos usar algumas vari\u00e1veis m\u00e1gicas \u200b\u200b(voc\u00ea n\u00e3o sabia que .htaccess faz vari\u00e1veis?) para aplicar isso a todos os PDFs em uma pasta, linkando de volta para a p\u00e1gina HTML com o mesmo nome (se voc\u00ea n\u00e3o tiver certeza tome cuidado com isso):<\/p>\n<div id=\"highlighter_699250\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule ([^\/]+)\\.pdf$ - [E=FILENAME:$1]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;FilesMatch \"\\.pdf$\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header add Link '&lt;<a href=\"http:\/\/www.tomanthony.co.uk\/httest\/%\">http:\/\/www.tomanthony.co.uk\/httest\/%<\/a>{FILENAME}e.html&gt;; rel=\"canonical\"'<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>4<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;\/FilesMatch&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Voc\u00ea pode ler mais sobre isso aqui:<a href=\"http:\/\/support.google.com\/webmasters\/bin\/answer.py?hl=en&amp;answer=139394\" target=\"_blank\">http:\/\/support.google.com\/webmasters\/bin\/answer.py?hl=en&amp;answer=139394<\/a><\/p>\n<h2>3. As diretivas Robots<\/h2>\n<p>Voc\u00ea n\u00e3o pode instruir todos os mecanismos de pesquisa para n\u00e3o indexar uma p\u00e1gina, a menos que voc\u00ea permita que eles acessem a mesma. Se voc\u00ea bloquear uma p\u00e1gina com robots.txt, o Google ainda pode index\u00e1-la caso ela tenha um monte de links que apontem para ele. Voc\u00ea precisa colocar a tag noindex Meta Robots em cada p\u00e1gina sobre a qual deseja emitir esse tipo de instru\u00e7\u00e3o. Se voc\u00ea n\u00e3o estiver usando um CMS ou est\u00e1 usando um que \u00e9 limitado em sua facilidade, isso poderia dar muito trabalho. . htaccess\u00a0 ao resgate!<\/p>\n<p>Voc\u00ea pode aplicar diretivas a todos os arquivos de um diret\u00f3rio atrav\u00e9s da cria\u00e7\u00e3o de um arquivo htaccess no diret\u00f3rio e adicionando este comando:<\/p>\n<div id=\"highlighter_624845\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header set X-Robots-Tag \"noindex, noarchive, nosnippet\"<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Se voc\u00ea quiser ler um pouco mais sobre isso, eu sugiro este artigo excelente do Yoast: <a href=\"http:\/\/yoast.com\/x-robots-tag-play\/\" target=\"_blank\">http:\/\/yoast.com\/x-robots-tag-play\/<\/a><\/p>\n<h2>4. V\u00e1rios tipos de redirecionamentos<\/h2>\n<p>O redirecionamento de SEO comum garante que um dom\u00ednio can\u00f4nico seja usado, normalmente www versus non-www. Existem tamb\u00e9m alguns redirecionamentos que voc\u00ea pode considerar \u00fateis. Tenho mantido os mesmos simples aqui, mas muitas vezes voc\u00ea vai preferir combinar essas op\u00e7\u00f5es para assegurar que voc\u00ea evite redirecionamentos de encadeamento:<\/p>\n<div id=\"highlighter_916107\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># Ensure www on all URLs.<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{HTTP_HOST} ^example.com [NC]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule ^(.*)$ <a href=\"http:\/\/www.example.com\/\">http:\/\/www.example.com\/<\/a>$1 [L,R=301]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>4<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>5<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># Ensure we are using HTTPS version of the site.<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>6<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{HTTPS} !on<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>7<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule (.*) <a href=\"https:\/\/%25\/\">https:\/\/%<\/a>{HTTP_HOST}%{REQUEST_URI} [L,R=301]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>8<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>9<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># Ensure all URLs have a trailing slash.<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>10<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteBase \/<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>11<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{REQUEST_FILENAME} !-f<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>12<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{REQUEST_URI} !(.*)\/$<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>13<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule ^(.*)$ <a href=\"http:\/\/www.example.com\/\">http:\/\/www.example.com\/<\/a>$1\/ [L,R=301]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<h2>5. P\u00e1gina de erro 404 customizada<\/h2>\n<p>Nenhum dos seus visitantes deve ver uma p\u00e1gina de erro em preto e branco. Voc\u00ea deve sempre oferecer uma p\u00e1gina 404 agrad\u00e1vel que tamb\u00e9m ofere\u00e7a os links de volta. Voc\u00ea tamb\u00e9m pode acabar recebendo muitos links e muito tr\u00e1fego se voc\u00ea fizer uma p\u00e1gina de erro interessante. Veja a da Distilled:<\/p>\n<p><a class=\"cboxElement\" href=\"http:\/\/imasters.com.br\/wp-content\/uploads\/2013\/02\/distilled404.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-38249 colorbox-38247\" src=\"http:\/\/imasters.com.br\/wp-content\/uploads\/2013\/02\/distilled404.jpg\" alt=\"distilled404\" width=\"291\" height=\"261\" \/><\/a><\/p>\n<p>Isso \u00e9 muito f\u00e1cil de se fazer com o .htaccess:<\/p>\n<div id=\"highlighter_309204\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">ErrorDocument 404 \/cool404.html<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># Can also do the same for other errors...<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>4<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">ErrorDocument 500 \/cool500.html<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<h2>6. Enviar o cabe\u00e7alho Vary para ajudar a rastrear o conte\u00fado m\u00f3vel<\/h2>\n<p>Se voc\u00ea trabalha com um site m\u00f3vel com a mesma URLs do seu site principal, mas ao inv\u00e9s de usar o design responsivo voc\u00ea est\u00e1 alterando a HTML, ent\u00e3o voc\u00ea deve estar usando o cabe\u00e7alho \u201cVary\u201d para permitir que o Google conhe\u00e7a as altera\u00e7\u00f5es de HTML para usu\u00e1rios m\u00f3veis. Isso os ajuda a rastrear e indexar as p\u00e1ginas de forma mais adequada:<a href=\"https:\/\/developers.google.com\/webmasters\/smartphone-sites\/details\" target=\"_blank\">https:\/\/developers.google.com\/webmasters\/smartphone-sites\/details<\/a><\/p>\n<p>Mais uma vez, isso \u00e9 muito simples de se conseguir com o seu arquivo .htaccess, independente de seu CMS ou de qualquer jeito que voc\u00ea esteja implementando as varia\u00e7\u00f5es de HTML:<\/p>\n<div id=\"highlighter_926869\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header append Vary User-Agent<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<h2>7. Melhore o cache para melhorar a velocidade de local<\/h2>\n<p>H\u00e1 um foco crescente na velocidade do site, tanto por parte dos SEOs (porque o Google se importa) e tamb\u00e9m por parte dos desenvolvedores que sabem que mais e mais visitantes est\u00e3o chegando aos sites por meio de conex\u00f5es m\u00f3veis.<\/p>\n<p>Voc\u00ea deve ter cuidado com esta dica para ter certeza que j\u00e1 n\u00e3o existam os sistemas de armazenamento em cache e que voc\u00ea escolha o comprimento de cache apropriado. No entanto, se voc\u00ea quiser uma solu\u00e7\u00e3o r\u00e1pida e f\u00e1cil para definir o n\u00famero de segundos, voc\u00ea pode usar a abaixo. Aqui eu defini arquivos est\u00e1ticos para o cache por 24 horas:<\/p>\n<div id=\"highlighter_454236\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;FilesMatch \".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$\"&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header set Cache-Control \"max-age=28800\"<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">&lt;\/FilesMatch&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<h2>8. Estilo \u201cVoltamos j\u00e1\u201d, da Apple, para a p\u00e1gina de manuten\u00e7\u00e3o<\/h2>\n<p>A Apple mostra uma famosa nota \u201cVoltamos j\u00e1\u201d quando eles est\u00e3o atualizando a loja. Quando voc\u00ea est\u00e1 fazendo mudan\u00e7as significativas para redirecionar os usu\u00e1rios para uma p\u00e1gina web, uma mensagem como esta pode ser bastante \u00fatil. No entanto, tamb\u00e9m pode fazer com que seja dif\u00edcil verificar as mudan\u00e7as que voc\u00ea fez.<\/p>\n<p><a class=\"cboxElement\" href=\"http:\/\/imasters.com.br\/wp-content\/uploads\/2013\/02\/back_soon.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38250 colorbox-38247\" src=\"http:\/\/imasters.com.br\/wp-content\/uploads\/2013\/02\/back_soon.jpg\" alt=\"back_soon\" width=\"320\" height=\"259\" \/><\/a><\/p>\n<p>Com o .htaccess, voc\u00ea pode redirecionar as pessoas com base no seu endere\u00e7o IP, assim voc\u00ea pode redirecionar todos, menos o seu endere\u00e7o de IP e 127.0.0.1 (este \u00e9 o endere\u00e7o de IP de um \u201chome\u201d especial):<\/p>\n<div id=\"highlighter_907103\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{REMOTE_ADDR}\u00a0 !your_ip_address<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteCond %{REMOTE_ADDR}\u00a0 !127.0.0.1<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule !offline.php$ <a href=\"http:\/\/www.example.com\/back_soon.html\">http:\/\/www.example.com\/back_soon.html<\/a> [L,R=307]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<h2>9. Torne as suas URLs mais elegantes<\/h2>\n<p>Uma das maiores reclama\u00e7\u00f5es que ou\u00e7o entre os SEOs \u00e9 sobre o quanto este ou aquele CMS \u00e9 ruim. Pode ser muito frustrante para um SEO quando ele \u00e9 prejudicado pelas restri\u00e7\u00f5es de um certo CMS, e uma dessas restri\u00e7\u00f5es \u00e9 que muitas vezes voc\u00ea est\u00e1 preso com URLs horrendas.<\/p>\n<p>Voc\u00ea pode superar isso transformando product.php id = 3123 \/ em ray-guns \/ em pouco tempo:<\/p>\n<div id=\"highlighter_943833\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># Rewrite a specific product...<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>2<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule ray-guns\/ product.php?id=3123<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>3<\/code><\/td>\n<td class=\"content\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt2\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>4<\/code><\/td>\n<td class=\"content\"><code class=\"plain\"># ... or groups of them<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>5<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">RewriteRule product\/([0-9]+)\/ product.php?id=$1<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Isso n\u00e3o impedir\u00e1 as pessoas de visitar as vers\u00f5es ruins das URLs, mas combinado com outros redirecionamentos (baseado em IP) ou com o uso criterioso de <em>rel = \u201ccanonical\u201d<\/em>, voc\u00ea melhora tremendamente a situa\u00e7\u00e3o. N\u00e3o se esque\u00e7a de atualizar seus links internos para os novos.<\/p>\n<h2>10. Recrute por meio dos seus cabe\u00e7alhos HTTP<\/h2>\n<p>J\u00e1 olhou atentamente para cabe\u00e7ado HTTP do site SEOmoz, por exemplo?\u00a0 Voc\u00ea pode ter perdido a oportunidade de conseguir um emprego\u2026<\/p>\n<p>Se voc\u00ea quiser adicionar um cabe\u00e7alho personalizado para o seu site, voc\u00ea pode faz\u00ea-lo:<\/p>\n<div id=\"highlighter_547671\" class=\"syntaxhighlighter notranslate \">\n<div class=\"lines no-wrap\">\n<div class=\"line alt1\">\n<table>\n<tbody>\n<tr>\n<td class=\"number\"><code>1<\/code><\/td>\n<td class=\"content\"><code class=\"plain\">Header set Hiring-Now \"Looking for a job? Email us!\"<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>Pode ser divertido deixar mensagens para as pessoas que est\u00e3o bisbilhotando \u2013 eu vou deixar isso para sua imagina\u00e7\u00e3o! \ud83d\ude42<\/p>\n<h2>Fa\u00e7a o download das regras<\/h2>\n<p>Voc\u00ea pode conhecer todas essas regras de forma r\u00e1pida a partir de uma<a href=\"http:\/\/www.tomanthony.co.uk\/downloads\/htaccess.txt\" target=\"_blank\">compila\u00e7\u00e3o que fiz<\/a>.<\/p>\n<h2>Cabe\u00e7alhos de visualiza\u00e7\u00e3o<\/h2>\n<p>Se voc\u00ea est\u00e1 inseguro sobre cabe\u00e7alhos HTTP responsivos, aqui est\u00e1 uma <a href=\"http:\/\/web-sniffer.net\/\" target=\"_blank\">\u00f3tima ferramenta<\/a> para voc\u00ea come\u00e7ar.<\/p>\n<p>Se voc\u00ea prefere fazer isso em seu navegador, siga estes passos:<\/p>\n<ul>\n<li>Chrome no Windows: Ctrl-Shift-I e clique em \u201cRede\u201d (recarregar a p\u00e1gina)<\/li>\n<li>Chrome no Mac: Command-Option-I e clique em \u201cRede\u201d (recarregar a p\u00e1gina)<\/li>\n<li>Firefox: Instalar\u00a0<a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/live-http-headers\/\" target=\"_blank\">cabe\u00e7alhos HTTP<\/a><\/li>\n<\/ul>\n<p>Obrigado pela leitura, e n\u00e3o se esque\u00e7a de testar qualquer coisa que voc\u00ea mudar! \ud83d\ude42<\/p>\n<p>***<\/p>\n<p>Artigo original dispon\u00edvel em: <a href=\"http:\/\/www.seomoz.org\/blog\/htaccess-file-snippets-for-seos\" target=\"_blank\">http:\/\/www.seomoz.org\/blog\/htaccess-file-snippets-for-seos<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>http:\/\/imasters.com.br\/search\/seo\/10-trechos-de-arquivos-htaccess-que-voce-deve-ter-a-mao\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No \u201cPerguntas e Repostas do Moz\u201d, muitas vezes h\u00e1 perguntas que s\u00e3o feitas diretamente sobre, ou respondidas com, uma refer\u00eancia para o todo-poderoso arquivo.htaccess. Eu reuni alguns trechos .htaccess que muitas vezes s\u00e3o \u00fateis. Para aqueles que n\u00e3o sabem, o.htaccess \u00e9 um tipo de arquivo&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[5,7],"tags":[],"class_list":["post-3313","post","type-post","status-publish","format-standard","hentry","category-apache2","category-wordpress"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3313","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=3313"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3313\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}