Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

10 Dicas Rápidas de SEO - #1 Urls Amigáveis

22/07/2018

Iniciamos hoje o curso 10 Dicas Rápidas de SEO (Search Engine Optimization). Na primeira aula vamos aprender como trabalhar com urls amigáveis.

Urls amigáveis para SEO

As urls amigáveis são fundamentais para que consigamos bons resultados nos mecanismos de busca. O seu site será muito melhor interpretado se for escrito assim:

www.meusite.com.br/produtos/televisao/sony

do que assim:

www.meusite.com.br/produtos.php?produto=televisao&marca=sony

Nessa aula aprenderemos isso.

Criando a estrutura do nosso site

No nosso site criaremos a seguinte estrutura de diretórios:

Estrutura de Diretórios Boa para SEO

Arquivos

Vamos criar primeiramente nosso htaccess que ordenará ao servidor que leia as urls da forma como queremos. Salve esse arquivo na raiz do site como .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]

Posteriormente, vamos criar o arquivo de configuração que será responsável por armazenar as constantes com os caminhos absolutos do nosso sistema:

$pastaIntena="";
define("DIRPAGE","http://{$_SERVER['HTTP_HOST']}{$pastaIntena}");
if(substr($_SERVER['DOCUMENT_ROOT'],-1)=='/'){ define("DIRREQ","{$_SERVER['DOCUMENT_ROOT']}{$pastaIntena}"); }else{ define("DIRREQ","{$_SERVER['DOCUMENT_ROOT']}/{$pastaIntena}"); }

Na sequência, criaremos a ClassUrl que ficará responsável por transformar nossa url em um array com índices definidos pela "/" digitada.

class ClassUrl{
    #Dividir a nossa url em um array pela /
    public static function parseUrl($par)
    {
        $url=explode("/",rtrim($_GET['url'],FILTER_SANITIZE_URL));
        return $url[$par];
    }
}

A index.php incluirá os arquivos principais e incluirá a view de acordo com o digitado na url pelo usuário:

include("config/config.php");
include("class/ClassUrl.php");

$page=ClassUrl::parseUrl(0);

if(file_exists(DIRREQ."views/{$page}.php")){
    include(DIRREQ."views/{$page}.php");
}

A página produtos ficará responsável simplesmente por exibir aos usuários os dados requisitados:

<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <title>SEO</title>
    </head>

    <body>
        <?php
         echo "Você comprou o produto: ";
         echo ClassUrl::parseUrl(1);
         echo " da marca ";
         echo ClassUrl::parseUrl(2);
        ?>
    </body>
</html>

Na próxima aula continuamos!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Sites de diretórios para backlinks
Nesse vídeo-tutorial explicamos sobre a polêmica do uso de sites de diretórios para fins de SEO. � bom ou ruim utilizar sites de diretórios para SEO?
Saiba mais!
10 Dicas Rápidas de SEO - #2 Sitemap Dinâmico
Na segunda aula do curso vamos aprender como desenvolver um sitemap dinâmico para o nosso sistema. O sitemap é de extrema importância para o rastreamento.
Saiba mais!
SEO
O Search Engine Optimization(SEO) consiste em técnicas de desenvolvimento para preparar seu site para alcançar bons resultados nos mecanismos de busca.
Saiba mais!