Share via


Modelos de Regra de SEO

por Ruslan Yakushev

Os modelos de regra são usados para fornecer uma maneira simples de criar uma ou mais regras de reescrita para um determinado cenário. O Módulo de Reescrita de URL 2 inclui vários modelos de regra para alguns cenários de uso comuns. Além disso, a interface do usuário do Módulo de Reescrita de URL fornece uma estrutura para conectar modelos de regra personalizados. Este passo a passo orientará você sobre como usar os modelos de regra de "Otimização do Mecanismo de Pesquisa" para garantir que as URLs usadas pelas páginas em seu aplicativo Web sejam as mais ideais para a classificação do mecanismo de pesquisa.

Pré-requisitos

Esse passo a passo requer os seguintes pré-requisitos:

  • IIS 7 ou superior com serviço de função do ASP.NET habilitado;
  • Módulo de Reescrita de URL 2.0 instalado;

Configurando uma página da Web de teste

Você usará uma página asp.net de teste simples para verificar se as regras criadas pelo modelo funcionam corretamente. Esta página de teste apenas lê as variáveis do servidor Web e gera seus valores no navegador.

Copie o seguinte código ASP.NET e coloque-o na pasta %SystemDrive%\inetpub\wwwroot\ em um arquivo chamado article.aspx:

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>URL Rewrite Module Test</title>
</head>
<body>
    <h1>URL Rewrite Module Test Page</h1>
        <table>
            <tr>
                <th>Server Variable</th>
                <th>Value</th>
            </tr>
            <tr>
                <td>Original URL: </td>
                <td><%= Request.ServerVariables["HTTP_X_ORIGINAL_URL"] %></td>
            </tr>
            <tr>
                <td>Final URL: </td>
                <td><%= Request.ServerVariables["SCRIPT_NAME"] %>?<%= Request.ServerVariables["QUERY_STRING"] %></td>
            </tr>
            <tr>
                <td>Public Link: </td>
                <td><a href="<%= Request.ServerVariables["SCRIPT_NAME"] + "?" + Request.ServerVariables["QUERY_STRING"] %>">Link URL</a></td>
            </tr>
        </table>
    </body>
</html>

Usando o Bloco de notas, abra %SystemDrive%\windows\system32\drivers\etc\hosts e adicione as duas linhas a seguir no final:

127.0.0.1 www_contoso_com
127.0.0.1 contoso_com

Observação: você está usando "_" em vez de "." como separadores de domínio. Isso é para evitar que um navegador tente resolver o nome de domínio usando um servidor de Sistema de Nomes de Domínio (DNS).

Verifique se os nomes de host e a página da Web foram configurados corretamente abrindo um navegador e acessando as URLs:

http://www_contoso_com/article.aspx?id=123&title=some-title
http://contoso_come/article.aspx?id=123&title=some-title

Por fim, use o modelo de regra "URL Amigável" para gerar uma regra de reescrita de entrada que permita o uso das URLs base de hierarquia limpas em vez de URLs que usam parâmetros de cadeia de caracteres de consulta (consulte URL Amigável – modelo de regra para obter mais informações):

Screenshot of Add Rules to Enable User-friendly U R Ls screen with the public U R L dialog being highlighted.

Verifique se a regra foi gerada corretamente abrindo um navegador da Web e fazendo uma solicitação para http://contoso_com/article/123/some-title:

Screenshot of the U R L Rewrite Module Test Page webpage.

Modelo da regra Impor Barra à Direita

Muitos aplicativos Web usam "URLs virtuais" – ou seja, URLs que não são mapeadas diretamente para o layout de arquivo e diretório no sistema de arquivos do servidor Web. Um exemplo desse tipo de URL é http://contoso_com/article/123/some-title. Se você tentar solicitar essa URL com ou sem a barra à direita, ainda receberá a mesma página. Isso é aceitável para visitantes humanos, mas pode ser um problema para rastreadores de mecanismos de pesquisa, bem como para serviços de análise da web. URLs diferentes para a mesma página podem fazer com que os rastreadores tratem a mesma página como páginas diferentes, afetando assim a classificação da página. Eles também farão com que as estatísticas de análise da web dessa página sejam divididas.

Ter ou não uma barra à direita na URL é uma questão de gosto, mas depois de fazer uma escolha, você pode impor o formato de URL canônico usando o modelo de regra "Anexar ou remover símbolo de barra à direita":

Screenshot of the Add Rule(s) screen with the Append or remove trailing slash symbol option being highlighted.

Escolha se você deseja sempre adicionar ou sempre remover a barra à direita de todas as "URLs virtuais":

Screenshot of the Add a rule to append or remove the trailing slash symbol screen with the Appended if it does not exist option being highlighted.

Depois que a regra for gerada, abra um navegador da Web e faça uma solicitação para http://contoso_com/article/123/some-title. O navegador será redirecionado para http://contoso_com/article/123/some-title/:

Screenshot of the U R L Rewrite Module Test Page webpage with the U R L of the webpage being highlighted.

Impor URLs em minúsculas

Um problema semelhante ao da barra à direita pode acontecer quando alguém vincula sua página da Web usando letras diferentes, por exemplo, http://contoso_com/Article/123/Some-Title ou http://contoso_com/article/123/some-title. Nesse caso, novamente, os rastreadores de pesquisa tratarão a mesma página como duas páginas diferentes e dois conjuntos de estatísticas diferentes aparecerão nos relatórios de análise da web.

O que você deseja fazer é garantir que, se alguém chegar ao seu site usando um link não canônico, essa pessoa será redirecionada para a URL canônica que usa apenas caracteres minúsculos. O modelo de regra "Impor URLs em minúsculas" pode ser usado para gerar uma regra de redirecionamento para isso:

Screenshot of the Add Rule(s) screen with the Enforce lowercase U R Ls option being highlighted.

Clique em OK para gerar uma regra de redirecionamento:

Depois que a regra for gerada, abra um navegador da Web e faça uma solicitação para http://contoso_com/Article/123/Some-Title. O navegador será redirecionado para http://contoso_com/article/123/some-title/.

Nome de Domínio Canônico

Muitas vezes, você pode ter um site do IIS que usa vários nomes de host diferentes, como http://contoso.com/ e http://www.contoso.com. Ou talvez você tenha alterado recentemente seu nome de domínio de nomedositeantigo.com para nomedositenovo.com e deseja que seus visitantes usem o novo nome de domínio ao marcar como favorito links para seu site.

Para impor o uso de um formato de nome de domínio específico, use o modelo de regra "Nome de Domínio Canônico":

Screenshot of the Add Rule(s) screen with the Canonical domain name option being highlighted.

Insira o nome de domínio que deseja impor para o site, por exemplo, contoso_com:

Screenshot of the Add a rule to redirect to a canonical domain name screen with the primary host name being set to contoso_com.

Depois que a regra for gerada, abra um navegador da Web e faça uma solicitação para http://www_contoso_com/Article/123/Some-Title. O navegador será redirecionado para http://contoso_com/article/123/some-title/

Resumo

Neste passo a passo, você aprendeu a usar modelos de regra de Otimização do Mecanismo de Pesquisa para gerar regras de redirecionamento que possam ajudar a melhorar as classificações do mecanismo de pesquisa e a usabilidade do seu site. Para saber mais sobre as ferramentas de otimização do mecanismo de pesquisa disponíveis no IIS, consulte o Kit de ferramentas de Otimização do Mecanismo de Pesquisa.