Uma barra final é uma barra (“/”) colocada no final de um URL , como domain.com/ou domain.com/page/. A barra final é geralmente usada para distinguir um diretório que tem a barra final de um arquivo que não tem a barra final. No entanto, essas são diretrizes e não requisitos.

No passado, uma pasta teria uma barra final e um arquivo, sem a barra final. Uma pasta indicaria que havia mais arquivos e você normalmente teria um arquivo de índice (index.html, index.php, etc.) de onde o conteúdo da página seria carregado. Portanto, o conteúdo viria de, digamos, domain.com/page/index.html, mas domain.com/page/seria mostrado aos usuários. Com arquivos individuais, você teria o nome do arquivo e nenhuma barra no final.

Atualmente, os URLs na maioria dos sistemas não apontam para arquivos. O URL é um registro armazenado em um banco de dados. Sistemas sem servidor nem mesmo hospedam arquivos em seu servidor.

Diferentes estruturas de URL podem ser tratadas de maneira diferente. Se você optar por usar uma barra final ou não, é mais uma preferência pessoal do que qualquer outra coisa. Vejamos alguns cenários comuns.

As barras finais após o nome do domínio não importam

domain.com = domain.com/

Esses URLs são tratados exatamente da mesma forma e não importa a versão que você usa.

Barras finais são importantes para outros URLs

domain.com/page ≠ domain.com/page/

Para cada caso, além da barra final logo após o domínio raiz, uma barra final será tratada como um URL separado.

Os arquivos não devem terminar com uma barra

Na maioria dos casos, se você adicionar uma barra final para um arquivo como.html,.php,.js,.css,.pdf,.jpg, etc., não carregará o arquivo. Isso ocorre porque a maioria dos sistemas presumirá que o arquivo é uma pasta e como não há nada após esse caminho, normalmente uma página 404 será retornada.

Agora vamos dar uma olhada no impacto em SEO .

Barras finais e SEO

Você pode querer tomar decisões diferentes dependendo de como seus sistemas funcionam. Aqui estão alguns cenários comuns que você pode encontrar.

O mesmo conteúdo é mostrado em URLs de barra final e barra não final

Como mencionei antes, se seu conteúdo pode ser visto em tanto a versão com barra final quanto a versão com barra não final das páginas, as páginas podem ser tratadas como URLs separados. A preocupação usual aqui é que o conteúdo nas diferentes versões causará conteúdo duplicado . Na maioria dos casos, isso não deve ser um problema porque uma tag canônica provavelmente especificará uma versão preferida. Mesmo sem isso, o Google geralmente escolherá uma versão preferida para você, onde consolidarão os sinais. Você pode forçar os URLs para sua versão preferida, se quiser.

Quer decida usar uma barra final ou não, você deseja ter certeza de que todos os diferentes sinais de canonização, como redirects , sitemaps , links internos , tags canônicas, etc. apontam para a versão que você deseja indexar.

Conteúdo diferente é mostrado nos URLs de barra final e barra não final

Em alguns casos onde você tem dois sistemas compartilhando a mesma estrutura de pastas ou com determinado software de teste A/B, você pode acabar com uma situação em que a versão de um URL com e sem a barra final mostra um conteúdo completamente diferente. Nesses casos, o ideal é escolher uma versão para indexar e mostrar aos usuários e, em seguida, redirecionar a outra versão para ela.

Hreflang

Você pode ter problemas com configurações mais complexas envolvendo hreflang . Os links Hreflang devem apontar para a versão indexada das páginas. Se uma tag canônica apontar para uma versão da página com uma barra final e o Google indexar uma página dessa forma, mas as tags hreflang apontarem para uma versão da página sem uma barra final, essas tags hreflang podem não ser respeitadas.

Adicionando ou removendo barras finais

Este processo mudará dependendo do seu sistema. É melhor verificar a documentação relevante antes de fazer qualquer alteração.

.htaccess

Remover barra:

 RewriteCond% {REQUEST_FILENAME}!-d 
RewriteRule ^ (. *)/$/$ 1 [L, R=301]

Sidenote.

!-d procura um diretório e, se houver, não removerá a barra. Se não incluir isso, você pode acabar quebrando as páginas do diretório principal.

Adicionar barra:

 RewriteCond% {REQUEST_FILENAME}!-F 
RewriteRule ^ (. * [^/]) $/$ 1/[L, R=301]

Sidenote.

!-f procura um arquivo e, se o arquivo existir, não adiciona a barra final. Isso evita que imagens, PDFs, JS , CSS , etc. quebrem.

WordPress

Se você for para Configurações> Permalinks, poderá alterar se deseja usar uma barra final se usar uma estrutura personalizada.

/% postname%/ adicionaria o barra final para URLs

/% postname% removeria a barra final dos URLs

Frameworks JavaScript

Por causa de seus roteadores, esses sistemas podem ser um pouco diferentes do que você está acostumado. Você pode personalizar a maneira como os URLs funcionam no roteador ou, se não quiser perder muito tempo com isso, a maioria desses sistemas possui módulos pré-construídos para adicionar ou remover barras finais.

Impacto da barra final nos relatórios

Os relatórios devem ser considerados ao determinar se deve usar uma barra final ou não. Por exemplo, no Google Search Console, você pode configurar um domínio ou uma propriedade de prefixo URL . Se você não incluir a barra final ao configurar uma propriedade de prefixo URL (por exemplo, domínio/pasta), o Google adiciona uma de qualquer maneira. Como resultado, todas as visitas a domain.com/folder (sem a lixeira à direita) não serão relatadas porque domain.com/folder/(com a barra à direita) está um nível mais alto.

Google Analytics ( GA ) tem o mesmo problema ao tentar fazer um detalhamento do conteúdo por pasta se suas páginas principais não tiverem a barra. Se as versões com barra e sem barra de seus URLs funcionarem, ambas podem ser relatadas no GA .

Você pode adicione um filtro conforme mostrado abaixo para forçar barras finais nos URLs em seus relatórios de análise, se desejar consolidar os dados.

Aqui está o regex: ^ (/[a-z0–9/_-] * [^/]) $

Considerações finais

Sempre há um risco com alterações, então, a menos que sua configuração esteja causando problemas, eu não tentaria forçar uma mudança em seus URLs. A tecnologia mudou e as antigas convenções de URL para barras não se aplicam na maioria dos sites modernos.

Source link

Categories: Wordpress