Redirecionamento 302 vs. 307

302 e 307 são redirecionamentos temporários — a diferença é que 307 garante que o método HTTP não seja alterado. Entenda por que o Google os trata da mesma forma, quando 307 é a escolha certa e o "307 fantasma" do HSTS.

Publicado pela primeira vez: 2 de jul. de 2026 · Última atualização: 22 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

302 e 307 são redirecionamentos temporários, e o Google os processa da mesma forma — a documentação chama o 307 de “equivalent to 302” _(tradução)_ «equivalente a 302», e Mueller disse “for SEO, it doesn't really matter” _(tradução)_ «para SEO, não importa muito» entre os pares temporário e permanente; nenhum dos dois códigos indica que o destino deve se tornar a URL principal, e o Google não publicou uma divisão declarada de PageRank/valor de link entre eles. A diferença real é a preservação do método: um 307 seguido automaticamente deve manter o mesmo método (um POST continua sendo POST), enquanto um cliente pode converter POST em GET ao seguir um 302 — o corpo e as credenciais ainda dependem do cliente específico, então verifique em vez de presumir. Use 307 quando a preservação do método importar — APIs, formulários e fluxos de POST/webhook/checkout/autenticação —, mas observe a repetição de solicitações não idempotentes; use 302 para redirecionamentos GET comuns, incluindo testes A/B, e trate redirecionamentos de manutenção conforme o recurso envolvido. Dois detalhes confundem: um 307 na aba Network do navegador muitas vezes é o “phantom 307” _(tradução)_ «307 fantasma» do HSTS que o servidor nunca enviou (um rótulo da interface do Chrome, não uma garantia do protocolo), e o Bing não publicou orientação específica para 302 vs. 307. Minha ordem preferida para redirecionamentos temporários é 307 / 302 / 303 acima de meta/HTTP refresh — mas usar 307 por padrão também exige verificar cabeçalhos de cache, clientes legados e idempotência.

TL;DR — 302 e 307 são redirecionamentos temporários, e o Google os processa da mesma forma — a documentação diz que 307 é “equivalent to 302 (tradução) “equivalente a 302, e Mueller disse “for SEO, it doesn’t really matter” (tradução) “para SEO, não importa muito” entre os pares temporário e permanente; nenhum dos dois códigos é um sinal de que o destino deve se tornar canônico, e o Google não publicou uma divisão declarada de PageRank/valor de link entre eles. A diferença real é a preservação do método: um 307 seguido automaticamente precisa manter o mesmo método (um POST continua sendo POST), enquanto um 302 permite que um cliente converta POST em GET — os bytes exatos do corpo, as credenciais e o comportamento entre origens ainda dependem do cliente, então verifique em vez de presumir. Prefira 307 quando perder o método quebrar algo — APIs, formulários e fluxos de POST/webhook/checkout/autenticação —, mas fique atento à repetição não idempotente (uma chamada redirecionada de pagamento ou pedido pode ser reenviada). Um 302 comum é adequado para redirecionamentos GET normais, inclusive a recomendação explícita do Google para testes A/B. Observe o “HSTS phantom 307” (tradução) “307 fantasma do HSTS” (um rótulo da interface do Chrome, não uma garantia do protocolo), as especificidades de frameworks (o Next.js documenta 303 para Server Actions e 307 em outros contextos — confira sua versão em vez de generalizar para outras plataformas) e o fato de que o Bing não tem orientação específica para 302 vs. 307. Minha ordem preferida para redirecionamentos temporários é 307 / 302 / 303 acima de meta/HTTP refresh — mas usar 307 por padrão não é gratuito, então verifique primeiro cabeçalhos de cache, suporte de clientes legados e salvaguardas de idempotência.

Ambos são temporários — esse é o ponto de partida

Antes de qualquer coisa: 302 e 307 estão na mesma categoria. O Google agrupa 302 (Found), 303 (See Other) e 307 (Temporary Redirect) como “temporary redirects” (tradução) “redirecionamentos temporários”, e seu comportamento para todos eles é o mesmo — “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (tradução) “O Googlebot segue o redirecionamento, mas o pipeline de indexação não usa o redirecionamento como um sinal de que o destino deve ser considerado principal.” Em termos simples, um redirecionamento temporário mantém a URL de origem como principal por padrão; ele não entrega ao destino os sinais da origem como faz um redirecionamento permanente (301/308).

Evidence for this claim Google Search does not use a 302, 303, or 307 temporary redirect itself as a signal that the target should be canonical, although other signals can still lead to target indexing or selection. Scope: temporary redirects Confidence: high · Verified: Redirects and Google Search

Essa é exatamente a comparação com a camada permanente um nível acima: 301/308 formam o par permanente, 302/307 formam o par temporário, e a lógica de que “o código de número maior preserva o método” é idêntica nos dois pares.

A única diferença real: preservação do método e do corpo

Aqui está, em uma frase, a distinção que realmente importa: quando um cliente segue automaticamente um 307, a especificação HTTP atual (RFC 9110) exige que ele mantenha o mesmo método de solicitação; um 302 deixa o cliente livre para converter POST em GET. Essa é uma garantia da especificação sobre o método — não uma garantia geral sobre cada byte do corpo, credenciais ou comportamento entre origens, que ainda dependem do cliente específico que implementa o redirecionamento. Verifique esses pontos com uma solicitação real em vez de presumir que um 307 repete tudo de forma idêntica em todos os casos.

A razão dessa ambiguidade existir é uma história da especificação que vale contar, porque a maioria dos textos afirma o fato sem explicar por quê. Na era do HTTP/1.0, o texto da especificação do 302 dizia tecnicamente que os clientes não deveriam alterar o método da solicitação ao seguir o redirecionamento — mas os primeiros navegadores (Netscape e, depois, todos os demais) ignoraram isso e converteram silenciosamente métodos que não eram GET, sobretudo POST, em GET ao seguir um 302. Esse comportamento inconsistente, mas universal, virou o padrão de fato. O HTTP/1.1 (RFC 2616, 1999, depois incorporado à RFC 7231 e à atual RFC 9110) formalizou a divisão em dois códigos explícitos para acabar com a confusão:

  • 303 (See Other) — busca o destino do redirecionamento com GET ou HEAD (não é simplesmente “always GET” (tradução) “sempre GET” — a RFC 9110 permite qualquer um dos dois métodos seguros), o comportamento pretendido para “POST, then redirect to a result page you can safely reload” (tradução) “POST e depois redirecionar para uma página de resultado que você pode recarregar com segurança”.
  • 307 (Temporary Redirect) — o método é estritamente preservado em um seguimento automático, pela especificação; a RFC 9110 não obriga todo cliente a seguir o redirecionamento.

A MDN resume bem a consequência prática: “The difference between 307 and 302 is that 307 guarantees that the client will not change the request method and body when the redirected request is made. With 302, older clients incorrectly changed the method to GET.” (tradução) “A diferença entre 307 e 302 é que 307 garante que o cliente não alterará o método e o corpo da solicitação quando a solicitação redirecionada for feita. Com 302, clientes antigos alteravam incorretamente o método para GET.” Portanto, o 307 não acrescentou tanto uma capacidade nova quanto removeu uma ambiguidade — é a versão garantida pela especificação do que um 302 bem comportado deveria fazer desde o começo. Os navegadores modernos são muito mais consistentes que o caos da era Netscape, mas o 307 remove a ambiguidade por especificação, não por convenção.

Comparação lado a lado:

Tipo de solicitação302307
Redirecionamento de página GET simplesTranquilo — repetido como GETTranquilo — repetido como GET
POST + dados de formulárioA especificação permite que o cliente o altere para GET (RFC 9110 §15.4.3) — o comportamento varia conforme o clienteMétodo preservado no seguimento automático — o corpo normalmente acompanha, mas verifique os bytes/credenciais exatos no seu cliente
API / não-GET (PUT, DELETE, webhook)A especificação trata especificamente de POST — não presuma que todo método que não é GET será convertido da mesma formaMétodo preservado pela especificação; confirme corpo/credenciais/comportamento entre origens no cliente que realmente fará a chamada

Vale manter duas notas de precisão: a permissão da RFC para converter em um 302 menciona POST, não todo método — não generalize isso para “302 always breaks PUT/DELETE(tradução) “302 sempre quebra PUT/DELETE” sem verificar seu cliente específico. E nenhum dos dois códigos é armazenável heuristicamente por padrão apenas por causa do status: a RFC 9111 não lista 302 ou 307 entre os códigos que podem ser armazenados heuristicamente pelo status sozinho — o cache ainda depende de cabeçalhos explícitos Cache-Control/Expires, não do código de redirecionamento escolhido.

Evidence for this claim Do not generalize the RFC's 302 POST-to-GET allowance into a claim that PUT, DELETE, or every non-GET method will change; client-specific evidence is required. Scope: 302, 303, and 307 responses Confidence: high · Verified: RFC 9110: HTTP Semantics

A definição da Ahrefs também coincide com a parte da preservação do método: “A 307 redirect is the same as a 302 redirect, except it retains the HTTP method (POST, GET) of the original request when performing the redirect.” (tradução) “Um redirecionamento 307 é igual a um redirecionamento 302, exceto por manter o método HTTP (POST, GET) da solicitação original ao executar o redirecionamento.”

Evidence for this claim RFC 9110 defines both 302 and 307 as temporary redirects; 307 forbids changing the request method, while 302 permits POST-to-GET rewriting for historical reasons. Scope: HTTP semantics for 302 and 307 responses. Confidence: high · Verified: IETF: RFC 9110 §§15.4.3, 15.4.8

O Google trata 302 e 307 de forma diferente para SEO?

Não — e o Google é especialmente explícito sobre isso. Este é um assunto consolidado e de baixa controvérsia, assim como 301 vs. 308.

Na documentação do Google sobre códigos de status HTTP, a linha do 302 diz que os rastreadores do Google seguem o redirecionamento e usam o redirecionamento como um sinal fraco de que o destino deve ser processado, e a linha do 307 diz, literalmente, “Equivalent to 302.” (tradução) “Equivalente a 302.” O Google acrescenta então a ressalva que vale igualmente para os pares 302/307 e 301/308: “While Google treats these status codes the same way, keep in mind that they’re semantically different. Use the status code that’s appropriate for the redirect so other clients (for example, e-readers, other search engines) may benefit from it.” (tradução) “Embora o Google trate esses códigos de status da mesma forma, lembre-se de que eles são semanticamente diferentes. Use o código de status apropriado para o redirecionamento para que outros clientes (por exemplo, leitores eletrônicos e outros mecanismos de busca) possam se beneficiar dele.”

Essa é a resposta sobre o processamento do rastreador. O Google trata os dois da mesma forma na maneira como o Googlebot busca e segue o redirecionamento, e apenas pede que você escolha o código semanticamente correto para que clientes que não sejam do Google se comportem bem. Evidence for this claim Google treats 307 as equivalent to 302 for Search while noting that the two status codes are semantically different. Scope: Google Search redirect handling; HTTP clients still need the appropriate status code. Confidence: high · Verified: Google: HTTP status codes and Search

Há uma nuance importante, porque ela é uma lacuna real em muita cobertura: a equivalência no processamento do rastreador é uma afirmação separada do resultado de indexação. A documentação do Google sobre redirecionamentos e Busca agrupa 302, 303 e 307 como “temporary redirects” (tradução) “redirecionamentos temporários” e afirma que “the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical.” (tradução) “o pipeline de indexação não usa o redirecionamento como um sinal de que o destino deve ser canônico.” Essa é uma garantia real e útil — mas não promete que sua URL de origem continuará ranqueando, nem que o destino jamais poderá ser indexado por outros sinais. Trate “302 e 307 são processados da mesma forma” e “nenhum dos dois é um sinal de canonicalização para o destino” como duas afirmações separadas, ambas verdadeiras — não como uma alegação de que os dois códigos passam PageRank ou valor de link idênticos, algo que a documentação do Google não afirma de nenhuma das duas formas.

John Mueller diz o mesmo com suas próprias palavras. No episódio Search Off the Record “Let’s talk redirects” (tradução) “Vamos falar sobre redirecionamentos”, Martin Splitt perguntou diretamente por que 307 e 308 existem ao lado de 301 e 302. Mueller respondeu: “I had to look this up recently. And usually, with a 301 and 302, what is forwarded are GET requests.” (tradução) “Tive de pesquisar isso recentemente. E, normalmente, com 301 e 302, o que é encaminhado são solicitações GET.”“And with 307, 308, it also forwards POST requests.” (tradução) “E, com 307 e 308, ele também encaminha solicitações POST.” Então veio a frase que resolve a questão de SEO: “I think for SEO, it doesn’t really matter. It’s more like, I don’t know… Does it work for APIs or not? And usually, APIs are not something that you need to have indexed directly in Search.” (tradução) “Acho que, para SEO, não importa muito. É mais algo como: não sei… funciona para APIs ou não? E, normalmente, APIs não são algo que você precisa indexar diretamente na Busca.”

Observe o enquadramento: a razão inteira para escolher 307 em vez de 302 é uma questão de funcionalidade (“does it work for APIs?” (tradução) “funciona para APIs?”), não de ranking. Não existe uma fonte primária confiável que alegue uma vantagem de SEO em qualquer direção.

O Bing trata 302 e 307 de forma diferente?

Honestamente: o Bing não disse. A orientação pública de redirecionamentos dele (a publicação de 2011 “Managing redirects – 301s, 302s and canonicals” (tradução) “Gerenciando redirecionamentos — 301, 302 e canônicas” e a publicação de 2020 “Website Migration with Bing” (tradução) “Migração de site com o Bing”) trata apenas da divisão entre permanente e temporário de 301 vs. 302 e nunca menciona 307 ou 308 pelo nome. Ao contrário do tema 301 vs. 308 — em que Fabrice Canel deu uma declaração direta —, não encontrei uma declaração de representante do Bing especificamente sobre 302 vs. 307.

Então vou dizer de forma simples, em vez de presumir paridade: não existe uma declaração do Bing que diferencie especificamente 302 e 307. Existe um comportamento documentado do Bing que vale conhecer para a discussão de redirecionamentos temporários em geral — se o Bingbot vê o mesmo 302 vezes suficientes seguidas, começa a tratá-lo como 301 e consolida o destino —, mas o Bing não confirmou publicamente que esse comportamento se estenda a 307 repetido. Trate isso como uma lacuna genuína de documentação, não como um fato sobre 307.

Quando 307 é a escolha tecnicamente correta

Qualquer redirecionamento em que perder o método ou o corpo original quebraria alguma coisa:

  • APIs e endpoints de webhook — um POST/PUT/DELETE que precisa chegar à nova URL com o método e o payload intactos.
  • Envios de formulário (fluxos POST) — como disse Mueller: “if you have a— I’d almost say like a broken setup, that you have a form on one domain and the results are forwarded to a different one, then you would use the 307, 308.” (tradução) “se você tem algum tipo de API que usa solicitações POST, ou eu quase diria, como uma configuração quebrada, um formulário em um domínio cujos resultados são encaminhados para outro, então você usaria 307, 308.”
  • Handoffs de checkout, pagamento e login/autenticação por POST — qualquer lugar em que descartar o corpo faça a transação falhar silenciosamente.

Vale destacar uma questão de segurança: a garantia de preservação do método do 307 funciona nos dois sentidos. Se a solicitação original não era idempotente — uma cobrança, um pedido, qualquer coisa com efeito colateral —, um seguimento automático de 307 repete essa solicitação exata na nova URL. Normalmente é isso que você quer, mas também significa que uma nova tentativa do cliente ou uma cadeia de redirecionamentos pode reenviar uma chamada não idempotente mais de uma vez. Coloque controles de idempotência (uma chave de idempotência, uma verificação de envio duplicado) no endpoint que recebe a solicitação, em vez de presumir que o redirecionamento torna a repetição segura.

Uma das principais razões para desenvolvedores encontrarem 307 sem escolhê-lo: alguns frameworks e plataformas de edge adotam por padrão um código que preserva o método em solicitações que não são GET. O Next.js é o exemplo documentado mais claro — a função redirect() retorna 303 quando é chamada a partir de uma Server Action e 307 em outros contextos compatíveis, segundo a referência atual da API; portanto, confira a documentação da sua versão do Next.js em vez de presumir que um código se aplica a toda a plataforma. Outros frameworks, CDNs e balanceadores variam conforme o produto e a versão — verifique o status real que sua plataforma retorna, em vez de presumir que ele seja igual ao de uma plataforma parecida. Ver um 307 ou 303 inesperado muitas vezes é a plataforma fazendo algo sensível ao método de propósito, não uma configuração incorreta — mas confirme no seu ambiente específico.

Quando 302 é o padrão pragmático

Redirecionamentos temporários padrão em solicitações GET simples — não há método a preservar, então a garantia do 307 não traz benefício:

  • Redirecionamentos geográficos/de idioma (com a ressalva habitual contra bloquear totalmente o conteúdo por região).
  • Testes A/B e testes divididos — a própria orientação do Google para testes de sites diz explicitamente para usar 302, não 301, em variações de teste redirecionadas, precisamente porque o redirecionamento é temporário.
  • Redirecionamentos de modo de manutenção / “volto em breve” — mas apenas quando existe um recurso real para enviar aos visitantes; se o site inteiro estiver indisponível, a própria orientação do Google aponta para 503 (serviço indisponível), não para qualquer redirecionamento. E, se o que está sendo redirecionado for uma solicitação não-GET — um checkout ou chamada de API que chega à página de manutenção —, um 307 repetirá essa solicitação na nova URL, o que não é automaticamente seguro quando a chamada tem efeitos colaterais; portanto, não use 307 por hábito sem verificar.
  • Redirecionamentos mobile↔desktop (m-dot) — o exemplo do próprio Mueller em que 302 é especificamente o código correto: “a 302 redirect would be the right one because next time someone goes there, you don’t really know if they want to go to the mobile version or the desktop version.” (tradução) “um redirecionamento 302 seria o correto porque, na próxima vez que alguém acessar, você não sabe se essa pessoa quer a versão mobile ou a versão desktop.” O destino correto depende do visitante, então não é uma mudança permanente.

O “307 fantasma” do HSTS — um 307 que seu servidor nunca enviou

Esta seção merece existir porque trata de um assunto completamente diferente da escolha do código de redirecionamento, e confundir os dois causa problemas reais ao depurar cadeias de redirecionamento.

Se um site envia o cabeçalho HSTS (Strict-Transport-Security) por HTTPS, o navegador se lembra dele e, em qualquer tentativa posterior de acessar a versão http://, atualiza a solicitação para https:// por conta própria — o URI é reescrito antes de a solicitação sequer tocar na rede. As versões atuais do Chrome mostram essa atualização interna nas ferramentas de desenvolvimento como um 307, mas nada no servidor a emitiu, e o rótulo exato, a contagem de bytes ou a forma de exibição do cabeçalho dependem da versão do Chrome; isso não é uma exigência da especificação HTTP ou HSTS — não trate “307” como um rótulo garantido em todo navegador ou em toda versão futura. John Mueller explicou isso no site pessoal dele: “After seeing the HTTPS URL with the HSTS header (for example, with any redirect from the HTTP version), Chrome will act like it’s seeing a 307 redirect the next time you try to access the HTTP page.” (tradução) “Depois de ver a URL HTTPS com o cabeçalho HSTS (por exemplo, com qualquer redirecionamento da versão HTTP), o Chrome agirá como se estivesse vendo um redirecionamento 307 na próxima vez que você tentar acessar a página HTTP.” E a explicação principal: “Your server’s not returning a 307, Chrome is just showing it to you as such to explain that it’s doing the redirect for you.” (tradução) “Seu servidor não está retornando um 307; o Chrome está apenas mostrando isso para explicar que está fazendo o redirecionamento por você.”

Já sinalizei a mesma coisa nos meus textos sobre códigos de status — há até um significado distinto de “307 HSTS Policy” (tradução) “política HSTS 307” (que força o cliente a usar HTTPS), separado de “307 Temporary Redirect” (tradução) “redirecionamento temporário 307”. A nuance de SEO é: “When web servers require clients to only use HTTPS connections (HSTS policy), Google won’t see the 307 because it’s cached in the browser.” (tradução) “Quando servidores web exigem que os clientes usem apenas conexões HTTPS (política HSTS), o Google não verá o 307 porque ele fica armazenado no cache do navegador.” Portanto, se você encontrar um 307 na aba Network que nunca configurou, antes de procurar uma regra de redirecionamento incorreta, verifique se é apenas o HSTS fazendo uma atualização de HTTP para HTTPS.

Mitos comuns

  • “307 não passa o mesmo valor de SEO que 302.” Não há suporte para isso — a própria documentação do Google diz que 307 é “Equivalent to 302(tradução) “equivalente a 302” na forma como o redirecionamento é processado, e nenhum dos dois códigos é tratado como um sinal de que o destino deve ser canônico. Mas o Google não publicou uma fórmula exata de PageRank/valor de link para nenhum dos dois códigos; portanto, não afirme uma transferência precisa de valor igual (ou diferente) em nenhuma direção — a afirmação correta é que o Google os processa da mesma forma, não que tenha quantificado o valor transferido.
  • “302 é a escolha mais segura/recomendada porque é mais claro como os mecanismos de busca o tratam.” Exagero. O tratamento do 307 pelo Google é igualmente documentado (“Equivalent to 302(tradução) “equivalente a 302”) — não é um caso em que um código seja mais bem compreendido pelos mecanismos de busca. Se alguma coisa, o 307 oferece uma garantia funcional (preservação do método/corpo) que o 302 não oferece. (Alguns guias de terceiros dizem o contrário; veja a nota na aba de recursos.)
  • “Um 307 na aba Network do meu navegador significa que o servidor configurou um redirecionamento errado.” Muitas vezes é falso — se o HSTS estiver ativo e você tiver carregado a versão HTTPS anteriormente, esse 307 é a própria atualização de HTTP para HTTPS do Chrome, não uma resposta do servidor.
  • “302 sempre converte POST em GET, então nunca use 302 em um formulário.” Exagero para navegadores modernos. A conversão POST→GET foi um problema real e bem documentado em clientes antigos — é a razão de o 307 existir como opção garantida, não uma prova de que todo 302 atual descarta dados POST. 302 é ambíguo, não universalmente quebrado.
  • “Troque todos os seus redirecionamentos temporários por 307 para melhorar o ranking.” Falso e desnecessário — não há ganho de ranking. O único motivo válido para preferir 307 é uma necessidade genuína de preservar método/corpo (ou uma preparação geral para o futuro).
  • “303 e 307 são basicamente iguais.” Não — 303 muda deliberadamente o seguimento para GET (foi criado para padrões de POST seguido de redirecionamento a uma página de resultado), o oposto funcional da garantia de preservação do 307. É fácil confundi-los porque aparecem juntos.

Minha recomendação

Para redirecionamentos temporários, minha ordem preferida de implementação é 307 / 302 / 303, acima de meta refresh (0) e HTTP refresh (0). Observe que eu realmente coloco 307 acima de 302 — não porque ele ajude o SEO (não ajuda), mas porque, se você sempre usa o código que preserva o método, raramente precisa lembrar de trocar depois: um redirecionamento GET simples funciona bem como 307 e, no dia em que você redirecionar um formulário ou uma API, já estará coberto. Isso é um argumento de completude, não uma política sem custo — uma política genuína de usar 307 por padrão ainda precisa da mesma disciplina de controle de cache que qualquer redirecionamento, precisa funcionar com os clientes legados que você realmente suporta e precisa de salvaguardas de idempotência em qualquer destino que não seja uma simples busca GET. Mueller fez a mesma observação sobre completude: “if you always use them, then you’re always safe.” (tradução) “se você sempre os usar, estará sempre seguro.” Dito isso, um 302 simples é perfeitamente adequado e, para o caso específico de m-dot, 302 é tecnicamente a escolha mais correta.

Onde isso se encaixa

302 e 307 são dois dos códigos de redirecionamento 3xx temporários, e cada um tem seu próprio aprofundamento neste cluster, ao lado do par permanente (301, 308), do irmão 303 que sempre usa GET e das comparações entre irmãos — 301 vs. 308 na camada permanente (a mesma lógica de preservação do método, um nível acima) e 301 vs. 302, permanente contra temporário — além dos riscos operacionais, cadeias de redirecionamento e loops de redirecionamento. Para a família completa de respostas do servidor, veja o hub de códigos de status HTTP; o tipo de redirecionamento também é um dos sinais de canonicalização abordados em canonicalização.

Try it live

These are real endpoints on this site — not a simulation. Hit them from the button, open them in a new tab, or curl -i them from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗
Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.