SEO no Umbraco
Como fazer um site Umbraco ranquear — o que o CMS .NET oferece nativamente (URLs limpas, redirecionamentos 301 automáticos ao renomear, HTTPS), o que precisa de um pacote (campos de meta, sitemaps XML, robots.txt, tags canônicas, noindex) e o que precisa de trabalho de desenvolvimento personalizado (hreflang, dados estruturados). A pilha de pacotes — SeoToolkit, SEO Checker da Soeteman Software, URL Tracker — e por que o uMarketingSuite (agora Umbraco Engage) não é uma ferramenta de SEO.
Idiomas
O Umbraco é um CMS open-source baseado em .NET, e sua característica definidora de SEO é que ele é liderado por desenvolvedores por padrão: ao contrário do WordPress, onde um não desenvolvedor instala um plugin, quase todos os recursos significativos de SEO no Umbraco precisam de um desenvolvedor .NET ou de um pacote. Pense nisso em três níveis. Integrado: URLs limpas a partir dos nomes dos nós, redirecionamentos 301 automáticos ao renomear a URL de um nó, aplicação de HTTPS, tratamento básico de 404. Precisa de um pacote: campos de meta, sitemaps XML, edição de robots.txt, controles de noindex, tags canônicas — via SeoToolkit (gratuito, open-source, por patrickdemooij9) ou SEO Checker (comercial, por Soeteman Software — não Jumoo, que faz o uSync). Precisa de desenvolvimento personalizado: hreflang para Variantes de Idioma, dados estruturados, lógica canônica avançada. O uMarketingSuite foi renomeado para Umbraco Engage em novembro de 2024 e é uma plataforma de CRO/personalização, não uma ferramenta de SEO técnico. Em meados de 2026, o Umbraco 17 (lançado em novembro de 2025) é o LTS atual; o Umbraco 13, o LTS anterior, está em sua fase de Segurança e chega ao fim da vida em dezembro de 2026 — planeje um caminho de atualização antes disso. A jogada inteligente é construir controles de SEO self-service no backoffice antes que uma equipe de SEO toque no site.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco é um CMS construído sobre o .NET da Microsoft, popular em sites maiores e em projetos de agências. A única coisa que você precisa saber de antemão: ele é voltado para desenvolvedores. No WordPress, você pode instalar o Yoast sozinho e gerenciar o SEO sem um desenvolvedor. No Umbraco, quase todos os recursos de SEO — até mesmo títulos e descrições meta — exigem um desenvolvedor ou um pacote. Ele oferece URLs limpas e redirecionamentos automáticos quando você renomeia uma página, o que é realmente útil. Todo o resto, você adiciona.
O que é SEO no Umbraco
O Umbraco é um CMS de código aberto, como o WordPress, mas construído sobre o framework .NET da Microsoft em vez de PHP. Você o encontra em muitos sites empresariais, projetos de agências e em qualquer lugar onde há uma equipe .NET. “SEO no Umbraco” significa simplesmente otimizar um site construído no Umbraco para que os mecanismos de busca possam rastreá-lo, entendê-lo e ranqueá-lo.
A coisa mais importante a saber antes de qualquer outra: o Umbraco vem com quase nenhuma funcionalidade de SEO pronta para uso. As pessoas ouvem “Umbraco é amigável para SEO” e assumem que o básico está resolvido. Na maioria das vezes, não está. Um site Umbraco novo não tem onde escrever um título ou descrição meta, não tem sitemap XML, não tem robots.txt e não tem dados estruturados. Você adiciona tudo isso — seja com um pacote ou pedindo para um desenvolvedor escrever o código.
O que você ganha de graça
O Umbraco oferece algumas coisas úteis por padrão:
- URLs limpas. O Umbraco transforma o nome de uma página em uma URL limpa, em minúsculas e com hífens, automaticamente.
- Redirecionamentos automáticos ao renomear. Este é o destaque. Quando você renomeia uma página e a URL muda, o Umbraco configura silenciosamente um redirecionamento 301 da URL antiga para a nova — sem plugin, sem chamado para o desenvolvedor. A maioria dos CMSs não faz isso.
- HTTPS e tratamento adequado de 404.
- Conteúdo multilíngue (chamado de Language Variants) — um ponto forte real se você administra um site em vários idiomas.
O que você precisa adicionar
Tudo o que a maioria das pessoas considera como “básico de SEO” está aqui:
- Títulos e descrições meta
- Um sitemap XML
- Um arquivo robots.txt
- Tags canônicas e controles de noindex
- Tags hreflang para sites multilíngues
- Dados estruturados (schema)
A boa notícia é que você não precisa construir tudo do zero. Um pacote gratuito chamado SeoToolkit adiciona campos meta, sitemaps, edição de robots.txt, redirecionamentos e suporte a canônicas no backoffice. Um pago chamado SEO Checker (feito pela Soeteman Software) adiciona tudo isso além de prévias de resultados de busca e recursos de auditoria. Instale um desses e um editor não técnico finalmente poderá gerenciar o básico — embora a instalação e configuração ainda seja trabalho de um desenvolvedor.
O que a maioria das pessoas entende errado
Dois mitos para acabar logo:
- “O Umbraco é amigável para SEO pronto para uso.” Apenas para URLs limpas e redirecionamentos. Todo o resto precisa de trabalho.
- “O uMarketingSuite é o pacote de SEO.” Não. O uMarketingSuite foi renomeado para Umbraco Engage no final de 2024, e é uma ferramenta de marketing/analytics/teste A/B — não um pacote de SEO técnico. Ele não vai gerenciar suas tags meta ou sitemap.
Quer a versão para desenvolvedores — a comparação de pacotes, como conectar campos meta aos templates, hreflang para Language Variants e o cenário atual de versões LTS? Mude para a aba Avançado.
Evidence for this claim The article's described umbraco-seo capabilities must be evaluated against the platform's current documentation rather than assumed to be search-engine behavior. Scope: Platform-specific capability documentation. Confidence: high · Verified: Umbraco CMS documentation Evidence for this claim Regardless of platform, Google needs crawlable URLs, accessible rendered content, descriptive metadata, and valid search directives. Scope: Google requirements independent of platform. Confidence: high · Verified: Google Search Central: SEO Starter GuideTL;DR — Umbraco é um CMS open-source em .NET, e sua história de SEO é liderada por desenvolvedores por padrão. Três níveis: integrado (URLs limpas a partir de nomes de nós, 301 automático em renomeação de URL, HTTPS, 404s, Language Variants); precisa de um pacote (campos de meta, sitemap XML, robots.txt, noindex, canônicos — via SeoToolkit (gratuito) ou SEO Checker da Soeteman Software (pago)); precisa de desenvolvimento personalizado (hreflang, dados estruturados, lógica canônica avançada). SEO Checker é da Soeteman Software, não da Jumoo (que faz o uSync). uMarketingSuite se tornou Umbraco Engage em novembro de 2024 e é uma ferramenta de CRO, não de SEO. Umbraco 17 (novembro de 2025) é o LTS atual; 13, o LTS anterior, está em sua fase de Segurança e chega ao fim da vida em dezembro de 2026. A verdadeira arte é construir controles de SEO self-service no backoffice antes que uma equipe de SEO chegue.
O que é o Umbraco (a versão de 30 segundos)
Umbraco é um CMS open-source construído em ASP.NET Core. Você modela conteúdo com Document Types (modelos de conteúdo tipados), organiza páginas em uma árvore de conteúdo, e as renderiza com modelos Razor. Ele vem de duas formas: Umbraco Cloud (hospedagem gerenciada na Azure com Cloudflare na borda — TLS automático, firewalls, restauração point-in-time) e self-hosted (seu próprio servidor, controle total). Ambos rodam o mesmo CMS; a diferença é quem gerencia a infraestrutura.
O ponto mais importante para SEO: a maior parte da configuração de SEO no Umbraco requer um desenvolvedor .NET. Esta é a diferença estrutural em relação ao WordPress, onde um não desenvolvedor pode instalar um plugin e se autoatender. No Umbraco, até mesmo campos de meta básicos são uma tarefa de desenvolvedor, a menos que um pacote já os tenha adicionado.
Os três níveis de SEO no Umbraco
Acho mais claro classificar cada recurso de SEO em uma de três categorias.
Nível 1 — integrado. Geração de URLs limpas a partir de nomes de nós (uma transformação automática
ToUrlSegment() produz slugs em minúsculas e com hífens), redirecionamentos 301 automáticos
quando a URL de um nó muda na renomeação, aplicação de HTTPS, códigos de status 404
adequados e Language Variants (o modelo de conteúdo multilíngue).
Nível 2 — precisa de um pacote. Campos de meta title/description, sitemaps XML, edição de robots.txt, controles de noindex e tags canônicas. Tudo isso vem pré-construído no SeoToolkit (gratuito) ou no SEO Checker (pago).
Nível 3 — precisa de desenvolvimento personalizado. hreflang para Language Variants, dados estruturados e lógica canônica avançada. Mesmo com um pacote, isso muitas vezes exige código de modelo ou configuração cuidadosa por cultura.
O 301 automático na renomeação — a vitória silenciosa do Umbraco
Este é o recurso integrado que a maioria dos guias ignora, e é genuinamente bom. A documentação oficial de rastreamento de URLs do Umbraco diz claramente: “Whenever a document is published and causes changes to its URL (and any of its descendants’ URLs), Umbraco makes a note of the old URLs. Whenever an incoming request is served and the default content finders cannot find a matching published document, Umbraco checks whether the URL matches one of these saved URLs. If a match is found, Umbraco returns a 301 Redirect response pointing to the new URL of the document.” (tradução) «Sempre que um documento é publicado e causa alterações em sua URL (e nas URLs de qualquer um de seus descendentes), o Umbraco faz uma anotação das URLs antigas. Sempre que uma solicitação recebida é atendida e os localizadores de conteúdo padrão não encontram um documento publicado correspondente, o Umbraco verifica se a URL corresponde a uma dessas URLs salvas. Se uma correspondência for encontrada, o Umbraco retorna uma resposta de Redirecionamento 301 apontando para a nova URL do documento.»
Na prática: renomeie uma página, altere seu slug, e a URL antiga continua funcionando com um 301 automaticamente. Sem plugin (o WordPress precisa do Yoast Premium ou do Redirection para o equivalente), sem chamado de desenvolvedor. Isso sozinho evita muitos dos danos de links quebrados e de perda de autoridade que a edição rotineira de conteúdo causa em outros lugares. Não interprete demais, no entanto: isso é um rastreamento acionado por publicação das mudanças de URL do próprio documento — não cobre regras de reescrita arbitrárias, nem as mudanças mais complexas de cultura e hostname que você enfrenta durante uma migração. Nomeie sua camada de hospedagem ou middleware para essas, não o núcleo do Umbraco.
Vale a pena saber junto: o Umbraco tem vários aliases de propriedade de roteamento reservados, e é fácil confundi-los porque seus nomes soam parecidos, mas seu comportamento não é intercambiável. umbracoUrlName altera o sufixo do caminho de URL que um nó gera — defina um valor e ele substitui o slug gerado automaticamente, enquanto o nome do nó no backoffice permanece como você quiser. umbracoUrlAlias é diferente novamente: uma lista separada por vírgulas de caminhos completos alternativos que resolvem para o mesmo nó, mascarando a URL real na barra de endereços do navegador em vez de redirecionar para ela. umbracoRedirect envia um redirecionamento 302 (temporário) para outro nó, escolhido por meio de uma propriedade de seletor de conteúdo — é um redirecionamento visível, não silencioso. umbracoInternalRedirectId é o que faz a reescrita interna silenciosa: o conteúdo da página de destino é servido de forma transparente, sem redirecionamento visível para o navegador. Trate esses quatro como ferramentas distintas, não variações de um único conceito de “redirecionamento”, e confirme o comportamento real na documentação da sua própria versão antes de conectá-los a uma migração. Para controle avançado, um desenvolvedor também pode implementar IUrlSegmentProvider para extrair slugs de um campo dedicado em vez do nome do nó. Mais uma lacuna: a consistência de barra final e www/não-www não é tratada nativamente — ela precisa de middleware ASP.NET Core ou regras de reescrita do IIS.
Metadados — o fluxo de trabalho do desenvolvedor
Como o Umbraco não vem com campos de meta, o padrão é:
-
Adicione uma aba/grupo “SEO” aos seus Tipos de Documento — ou, melhor, uma composição que você possa reutilizar entre tipos.
-
Adicione propriedades:
metaTitle,metaDescription, um alternadornoIndex,canonicalUrlopcional e campos Open Graph (ogTitle,ogDescription,ogImage). -
Renderize-os no modelo mestre com Razor:
<title>@Model.Value("metaTitle")</title> <meta name="description" content="@Model.Value("metaDescription")" /> <link rel="canonical" href="@Model.Url(mode: UrlMode.Absolute)" /> -
Add fallback logic so an empty
metaTitledefaults to the node name.
Ou instale um pacote que adicione essa composição para você. Essa é toda a escolha no SEO do Umbraco, repetidamente: construir, ou instalar um pacote que já construiu.
Uma coisa que vale a pena internalizar aqui: um Tipo de Documento apenas define quais campos existem — um campo ter um valor no backoffice não prova nada sobre o que acaba no HTML implantado. A saída é de propriedade do modelo. O sistema de templates atual do Umbraco suporta herança de modelo mestre com seções nomeadas, então um modelo filho pode colocar sua marcação metaTitle/metaDescription/canônica no <head> do mestre — mas isso significa que cada modelo que herda do mestre (e cada caminho de fallback quando uma seção é deixada vazia) precisa ser verificado individualmente. Não presuma que o comportamento de renderização de um Tipo de Documento se generalize para todos os tipos de página do site; verifique o HTML renderizado por modelo.
A pilha de pacotes (e um para não confundir)
SeoToolkit (por patrickdemooij9) — gratuito, de código aberto, no NuGet. Oferece uma versão de pacote dedicada alinhada a cada major do Umbraco (atualmente até o Umbraco 18, lançado em meados de 2026); é mantido ativamente, mas confirme se sua versão do Umbraco corresponde à versão correta do pacote antes de instalar. Gerenciamento de campos de meta, geração dinâmica de sitemap (sitemaps por domínio mais um índice de sitemap), um editor de robots.txt no backoffice com validação, gerenciador de scripts, gerenciamento de redirecionamentos e suporte a canônicos. O sitemap se adiciona automaticamente ao robots.txt. Este é o ponto de partida padrão para a maioria das construções. Do README dele: “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” (tradução) «O SeoToolkit cria um /sitemap.xml para cada domínio e também um índice de sitemap com todos os seus sitemaps listados nele. Todos os sitemaps gerados têm sintaxe válida, então o Google não terá problemas em indexá-los.»
SEO Checker (da Soeteman Software) — comercial (teste gratuito em localhost; licença para produção). Também acompanha o ritmo das versões principais do Umbraco com seus próprios lançamentos (v18.0,1 era a atual em meados de 2026, suportando Umbraco 18+) — verifique as notas de versão para a versão que corresponde ao seu CMS. Adiciona prévias de snippets de SERP e prévias sociais no backoffice durante a edição, detecção automatizada de problemas (meta tags ausentes, links quebrados, problemas de canonical), gerenciamento de redirecionamentos, robots.txt e sitemap.xml automáticos e — importante — suporte multilíngue que renderiza metadados por cultura, incluindo tags hreflang. Nota crítica de atribuição: o SEO Checker é feito pela Soeteman Software, não pela Jumoo. A Jumoo faz o uSync (uma ferramenta de implantação/sincronização de conteúdo), que é algo totalmente diferente. Essa confusão é comum; não a repita.
URL Tracker — um pacote de gerenciamento de redirecionamentos (monitoramento de 404/302, criação de redirecionamentos, recomendações baseadas em URLs semelhantes, correspondência de query strings). Vale a pena instalar desde o primeiro dia para migrações e reestruturações, para que uma equipe de SEO possa gerenciar redirecionamentos sem abrir chamados para desenvolvedores.
uMarketingSuite → Umbraco Engage — a Umbraco adquiriu a uMarketingSuite e a renomeou para Umbraco Engage em novembro de 2024. É uma plataforma de CRO/personalização: análises primárias no servidor, testes A/B, segmentação por persona, perfilamento de visitantes. Não é um pacote de SEO técnico — não gerencia meta tags, sitemaps, robots.txt ou schema. Ele complementa o SEO (sinais de engajamento, testes de variantes); não substitui o SeoToolkit ou o SEO Checker. Não o recomende como seu pacote de SEO.
SEO multilíngue — variantes de idioma e hreflang
As variantes de idioma são um ponto forte real do Umbraco. Você define idiomas por código ISO em
Configurações → Idiomas, atribui cada idioma a um ou mais hostnames (para que você possa
usar /en/, /de/ ou domínios separados), e os editores traduzem o conteúdo dentro do
mesmo nó alternando as abas de idioma. Cada variante pode ter seu próprio slug de URL
(/about-us em inglês, /acerca-de em espanhol), e as regras de fallback evitam páginas em
branco quando uma tradução está ausente.
Mas o problema para o SEO: o hreflang não é automático. As variantes de idioma gerenciam o conteúdo; elas não emitem tags hreflang. Você as implementa em Razor iterando sobre as culturas:
@foreach (var lang in Umbraco.LocalizationService.GetAllLanguages())
{
<link rel="alternate" hreflang="@lang.IsoCode"
href="@Model.Url(culture: lang.IsoCode, mode: UrlMode.Absolute)" />
}
<link rel="alternate" hreflang="x-default"
href="@Model.Url(culture: defaultCulture, mode: UrlMode.Absolute)" />— ou use o SEO Checker, que renderiza metadados por cultura, incluindo hreflang. Combine isso com canonicals autorreferentes por variante de idioma para que as variantes não compitam entre si pela indexação. (Como o Google realmente escolhe entre as variantes está em Canonicalização.)
Dados estruturados
O Umbraco documenta oficialmente três maneiras de implementar schema, todas exigindo um desenvolvedor:
- Baseado em campos — adicione uma propriedade de área de texto onde os editores colam JSON-LD; renderize-o
no
<head>. - Baseado em template com entrada do editor — o desenvolvedor cria seletores de schema no backoffice; os editores preenchem os campos; o template gera JSON-LD a partir deles.
- Automático — o schema é gerado no template a partir das propriedades do documento, sem entrada do editor (melhor para posts de blog e outros tipos baseados em templates).
Para desenvolvedores .NET, a biblioteca Schema.NET (um pacote NuGet, não um pacote do Umbraco)
fornece classes C# fortemente tipadas para tipos do Schema.org, então você constrói JSON-LD
a partir de objetos em vez de concatenar strings, e então renderiza com
ToHtmlEscapedString(). JSON-LD é o formato preferido do Google; valide com o
Rich Results Test. É aqui que os Tipos de Documento tipados do Umbraco realmente se tornam uma
vantagem — é mais fácil gerar schema preciso e consistente
a partir de campos modelados do que a partir do conteúdo de editor livre do WordPress.
Performance e Core Web Vitals
A base .NET é enxuta: o servidor web Kestrel é rápido, e o Umbraco não carrega a sobrecarga de plugins que uma instalação pesada de WordPress acumula. O Umbraco Cloud adiciona cache de edge da Cloudflare e infraestrutura Azure gratuitamente; auto-hospedado (geralmente Windows/IIS) exige mais trabalho manual de performance. Para Core Web Vitals: use o Image Cropper integrado do Umbraco (ele pode gerar dimensões, o que ajuda no CLS) além do pacote Slimsy para WebP/AVIF responsivo com lazy loading; reserve espaço para mídia para evitar mudança de layout; e lembre-se de que o agrupamento/minificação de CSS/JS não é integrado — use o middleware de agrupamento do .NET ou uma etapa de build no front-end.
Panorama de versões: LTS, STS e a reescrita do backoffice na 13→14
O Umbraco é lançado em um ritmo fixo com duas trilhas de versão: LTS (Long-Term Support, 18 meses de suporte ativo) e STS (Standard-Term Support, aproximadamente 3 meses). Em meados de 2026, o Umbraco 17 (lançado em novembro de 2025, no .NET 10 LTS) é o LTS atual. O Umbraco 13 — o LTS que a maioria dos sites empresariais ainda usa — está além da fase de Suporte e agora recebe apenas correções de segurança, chegando ao fim da vida útil em dezembro de 2026. Se você ainda está no 13, esse é seu prazo de atualização, não um item para depois. O Umbraco também lança versões STS mais curtas entre as versões LTS principais (16 e 18 lançadas em 2025 e meados de 2026, respectivamente) para equipes que acompanham os recursos mais recentes em vez da janela de suporte.
O detalhe do histórico de versões que ainda importa para ferramentas de SEO: o Umbraco 14 introduziu um backoffice reconstruído — migrou da antiga interface AngularJS para TypeScript/Web Components (Lit). Essa reescrita significou que os pacotes de SEO tiveram que ser atualizados para renderizar suas interfaces corretamente, por isso a compatibilidade de pacotes está vinculada a versões principais específicas do Umbraco, em vez de uma alegação genérica “v8+”. Verifique as notas de versão do próprio pacote em relação à sua versão do Umbraco antes de qualquer atualização — não presuma que a nota de compatibilidade do ano passado ainda seja válida.
Mais um detalhe: o Umbraco 12+ inclui uma Content Delivery API, permitindo builds headless/desacoplados. Isso muda o cálculo de SEO — metadados e schema devem ser injetados pelo framework do front-end (com as preocupações usuais de renderização SSR-vs-CSR), não por templates Razor. (Contexto: JavaScript SEO.)
O verdadeiro ofício: tornar o site amigável para agências de SEO
O ponto de dor recorrente no Umbraco não é capacidade — é o fluxo constante de tickets de desenvolvedor de equipes de SEO que não conseguem se autoatender. Tim Payne resumiu bem a solução na Skrift Magazine: “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (tradução) «Trabalhe de forma inteligente e modifique seu backoffice para que os caras de SEO possam fazer a maior parte do trabalho sozinhos.» Concretamente, construa isso antes da entrega:
- Um nó global de configurações de SEO com campos para scripts HEAD e scripts de início/fim de BODY (elimina as intermináveis solicitações de snippet do GTM).
- Uma aba de SEO em cada Document Type de página — meta title, description, canonical, noindex/nofollow — para que editores se autoatendam.
- URL Tracker instalado desde o primeiro dia para gerenciamento de redirecionamentos.
- Um sitemap XML gerado automaticamente desde o primeiro dia.
- robots.txt servido desde o primeiro dia, referenciando o sitemap.
Faça isso e o Umbraco passa de “gargalo de desenvolvedor” para uma plataforma de SEO perfeitamente capaz. Pule isso e você sentirá o atrito toda semana.
Umbraco vs WordPress, resumidamente
Os Document Types estruturados do Umbraco dão contexto integrado ao conteúdo, o que torna a consistência sistemática de schema e metadados mais fácil em escala — como a comunidade 24 Days in Umbraco disse, “WordPress is not great at SEO out of the box; most of the content is not semantic or modeled. Umbraco’s structured document types provide built-in context.” (tradução) «O WordPress não é ótimo em SEO pronto para uso; a maior parte do conteúdo não é semântica ou modelada. Os tipos de documento estruturados do Umbraco fornecem contexto integrado.» A compensação é a facilidade de uso: WordPress + Yoast permite que um usuário não técnico gerencie a maior parte do SEO sozinho, enquanto o Umbraco precisa de um desenvolvedor até para mudanças simples. Para sites empresariais grandes, multilíngues e fortemente modelados, a estrutura do Umbraco muitas vezes vence; para uma equipe pequena que quer se autoatender, o WordPress é mais suave.
Resumo de IA
Uma visão condensada da versão Avançada:
- O Umbraco é um CMS open-source .NET (Document Types, árvore de conteúdo, templates Razor; disponível como Umbraco Cloud gerenciado ou auto-hospedado). Sua característica SEO definidora: liderado por desenvolvedores por padrão — ao contrário do WordPress, até mesmo campos de meta exigem um desenvolvedor ou um pacote.
- Três níveis. Integrado: URLs limpas a partir de nomes de nós, 301 automático em renomeação de URL, HTTPS, 404s, Language Variants. Requer um pacote: campos de meta, sitemap XML, robots.txt, noindex, canônicos. Requer desenvolvimento personalizado: hreflang, dados estruturados, lógica canônica avançada.
- Pacotes: SeoToolkit (gratuito, open-source, por patrickdemooij9 — campos de meta, sitemaps, editor de robots.txt, redirecionamentos, canônicos) e SEO Checker (comercial, por Soeteman Software, não Jumoo — adiciona pré-visualizações de SERP/social, auditorias, hreflang por cultura). URL Tracker para redirecionamentos.
- uMarketingSuite → Umbraco Engage (nov 2024) é uma ferramenta de CRO/personalização, não SEO técnico.
- hreflang não é automático para Language Variants — implemente em Razor ou via SEO Checker; combine com canônicos autorreferentes por variante.
- Aliases de roteamento reservados não são intercambiáveis:
umbracoRedirecté um 302 visível;umbracoInternalRedirectIdé a reescrita interna silenciosa;umbracoUrlNamealtera o sufixo do caminho;umbracoUrlAliasmascara caminhos alternativos. O rastreamento de URL integrado cobre as mudanças de URL rastreadas do próprio documento, não reescritas arbitrárias ou cenários de migração complexos. - Schema tem três métodos liderados por desenvolvedores; Schema.NET ajuda desenvolvedores .NET a construir JSON-LD. Um campo existente no backoffice não prova que é renderizado — verifique a saída real do template, incluindo templates mestres herdados.
- Umbraco 17 (nov 2025) é o LTS atual; 13, o LTS anterior, está em sua fase de Segurança e chega ao fim da vida em dez 2026. Umbraco 14 reconstruiu o backoffice (AngularJS → TypeScript/Lit) — a compatibilidade de pacotes acompanha as versões principais do Umbraco, então verifique as notas de versão do seu pacote em relação à sua versão. A API de entrega de conteúdo v12+ permite headless (o front-end injeta metadados).
- O ofício: construa controles de SEO no backoffice self-service (nó de script global, aba de SEO em cada DocType, URL Tracker, sitemap, robots.txt) antes que uma equipe de SEO chegue.
Documentação oficial
Documentação de fonte primária do Umbraco e dos mecanismos de busca.
Umbraco
- URL Tracking / Redirect Management — a explicação oficial sobre redirecionamentos 301 automáticos em mudança de URL.
- Routing properties — aliases reservados, incluindo
umbracoUrlNameeumbracoRedirect. - How to implement schema markup in Umbraco — os três métodos oficiais de implementação de schema.
- Is your CMS SEO-friendly? (Part 1: Website performance features) — o próprio enquadramento de SEO do Umbraco.
- Umbraco acquires uMarketingSuite — a aquisição por trás do rebranding para Umbraco Engage.
- Umbraco Cloud — a opção de hospedagem gerenciada (Azure + Cloudflare).
Pacotes
- SeoToolkit (GitHub) — o pacote gratuito e open-source: sitemaps, editor de robots.txt, campos de meta, redirecionamentos.
- SEO Checker (Umbraco Marketplace) — o pacote comercial da Soeteman Software.
- Introduction to structured data markup — JSON-LD como o formato preferido; o Rich Results Test.
- Managing multi-regional and multilingual sites — orientações sobre hreflang e
x-defaultpara Language Variants.
Citações da fonte
Declarações registradas da documentação do Umbraco e da comunidade Umbraco.
Umbraco — redirecionamentos automáticos ao renomear
- “Whenever a document is published and causes changes to its URL (and any of its descendants’ URLs), Umbraco makes a note of the old URLs. Whenever an incoming request is served and the default content finders cannot find a matching published document, Umbraco checks whether the URL matches one of these saved URLs. If a match is found, Umbraco returns a ‘301 Redirect’ response pointing to the new URL of the document.” (tradução) «Sempre que um documento é publicado e causa alterações em sua URL (e nas URLs de qualquer um de seus descendentes), o Umbraco registra as URLs antigas. Sempre que uma solicitação recebida é atendida e os localizadores de conteúdo padrão não encontram um documento publicado correspondente, o Umbraco verifica se a URL corresponde a uma dessas URLs salvas. Se houver correspondência, o Umbraco retorna uma resposta ‘301 Redirect’ apontando para a nova URL do documento.» — Documentação oficial do Umbraco, Gerenciamento de redirecionamento de URL. Fonte
SeoToolkit — sitemaps
- “SeoToolkit creates a /sitemap.xml for each domain and also a sitemap index with all your sitemaps listed within. All sitemaps generated have a valid syntax, so Google will have no problem with indexing it.” (tradução) «O SeoToolkit cria um /sitemap.xml para cada domínio e também um índice de sitemaps com todos os seus sitemaps listados. Todos os sitemaps gerados têm sintaxe válida, então o Google não terá problemas para indexá-los.» — README do SeoToolkit. Fonte
SEO Checker — multilíngue
- “SEOChecker adds SEO data per culture and will render language specific metadata such as HrefLang tags which allows you to tell Google about localized versions of your page.” (tradução) «O SEOChecker adiciona dados de SEO por cultura e renderiza metadados específicos do idioma, como tags HrefLang, que permitem informar ao Google sobre versões localizadas da sua página.» — Documentação da comunidade Umbraco, tópico sobre sitemap multilíngue do SEOChecker. Fonte
A comunidade — tornando o Umbraco amigável para agências de SEO
- “Work smart, and modify your back office so that the SEO guys can do most of the work themselves.” (tradução) «Trabalhe de forma inteligente e modifique seu back office para que os profissionais de SEO possam fazer a maior parte do trabalho sozinhos.» — Tim Payne, Skrift Magazine, “How to Make Your Umbraco Site SEO Agency Friendly.” Fonte
- “WordPress is not great at SEO out of the box; most of the content is not semantic or modeled. Umbraco’s structured document types provide built-in context.” (tradução) «O WordPress não é excelente em SEO por padrão; a maior parte do conteúdo não é semântica ou modelada. Os tipos de documento estruturados do Umbraco fornecem contexto integrado.» — 24 Days in Umbraco, edição de 2024, “Doing Great SEO With Umbraco: Can We Toast Yoast?” Fonte
Checklist de configuração de SEO no Umbraco
O que colocar em prática em um site Umbraco — idealmente antes que uma equipe de SEO o toque:
- Uma composição de SEO adicionada aos Tipos de Documento da página:
metaTitle,metaDescription, alternâncianoIndex,canonicalUrlopcional, campos do Open Graph — com fallback para o nome do nó quando vazio. - Esses campos realmente renderizados no
<head>do template mestre (o campo existente no backoffice não faz nada até que o template o exiba). - Um pacote instalado e configurado — SeoToolkit (gratuito) ou SEO Checker (pago) — para sitemaps, robots.txt e canônicos.
- XML sitemap gerado em
/sitemap.xml, listando apenas URLs canônicas e indexáveis; enviado ao Google Search Console e ao Bing Webmaster Tools. - robots.txt servido (não é por padrão) com uma referência
Sitemap:. - URL Tracker instalado para que editores/SEOs gerenciem redirecionamentos sem chamados de desenvolvedor.
- Para multilíngue: hreflang implementado (Razor ou SEO Checker — não é automático) além de canônicos autorreferentes por variante de idioma.
- Dados estruturados implementados para tipos-chave (Artigo, Produto, Organização, etc.); validados no Rich Results Test.
- Consistência de barra final e www/não-www aplicada via middleware/regras do IIS (o Umbraco não faz isso nativamente).
- Um nó global de configurações de SEO para injeção de scripts HEAD/BODY (para que o GTM e alterações de tags não virem chamados de desenvolvedor).
- Image Cropper + Slimsy em uso para imagens responsivas, dimensionadas e com lazy load (ajuda no LCP e no CLS).
- Compatibilidade de pacotes confirmada com sua versão atual do Umbraco antes de qualquer upgrade — os lançamentos de pacotes acompanham majors específicos do Umbraco (a reescrita do backoffice v13→v14 é o caso clássico), e uma nota de versão de um ano atrás pode não ser mais válida.
- Se ainda estiver no Umbraco 13: um plano de upgrade em vigor antes da data de fim de vida em dezembro de 2026.
Umbraco SEO — folha de referência
Os três níveis de suporte a SEO
| Recurso | Status no Umbraco | Como você obtém |
|---|---|---|
| URLs limpas a partir de nomes de nó | Integrado | Automático (ToUrlSegment()) |
| Redirecionamento 301 ao renomear URL | Integrado | Automático (rastreamento de URL) |
| Tratamento de HTTPS / 404 | Integrado | Automático |
| Variantes de idioma (conteúdo multilíngue) | Integrado | Configurações → Idiomas |
| Meta title / descrição | Pacote ou desenvolvimento | SeoToolkit / SEO Checker / campos personalizados |
| XML sitemap | Pacote ou desenvolvimento | SeoToolkit / SEO Checker / Razor personalizado |
| robots.txt | Pacote ou desenvolvimento | Editor do SeoToolkit / arquivo manual em /wwwroot/ |
| Tags canônicas / noindex | Pacote ou desenvolvimento | SeoToolkit / SEO Checker / personalizado |
| hreflang | Desenvolvimento personalizado ou SEO Checker | Loop Razor sobre culturas, ou SEO Checker |
| Dados estruturados (schema) | Desenvolvimento personalizado | Baseado em campos / template / Schema.NET |
| Barra final + www/não-www | Desenvolvimento personalizado | Middleware ASP.NET Core / reescrita IIS |
Pacotes, ordenados
- SeoToolkit — gratuito, código aberto (patrickdemooij9). Lançamentos acompanham cada major do Umbraco (até o Umbraco 18 em meados de 2026). Campos de meta, sitemaps + índice, editor de robots.txt, redirecionamentos, canônicos. Ponto de partida padrão.
- SEO Checker — comercial, da Soeteman Software. Também lança por major do Umbraco (v18.0,1 atual em meados de 2026, suportando Umbraco 18+). Pré-visualizações de SERP/social, auditorias, detecção de links quebrados, hreflang por cultura.
- URL Tracker — interface de gerenciamento de redirecionamentos para migrações e reestruturações.
- uMarketingSuite → Umbraco Engage — CRO/analytics/testes A/B. Não é SEO.
Fatos para não errar
- O SEO Checker é da Soeteman Software, não da Jumoo. A Jumoo faz o uSync.
- uMarketingSuite tornou-se Umbraco Engage (novembro de 2024) — uma ferramenta de marketing, não SEO.
- hreflang não é automático para Variantes de idioma.
- O Umbraco não serve robots.txt por padrão.
- Umbraco 17 (novembro de 2025) = LTS atual. 13, o LTS anterior, está apenas em fase de segurança e chega ao fim da vida em dezembro de 2026. 14 reconstruiu o backoffice (AngularJS → Lit).
Aliases de roteamento reservados — não intercambiáveis
umbracoUrlName— altera o sufixo do caminho (mantenha um nome longo de backoffice, URL curta).umbracoUrlAlias— caminhos alternativos separados por vírgula que mascaram a URL real; sem redirecionamento.umbracoRedirect— um redirecionamento 302 visível para outro nó.umbracoInternalRedirectId— a reescrita interna silenciosa: o conteúdo é servido transparentemente, sem redirecionamento exibido.
Erros de SEO no Umbraco
- Presumir que o Umbraco core fornece uma camada completa de SEO. Defina quais controles vêm de tipos de documento personalizados, SeoToolkit, SEO Checker ou código personalizado.
- Instalar pacotes sobrepostos sem regras de propriedade. Dois sistemas podem emitir canonicals duplicados, tags robots ou sitemaps. Atribua uma fonte para cada sinal.
- Deixar que cada editor defina canonicals arbitrários. Use como padrão um self-canonical calculado e exponha substituições apenas para casos documentados.
- Confiar em redirecionamentos automáticos sem testar movimentações. Verifique a URL antiga, o status, o número de saltos e o destino após renomeações e reestruturações.
- Chamar o Umbraco Engage de pacote de SEO. Use-o para sua finalidade de personalização/CRO, não como substituto para controles técnicos de SEO.
Títulos duplicados ou tags canonical aparecem
Causa provável: um pacote e um layout Razor personalizado renderizam o mesmo sinal. Correção: rastreie cada saída até seu proprietário e remova o caminho duplicado. Confirmação: o HTML bruto contém um título e uma canonical pretendidos.
Uma página renomeada não redireciona corretamente
Causa provável: o registro de redirecionamento não foi criado, uma regra de pacote conflita ou o cache preserva a resposta antiga. Correção: inspecione o gerenciamento de redirecionamentos e limpe o cache afetado. Confirmação: a URL antiga retorna um 301 para a página canônica final.
Sitemap inclui conteúdo oculto ou noindex
Causa provável: os filtros do gerador ignoram visibilidade, tipo de documento ou propriedades de SEO. Correção: centralize uma regra IsIndexable usada por modelos e geração de sitemap. Confirmação: URLs de sitemap amostradas retornam páginas 200 canônicas indexáveis.
Variantes de idioma não têm hreflang recíproco
Causa provável: o mapeamento de variantes personalizado está incompleto ou usa URLs de cultura inconsistentes. Correção: gere clusters a partir de variantes publicadas e inclua autorreferências. Confirmação: cada alternativa retorna 200 e reciprocidade no cluster.
O framework proprietário → padrão → substituição
Para cada sinal de SEO, documente:
- Proprietário: Umbraco core, um pacote nomeado ou código personalizado.
- Padrão: o comportamento seguro que os editores recebem sem tocar em um campo.
- Substituição: o caso de negócio limitado, a regra de validação e a pessoa autorizada a alterá-lo.
Aplique a matriz a títulos, descrições, canonicals, diretivas robots, redirecionamentos, sitemaps, hreflang e dados estruturados. Isso evita sobreposição de pacotes e transforma suposições ocultas de desenvolvedores em requisitos testáveis.
Prove um lançamento de SEO no Umbraco
Teste de propriedade de sinal
Teste a executar: inspecione o HTML bruto em tipos de documento representativos após uma alteração de pacote ou modelo. Resultado esperado: um título, canonical, diretiva robots e conjunto de dados estruturados pretendido. Interpretação de falha: pacotes ou layouts personalizados se sobrepõem. Janela de monitoramento: a cada lançamento de pacote/modelo de SEO. Gatilho de reversão: diretivas duplicadas ou contraditórias chegam à produção.
Teste de renomeação e redirecionamento
Teste a executar: renomeie uma página de teste controlada e solicite a URL antiga sem seguir redirecionamentos. Resultado esperado: um 301 alcança a nova URL canônica. Interpretação de falha: o rastreamento de redirecionamento, o roteamento ou o comportamento de cache falharam. Janela de monitoramento: imediata. Gatilho de reversão: links antigos retornam 404, entram em loop ou caem na página errada.
Teste de sitemap/indexabilidade
Teste a executar: compare as URLs do sitemap com as regras compartilhadas de indexabilidade e verifique as respostas em lote. Resultado esperado: as entradas são páginas 200 canônicas, públicas e indexáveis. Interpretação de falha: os filtros do sitemap e os modelos discordam. Janela de monitoramento: a cada publicação e lançamento. Gatilho de reversão: URLs privadas, noindex, redirecionadas ou ausentes entram no sitemap em escala.
Suíte de aceitação de saída renderizada com escopo de versão
Teste a executar: após qualquer alteração de versão, pacote ou modelo do Umbraco, renderize uma página por modelo, por localidade/cultura, e verifique o HTML bruto da resposta — não apenas os valores de campo do backoffice — para título, meta descrição, canônico, conjunto de hreflang e comportamento de alias de roteamento (umbracoRedirect vs umbracoInternalRedirectId vs umbracoUrlAlias). Registre qual major do Umbraco e qual versão do pacote o teste executou. Resultado esperado: cada combinação de modelo/localidade emite o sinal pretendido sem lacunas de um caminho de fallback vazio. Interpretação de falha: uma alteração de herança de modelo mestre ou de seção nomeada quebrou a saída de um modelo filho, uma atualização de pacote mudou sua renderização, ou um alias de roteamento está sendo usado para o propósito errado. Janela de monitoramento: a cada aumento de versão do Umbraco ou do pacote, e a cada novo modelo adicionado. Gatilho de reversão: qualquer combinação de modelo/localidade perde silenciosamente metadados, canônico ou saída de hreflang — este teste não afirma nada sobre rastreamento, indexação ou ranqueamento, apenas sobre o que o servidor realmente emite.
Ferramentas para SEO no Umbraco
- SeoToolkit (gratuito, código aberto) — o pacote padrão: campos de meta, sitemaps dinâmicos + índice de sitemap, editor de robots.txt no backoffice com validação, gerenciamento de redirecionamentos, suporte a canônico.
- SEO Checker da Soeteman Software (comercial) — pré-visualizações de SERP e sociais no backoffice durante a edição, detecção automatizada de problemas (meta ausente, links quebrados, problemas canônicos), redirecionamentos, robots.txt/sitemap automáticos, hreflang por cultura.
- URL Tracker — criação/edição de redirecionamentos, monitoramento de 404/302 e recomendações baseadas em URLs semelhantes; essencial para migrações.
- SeoVisualizer (gratuito) — mantido ativamente (lançamentos até o Umbraco 17), não abandonado em versões mais antigas como alguns artigos mais antigos sugerem. Leve: dicas de comprimento de título/descrição, alternância de noindex, pré-visualização em tempo real do resultado de pesquisa no backoffice.
- Schema.NET (biblioteca NuGet, não um pacote do Umbraco) — classes C# fortemente tipadas para Schema.org para que desenvolvedores construam JSON-LD a partir de objetos.
- Slimsy (+ Image Cropper integrado do Umbraco) — imagens WebP/AVIF responsivas com carregamento preguiçoso; ajuda LCP e CLS.
- Google Search Console e Bing Webmaster Tools — envie seu sitemap, acompanhe indexação e rastreamento, valide hreflang.
- Rich Results Test — valide seus dados estruturados antes de implantar.
- Umbraco Engage (anteriormente uMarketingSuite) — testes A/B e análises que apoiam metas de SEO (engajamento, variantes de página) — mas não é uma ferramenta técnica de SEO.
Teste-se: SEO no Umbraco
Cinco perguntas rápidas sobre como o SEO realmente funciona no Umbraco. Escolha uma resposta para cada uma e depois verifique.
Recursos que valem seu tempo
Meus artigos relacionados
- Canonical Tags Explained: Why They Matter For SEO (Ahrefs) — a tag que você conectará aos modelos do Umbraco ou obterá de um pacote.
- Hreflang: The Easy Guide for Beginners (Ahrefs) — o que você precisa implementar manualmente para Variantes de Idioma.
- How to Create an XML Sitemap (and Submit It to Google) (Ahrefs) — o que SeoToolkit/SEO Checker geram para você.
- Core Web Vitals: A Complete Guide (Ahrefs) — as métricas de desempenho com as quais a linha de base .NET ajuda.
Minhas palestras
- How Search Works (SlideShare) — crawling, renderização, indexação e ranqueamento, que embasa cada decisão de SEO para Umbraco aqui. (Meu aviso padrão se aplica: “This is my understanding of systems… not going to be 100% complete or accurate.”) (tradução) «Esta é a minha compreensão dos sistemas… não será 100% completa ou precisa.»
Da indústria em geral
- URL Tracking / Redirect Management (documentação da Umbraco) — a fonte oficial sobre 301 automáticos em renomeações.
- SeoToolkit (GitHub) — o pacote gratuito e de código aberto e seus recursos de sitemap/robots.txt/meta.
- How to Make Your Umbraco Site SEO Agency Friendly (Tim Payne, Skrift Magazine) — o manual de “construir controles de autoatendimento antes da entrega”.
- Doing Great SEO With Umbraco: Can We Toast Yoast? (24 Days in Umbraco) — o argumento de Tipos de Documento estruturados como vantagem de SEO.
- The Ultimate SEO How-To Guide for Umbraco CMS (Marcel Digital) — um passo a passo completo de agência sobre a pilha de pacotes.
- How to implement schema markup in Umbraco (Umbraco) — os três métodos oficiais de dados estruturados.
Registro de alterações
Atualizado em 19 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.