{"id":3733,"date":"2015-06-12T16:06:35","date_gmt":"2015-06-12T16:06:35","guid":{"rendered":"http:\/\/www.deuzebranaweb.com.br\/?p=3733"},"modified":"2015-06-12T16:06:35","modified_gmt":"2015-06-12T16:06:35","slug":"3-dicas-imperdiveis-com-htaccess-para-voce-evitar-conteudo-duplicado-em-seu-site","status":"publish","type":"post","link":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/2015\/06\/12\/3-dicas-imperdiveis-com-htaccess-para-voce-evitar-conteudo-duplicado-em-seu-site\/","title":{"rendered":"3 dicas imperd\u00edveis com htaccess para voc\u00ea evitar conte\u00fado duplicado em seu site"},"content":{"rendered":"<p><img decoding=\"async\" class=\"img-responsive\" title=\"3 dicas imperd\u00edveis com htaccess para voc\u00ea evitar conte\u00fado duplicado em seu site\" src=\"http:\/\/www.tiagomatos.com\/files\/posts\/35\/cover\/850x330\/zebra-martyn-madagascar.jpg\" alt=\"Zebra Martyn Madagascar\" \/><\/p>\n<div class=\"lc-blog-data\">\n<ul>\n<li><i class=\"fa fa-calendar-o\"><\/i> 30 de out de 2014<\/li>\n<li><i class=\"fa fa-eye\"><\/i> 1413 Visualiza\u00e7\u00f5es<\/li>\n<li><i class=\"fa fa-comments\"><\/i> 6 Coment\u00e1rios<\/li>\n<\/ul>\n<div class=\"clearfix\"><\/div>\n<\/div>\n<div class=\"lc-blog-txt\">\n<p>Otimizar um site para evitar o conte\u00fado duplicado \u00e9 uma quest\u00e3o crucial para os especialistas em SEO.<\/p>\n<p>Mas, este tema tamb\u00e9m deve ter a sua aten\u00e7\u00e3o como desenvolvedor web. Se liga!<\/p>\n<p>Muitos afirmam que o conte\u00fado duplicado \u00e9 sempre um\u00a0vil\u00e3o na quest\u00e3o de otimiza\u00e7\u00e3o de p\u00e1ginas web. Mas, eu n\u00e3o irei entrar neste m\u00e9rito agora, afinal, o foco do post \u00e9 apenas tratar de algumas t\u00e9cnicas para evitar o conte\u00fado duplicado e n\u00e3o da teoria em si.<\/p>\n<p>Se voc\u00ea tiver curiosidade, poder\u00e1 acessar o site da\u00a0<a href=\"http:\/\/www.agenciamestre.com\/seo\/conteudo-duplicado-casos-e-solucoes\/\" target=\"_blank\" rel=\"nofollow\">Ag\u00eancia Mestre<\/a>\u00a0e ver um conte\u00fado completo sobre conte\u00fado duplicado.<\/p>\n<p>Para que seja poss\u00edvel a implementa\u00e7\u00e3o destas dicas \u00e9 necess\u00e1rio que o seu servidor Apache j\u00e1 possua o m\u00f3dulo\u00a0mod_rewrite\u00a0ativado.<\/p>\n<p>O\u00a0<em>mod_rewrite<\/em>\u00a0e o\u00a0<em>.htaccess<\/em>\u00a0s\u00e3o usados em conjunto para que seu site tenha a possibilidade de apresentar URLs sem\u00e2nticas e amig\u00e1veis ao p\u00fablico.<\/p>\n<p>Antigamente era mais comum encontrar sites que possuem endere\u00e7os como<em>www.meusite.com.br\/index.php?id=1<\/em>.\u00a0Hoje em dia, isso j\u00e1 est\u00e1 totalmente em desuso. \u00c9 muito mais interessante utilizar um endere\u00e7o assim: <em>www.seusite.com.br\/meu-primeiro-post<\/em>, concorda?<\/p>\n<p>Bem, considerando que voc\u00ea j\u00e1 fez as configura\u00e7\u00f5es necess\u00e1rias para que o arquivo .htaccess funcione corretamente, apresento as minhas dicas utilizadas no meu dia-a-dia.<\/p>\n<h2>1. Retirar barra (\/) no final da URL<\/h2>\n<p>Um endere\u00e7o <em>www.meusite.com.br<\/em> e <em>www.meusite.com.br\/<\/em> s\u00e3o diferentes e se possu\u00edrem o mesmo conte\u00fado, \u00e9 sim conte\u00fado duplicado. Ent\u00e3o, para evitar isso utilizo o seguinte c\u00f3digo para que sempre retire a barra no final do endere\u00e7o.<\/p>\n<ol class=\"linenums\">\n<li class=\"L0\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">HTTP_HOST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">!^<\/span><span class=\"pln\">\\. <\/span><span class=\"pun\">[<\/span><span class=\"pln\">NC<\/span><span class=\"pun\">]<\/span><\/li>\n<li class=\"L1\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.+[^<\/span><span class=\"str\">\/])\/<\/span><span class=\"pln\">$ http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/%{HTTP_HOST}\/$1 [R=301,L]<\/span><\/li>\n<\/ol>\n<h2>2. Inserir o www, caso n\u00e3o possua<\/h2>\n<p>Um endere\u00e7o <em>www.meusite.com.br<\/em> e <em>meusite.com.br<\/em> s\u00e3o, tamb\u00e9m, endere\u00e7os diferentes e \u00e9 considerado como conte\u00fado duplicado caso eles exibam o mesmo conte\u00fado. Ent\u00e3o, para evitar isso utilizo o seguinte c\u00f3digo:<\/p>\n<ol class=\"linenums\">\n<li class=\"L0\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">HTTP_HOST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">!^<\/span><span class=\"pln\">www\\.<\/span><\/li>\n<li class=\"L1\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.*)<\/span><span class=\"pln\">$ http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/www.%{HTTP_HOST}\/$1 [R=301,L]<\/span><\/li>\n<\/ol>\n<h2>3. Retirar index.php, caso exista<\/h2>\n<p>Se voc\u00ea acessar um site com <em>www.meusite.com.br<\/em> e <em>www.meusite.com.br\/index.php<\/em>\u00a0e ambos exibirem o mesmo conte\u00fado, tamb\u00e9m ser\u00e1 considerado como conte\u00fado duplicado. Neste caso, o problema \u00e9 resolvido da seguinte forma:<\/p>\n<ol class=\"linenums\">\n<li class=\"L0\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">THE_REQUEST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">^.*\/<\/span><span class=\"pln\">index<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><\/li>\n<li class=\"L1\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.*)<\/span><span class=\"pln\">$ <\/span><span class=\"pun\">\/<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">R<\/span><span class=\"pun\">=<\/span><span class=\"lit\">301<\/span><span class=\"pun\">,<\/span><span class=\"pln\">L<\/span><span class=\"pun\">]<\/span><\/li>\n<\/ol>\n<p>Pronto! Assim voc\u00ea garante que seu projeto sempre ir\u00e1 ser acessado sem barra no final (\/), sempre com www e evita que a home seja acessada via \/index.php.<\/p>\n<p>Aqui, segue o c\u00f3digo completo do meu .htaccess utilizados na maioria dos meus projetos.<\/p>\n<ol class=\"linenums\">\n<li class=\"L0\"><span class=\"pun\">&lt;<\/span><span class=\"typ\">IfModule<\/span><span class=\"pln\"> mod_rewrite<\/span><span class=\"pun\">.<\/span><span class=\"pln\">c<\/span><span class=\"pun\">&gt;<\/span><\/li>\n<li class=\"L1\"><span class=\"typ\">RewriteEngine<\/span><span class=\"pln\"> on<\/span><\/li>\n<li class=\"L2\"><span class=\"pln\">\u00a0<\/span><\/li>\n<li class=\"L3\"><span class=\"pun\">#<\/span><span class=\"pln\">redirect <\/span><span class=\"kwd\">if<\/span><span class=\"pln\"> exist end slash<\/span><\/li>\n<li class=\"L4\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">HTTP_HOST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">!^<\/span><span class=\"pln\">\\. <\/span><span class=\"pun\">[<\/span><span class=\"pln\">NC<\/span><span class=\"pun\">]<\/span><\/li>\n<li class=\"L5\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.+[^<\/span><span class=\"str\">\/])\/<\/span><span class=\"pln\">$ http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/%{HTTP_HOST}\/$1 [R=301,L]<\/span><\/li>\n<li class=\"L6\"><span class=\"pln\">\u00a0<\/span><\/li>\n<li class=\"L7\"><span class=\"pun\">#<\/span><span class=\"pln\">redirect <\/span><span class=\"kwd\">if<\/span><span class=\"pln\"> does not exist www<\/span><\/li>\n<li class=\"L8\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">HTTP_HOST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">!^<\/span><span class=\"pln\">www\\.<\/span><\/li>\n<li class=\"L9\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.*)<\/span><span class=\"pln\">$ http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/www.%{HTTP_HOST}\/$1 [R=301,L]<\/span><\/li>\n<li class=\"L0\"><span class=\"pln\">\u00a0<\/span><\/li>\n<li class=\"L1\"><span class=\"pun\">#<\/span><span class=\"pln\">redirect <\/span><span class=\"kwd\">if<\/span><span class=\"pln\"> exist index<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><\/li>\n<li class=\"L2\"><span class=\"typ\">RewriteCond<\/span> <span class=\"pun\">%{<\/span><span class=\"pln\">THE_REQUEST<\/span><span class=\"pun\">}<\/span> <span class=\"pun\">^.*\/<\/span><span class=\"pln\">index<\/span><span class=\"pun\">.<\/span><span class=\"pln\">php<\/span><\/li>\n<li class=\"L3\"><span class=\"typ\">RewriteRule<\/span> <span class=\"pun\">^(.*)<\/span><span class=\"pln\">$ <\/span><span class=\"pun\">\/<\/span> <span class=\"pun\">[<\/span><span class=\"pln\">R<\/span><span class=\"pun\">=<\/span><span class=\"lit\">301<\/span><span class=\"pun\">,<\/span><span class=\"pln\">L<\/span><span class=\"pun\">]<\/span><\/li>\n<li class=\"L4\"><span class=\"pun\">&lt;\/<\/span><span class=\"typ\">IfModule<\/span><span class=\"pun\">&gt;<\/span><\/li>\n<\/ol>\n<h2>Gostou? Compartilhe. Tem uma id\u00e9ia melhor? Comente abaixo e ajude a deixar o post mais atrativo!<\/h2>\n<\/div>\n<div class=\"lc-blog-keyword\">TAGS: htaccess, conteudo duplicado, mod_rewrite, servidor apache, website, tiagomatosweb<\/div>\n<p>&nbsp;<\/p>\n<p>http:\/\/www.tiagomatos.com\/blog\/3-dicas-imperdiveis-com-htaccess-para-voce-evitar-conteudo-duplicado-em-seu-site<\/p>\n","protected":false},"excerpt":{"rendered":"<p>30 de out de 2014 1413 Visualiza\u00e7\u00f5es 6 Coment\u00e1rios Otimizar um site para evitar o conte\u00fado duplicado \u00e9 uma quest\u00e3o crucial para os especialistas em SEO. Mas, este tema tamb\u00e9m deve ter a sua aten\u00e7\u00e3o como desenvolvedor web. Se liga! Muitos afirmam que o conte\u00fado&#8230;<\/p>\n","protected":false},"author":2,"featured_media":3734,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":""},"categories":[19],"tags":[],"class_list":["post-3733","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whmcapenel"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3733","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=3733"}],"version-history":[{"count":0,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/posts\/3733\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media\/3734"}],"wp:attachment":[{"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=3733"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=3733"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.deuzebranaweb.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=3733"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}