10 Dicas Rápidas de SEO - #1 Urls Amigáveis
22/07/2018Iniciamos 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:
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!