O SMContent incorporou há bastante tempo diversos recursos de otimização para mecanismos de busca. Nesse post demonstramos como é simples configurar essas funcionalidades. Utilizaremos como referência o exemplo de exibição de detalhe do item (notícia, artigo, post, etc) abaixo:
noticias.aspx
<%@ Page Inherits="SystemMining.SMContent.SMCSitePageBase" %><%@ Register TagPrefix="smc" TagName="detalhe" Src="noticias.ascx" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Detalhes da notícia</title></head><body><smc:detalhe runat="server" SectionID="NOTICIAS" VariableName="nid" /></body></html>
noticias.ascx
<%@ Control Inherits="SystemMining.SMContent.detail" %><p> <b><asp:Literal id="Title" runat="server" /></b> - <asp:Literal id="ItemDate" runat="server" /></p><p><i><asp:Literal id="Brief" runat="server" /></i></p><asp:Literal id="ItemText" runat="server" />
O primeiro passo para configurar os recursos de SEO é habilitar essa opção para a seção específica do site:
Uma vez que essa opção esteja marcada surgirá nas interfaces uma tab para cadastro das informações de SEO: Apesar dessa tab possuir um campo para se informar o título da página ele não precisa ser preenchido. O SMContent automaticamente utilizará o título definido para o item como título da página. Só é necessário preencher esse campo caso se deseje que o título da página (title tag) seja diferente do título do item.
Para que o SMContent possa definir corretamente a tag title e as demais meta-tags é necessário marcar a tag head com o atributo runat="server", conforme mostrado abaixo:
Uma possibilidade interessante é concatenar o título do item com o título que esteja fixamente definido na página. Digamos que na página o título esteja definido como 'SMContent':
Se ativarmos o modo de concatenação, o título fixo presente na página, nesse caso, 'SMContent', será mantido. Os títulos resultantes serão, por exemplo, 'SMContent - Blog', 'SMContent - Recursos', e assim por diante. Isso pode ser feito utilizando-se o atributo PageTitleMode como demonstrado abaixo:
<smc:detalhe runat="server" SectionID="NOTICIAS" VariableName="nid" PageTitleMode="Concatenate" />
As opções para o atributo PageTitleMode são: Replace ou Concatenate. Replace é o padrão.
Os campos descrição e palavras chaves correspondem respectivamente às meta-tags description e keywords. Uma vez preenchidos, o SMContent definirá automaticamente essas meta-tags na página.
O que acontece se a página exibir detalhes de dois itens ou seções diferentes? Imagine uma página como a de recursos ou de especificações do SMContent. Tais páginas exibem o conteúdo de alguns itens distintos, ou seja, a página possui duas ou mais tags do tipo <smc:detalhe>. O que acontece com os recursos de SEO nesse caso? O que vai acontecer é que, a princípio, as opções da última tag encontrada na página serão respeitadas. É possível se contornar isso desabilitando os recursos de SEO nos detalhes que não devem modificar o título ou as meta-tags da página. Para isso existe o atributo SEOFeatures, cujas opções são Disabled, All e TitleOnly. Podemos desabilitar as opções de SEO na tag de detalhe, como mostrado abaixo:
<smc:detalhe runat="server" SectionID="NOTICIAS" VariableName="nid" SEOFeatures="Disabled" />
E o endereço amigável?
O endereço amigável é gerado automaticamente conforme o título do item, mas pode ser modificado se necessário. Para configuração da funcionalidade de endereço amigável é necessário um passo adicional, que será assunto do próximo post. Até lá!
Comentários:
Deixe seu comentário:
Nome E-mail Website Comentário
Galeria automática de áudio e vídeo
SMContent 4.0 está chegando
SMContent no twitter
Galeria de fotos integrada com Google Maps
SMContent 3.8.0 lançado!
Implementação de comentários das notícias
Performance, escalabilidade e o cache do ASP.Net
Galerias de foto com jQuery
Urls amigáveis no SMContent
Configurando os recursos de SEO
Entenda o recurso multi-linguagem do SMContent
Blog do SMContent no ar!