SEO Playbook · Element

Bloco de Horários e Contato: Horários de Funcionamento, Exceções e Rotas de Contato

Crie um bloco de horários e contato com horários de funcionamento precisos, exceções de feriados, rotas de telefone e e-mail e dados estruturados LocalBusiness correspondentes online.

15 min read

Um bloco de horários e contato responde a uma pergunta prática antes que uma visita ou consulta falhe: quando posso contactar esta empresa específica e qual rota devo usar? Ele reúne o cronograma semanal, exceções datadas, telefone e e-mail em uma unidade visível e legível por máquina.

Riverside Repair — horários e contato

Aberto quinta-feira 09:00–17:30

Horário regular
Segunda–sexta, 09:00–17:30; sábado, 09:00–13:00; domingo, fechado
Exceção de feriado
Fechado em 25 de dezembro de 2026
Reparos e reservas
+1 212 555 0146
E-mail
service@example.com — respostas durante o horário de funcionamento

Horário local: America/New_York. Verificado em 27 de agosto de 2026.

Por que este elemento é importante

Horários e detalhes de contato estão próximos de um compromisso do mundo real. Um leitor pode estar decidindo se deve viajar, ligar durante uma pausa curta, solicitar um reparo urgente ou perguntar sobre uma necessidade de acessibilidade. Horários ambíguos transferem o custo da incerteza para essa pessoa. Um bloco completo nomeia a filial, fuso horário, cronograma regular, exceção relevante e rota adequada à tarefa.

A psicologia envolve confiança e recuperação. “Aberto agora” ajuda apenas quando o horário de fechamento também está visível. Um número de telefone ajuda apenas quando alcança a equipe certa ou explica um horário de atendimento diferente. Exceções datadas tranquilizam os leitores de que a data que lhes interessa foi considerada; uma rota alternativa evita um beco sem saída.

Mecanismos de busca, produtos de mapas, assistentes de voz, agentes de IA e feeds de diretório devem conectar cada horário e rota à localização correta. Um rodapé com um número, um cartão de mapa com outro e JSON-LD com horários desatualizados criam várias respostas plausíveis. Campos tipificados preservam as relações entre localização, dia, horários, fuso horário, exceções, propósito do contato e momento da verificação.

O bloco visível permanece a fonte de verdade voltada ao leitor. Os dados estruturados não devem introduzir horários mais longos, outro número de telefone ou uma exceção oculta. Gere ambas as saídas a partir do mesmo registro operacional sempre que possível.

Quando usar

Use este elemento sempre que horários ou contato direto determinarem se alguém pode concluir a ação pretendida. É padrão para lojas com funcionários, clínicas, escritórios, restaurantes, depósitos de serviço, atrações e filiais. Também se aplica a uma página de serviço com uma rota de consulta ou janela operacional distinta, e a um perfil de empresa ou filial contendo contato operacional.

Use um bloco por localização operada de forma independente. Cronogramas idênticos ainda precisam de identidades separadas porque exceções, fusos horários e rotas telefônicas podem divergir. Um diretório pode mostrar blocos compactos, mas cada cronograma deve permanecer vinculado a uma localização.

Situações comuns que quase se encaixam precisam de um modelo diferente:

  • Um calendário de reservas descreve compromissos disponíveis, não os horários em que a empresa está geralmente aberta. A empresa pode estar aberta enquanto não há compromisso disponível.
  • A cobertura de atendimento ao cliente não é automaticamente a mesma que o horário de funcionamento da filial. Identifique-a como disponibilidade de suporte e associe-a a essa rota de contato.
  • A disponibilidade de produtos informa se um item pode ser obtido. “Aberto agora” não prova que o item selecionado está em estoque.
  • Uma janela de entrega informa quando um pedido pode chegar, não quando um cliente pode ligar para o armazém.
  • Um cronograma de evento único pertence ao evento. Não substitua o cronograma permanente da localização para representá-lo.
  • Uma área de serviço sem funcionários, caixa postal, escritório registrado ou localização virtual não deve ser apresentada como um local que os leitores possam visitar.

As regras de redação de elementos têm precedência: escolha este elemento porque o propósito do trecho é informar horários operacionais e rotas de contato, não porque o design atual se parece com um cartão, tabela ou rodapé.

Onde posicionar

Em uma página de localização ou filial, coloque o bloco completo após a identidade e o endereço da localização e antes de direções, estacionamento, reservas ou detalhes de planejamento de visita. Os leitores não devem passar por avaliações ou promoções antes de saber se a localização está aberta. Um estado compacto no topo deve linkar para o cronograma completo e derivar dos mesmos dados.

Em uma página de serviço, coloque o bloco ao lado da ação de consulta apenas quando sua rota e horários se aplicarem a esse serviço. Para várias localizações, exija uma seleção de localização antes de mostrar um cronograma. Um rodapé pode repetir uma rota da marca, mas não pode substituir o bloco específico da página.

O bloco pode ficar ao lado de um endereço, mapa, direções ou ação de reserva para a mesma localização. Não pode ficar ao lado de um estado conflitante, número de outra filial, um calendário que pareça compartilhar seus horários ou uma expiração não relacionada. Mantenha qualificadores como “apenas chamadas de emergência” junto com sua rota.

No mobile, preserve a ordem: nome da localização, status atual com horário de fechamento, cronograma semanal, exceções datadas, rotas de contato identificadas por tarefa e, em seguida, ações. Ações fixas de Chamar ou Direções devem usar o mesmo registro de localização e não devem ocultar limitações de rota.

Anatomia

  1. Identidade da localização: nomeia a filial ou ponto de serviço e carrega um identificador interno estável.
  2. Estado atual: informa Aberto, Fechado, Aberto 24 horas ou Por agendamento, seguido da próxima alteração relevante quando puder ser calculada de forma confiável.
  3. Cronograma semanal regular: registra todos os dias, incluindo dias explicitamente fechados, no horário local do relógio.
  4. Fuso horário: identifica o fuso horário IANA usado para interpretar o cronograma e as alterações de horário de verão.
  5. Exceções: fornece datas absolutas para fechamentos, dias com horário reduzido, horários estendidos ou períodos sazonais.
  6. Rotas de contato: fornece valores de telefone e e-mail normalizados com identificações legíveis por humanos.
  7. Propósito e disponibilidade: explica qual tarefa cada rota atende e quando essa rota é monitorada, se diferente do horário comercial.
  8. Ações: oferece ações acessíveis de Chamar, E-mail, Reservar ou Direções sem substituir os valores visíveis.
  9. Verificação: registra quando a fonte operacional confirmou os detalhes pela última vez.

Exemplos de design

Cada variante precisa de um nome de localização, estados textuais em vez de apenas cores e o mesmo contrato de dados.

Cronograma semanal completo. O padrão da página de localização mostra todos os sete dias, combinando dias adjacentes apenas quando seus horários coincidem e o agrupamento permanece escaneável.

Resumo compacto do dia atual. Em um topo, linha de diretório ou painel mobile, inclua o estado atual, próxima transição, exceção mais próxima e um controle que revela a semana completa.

Exceções de feriado e pontuais. Liste substituições datadas ao lado do cronograma regular enquanto relevantes. Diga “Fechado” em vez de exibir um intervalo de tempo vazio.

Horários sazonais. Nomeie a estação e suas datas de início e fim. Mostre quando o próximo cronograma entra em vigor em vez de trocar tabelas silenciosamente.

Múltiplas rotas de contato. Identifique o propósito de cada rota de reservas, serviço, acessibilidade ou emergência; evite números não explicados.

Por agendamento ou serviço dividido. Mantenha horários de recepção, disponibilidade de agendamento e cobertura de emergência separados porque representam compromissos diferentes.

Parâmetros

“Fonte” descreve de onde o componente obtém o campo, não o sistema operacional que possui o fato.

Parâmetros da interface de horários e contato
NomeTipoObrigatórioMín./máx.PadrãoFonte
titleString simplesNão2–8 palavrasHorários e contatoPrimeiro título no corpo
location-idIdentificador estávelSim1–64 caracteresNenhumAtributo
timezoneNome de fuso horário IANASimExatamente 1NenhumAtributo
verifiedData ISO 8601SimExatamente 1NenhumAtributo
variantEnum controladoNãoExatamente 1fullAtributo
typeEnum de itemSim por itemExatamente 1NenhumAtributo do item
daysDia ou intervalo ordenado de diasPara item de horário regular1–7 diasNenhumAtributo do item
dateData ou intervalo ISO 8601Para item de exceção1 início; final opcionalNenhumAtributo do item
opensHorário local de 24 horasPara um período aberto00:00–23:59NenhumAtributo do item
closesHorário local de 24 horasPara um período aberto00:00–23:59NenhumAtributo do item
statusopen, closed, open-24-hours ou by-appointmentSim para item de horárioExatamente 1openAtributo do item
valueTelefone E.164 ou e-mail válidoPara item de contato1 rotaNenhumAtributo do item
purposeIdentificação de contato controladaPara item de contato1–4 palavrasConsultas geraisAtributo do item
contentTexto simples e links suportadosNão0–40 palavras por itemAusenteCorpo do item

Use variant=full, compact ou contact-first. Um período noturno como 22:00–02:00 começa no dia nomeado e fecha no próximo dia calendário. Múltiplos períodos em um dia são itens de horário regular separados, o que preserva um fechamento para almoço sem inventar um período de abertura contínuo.

Sintaxe e exemplos de código

Todas as três formas codificam a mesma localização, fuso horário, cronograma, exceção e rotas identificadas. A plataforma de publicação deve registrar o adaptador antes do uso em produção.

Diretiva Markdown portátil

:::hours-contact{location-id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant=full}
## Riverside Repair — horários e contato

::item{type=hours days="Monday-Friday" status=open opens="09:00" closes="17:30"}
Horário regular da oficina e recepção.
::
::item{type=hours days=Saturday status=open opens="09:00" closes="13:00"}
::
::item{type=hours days=Sunday status=closed}
::
::item{type=exception date="2026-12-25" status=closed}
Fechamento no Natal.
::
::item{type=phone value="+12125550146" purpose="Repairs and bookings"}
As chamadas são atendidas durante o horário regular.
::
::item{type=email value="service@example.com" purpose="Service enquiries"}
As respostas são tratadas durante o horário regular.
::
:::

Shortcode Hugo

{{< hours_contact location_id="riverside-repair" timezone="America/New_York" verified="2026-08-27" variant="full" >}}
  {{< hours_item type="hours" days="Monday-Friday" status="open" opens="09:00" closes="17:30" >}}Horário regular da oficina e recepção.{{< /hours_item >}}
  {{< hours_item type="hours" days="Saturday" status="open" opens="09:00" closes="13:00" >}}{{< /hours_item >}}
  {{< hours_item type="hours" days="Sunday" status="closed" >}}{{< /hours_item >}}
  {{< hours_item type="exception" date="2026-12-25" status="closed" >}}Fechamento no Natal.{{< /hours_item >}}
  {{< contact_item type="phone" value="+12125550146" purpose="Repairs and bookings" >}}As chamadas são atendidas durante o horário regular.{{< /contact_item >}}
  {{< contact_item type="email" value="service@example.com" purpose="Service enquiries" >}}As respostas são tratadas durante o horário regular.{{< /contact_item >}}
{{< /hours_contact >}}

Cada parâmetro é nomeado; parâmetros posicionais e nomeados de shortcode nunca são misturados.

WordPress

<!-- wp:amicited/hours-contact {"locationId":"riverside-repair","timezone":"America/New_York","verified":"2026-08-27","variant":"full"} -->
<!-- wp:amicited/hours-item {"days":["Monday","Tuesday","Wednesday","Thursday","Friday"],"status":"open","opens":"09:00","closes":"17:30"} /-->
<!-- wp:amicited/hours-item {"days":["Saturday"],"status":"open","opens":"09:00","closes":"13:00"} /-->
<!-- wp:amicited/hours-item {"days":["Sunday"],"status":"closed"} /-->
<!-- wp:amicited/hours-exception {"date":"2026-12-25","status":"closed","label":"Christmas Day closure"} /-->
<!-- wp:amicited/contact-route {"type":"phone","value":"+12125550146","purpose":"Repairs and bookings","note":"Calls are answered during regular hours."} /-->
<!-- wp:amicited/contact-route {"type":"email","value":"service@example.com","purpose":"Service enquiries","note":"Replies are handled during regular hours."} /-->
<!-- /wp:amicited/hours-contact -->

Um bloco nativo do WordPress deve manter cronogramas e rotas como registros filhos tipificados, não como um único campo de texto rico. O bloco visível e o JSON-LD devem ler a partir desses registros.

Exemplos bons e ruins

Bom

Riverside Repair — Horários de quinta-feira: Aberto 09:00–17:30. Sábado 09:00–13:00; domingo fechado. Fechado em 25 de dezembro de 2026. Para reparos e reservas, ligue para +1 212 555 0146 durante o horário de funcionamento, ou envie e-mail para service@example.com . Os horários são locais de America/New_York. Verificado em 27 de agosto de 2026.

Isso funciona porque a filial, interpretação da data, cronograma, exceção, propósito da rota, disponibilidade e atualização são explícitos. Os leitores podem agir enquanto as máquinas preservam cada relação.

Ruim

Estamos abertos até tarde! Ligue para: 555-0146. Horários de feriado podem variar. Envie mensagem para a equipe a qualquer momento.

Isso falha porque “tarde” não é um horário, o número não tem código do país nem propósito, nenhuma localização ou fuso horário é identificado, e o aviso de feriado não fornece datas. “A qualquer momento” faz uma promessa indefinida; dados estruturados teriam que adivinhar.

Marcação Schema e acessibilidade

Para uma empresa física genuína, o bloco pode alimentar o subtipo LocalBusiness mais específico aplicável. Períodos regulares mapeiam para openingHoursSpecification, com dayOfWeek, opens e closes; substituições datadas ou sazonais mapeiam para specialOpeningHoursSpecification, usando validFrom e validThrough conforme exigido pelo intervalo. A localização visível e a entidade estruturada devem compartilhar um @id estável para que os horários não sejam atribuídos a uma filial diferente.

Telefone e e-mail podem preencher a entidade empresarial quando são as rotas públicas principais. Rotas com propósito específico podem preencher contactPoint com contactType, telephone ou email, areaServed, availableLanguage e hoursAvailable quando conhecidos e visíveis. Exclua departamentos internos, ramais pessoais, números de rastreamento e caixas de correio não monitoradas.

Exceções substituem o cronograma regular apenas para suas datas válidas. Um fechamento precisa de um estado de conteúdo explícito e um mapeamento de adaptador que siga a representação documentada do consumidor selecionado. Strings vazias ou datas omitidas se assemelham a dados ausentes. Teste períodos noturnos, turnos divididos, cronogramas sazonais e transições de horário de verão.

Schema é uma projeção, não uma fonte independente. O bloco, JSON-LD, listagem de mapas, perfil comercial e links de ação devem concordar. Se a sincronização falhar, suprima estados derivados incertos como “Aberto agora” e mostre o cronograma verificado qualificado mais recente.

A acessibilidade começa com texto semântico. Use um título, uma lista ou lista de descrição para rotas, e uma tabela apenas quando as relações dia-horário se beneficiarem de colunas. Defina o escopo dos cabeçalhos da tabela, identifique hoje em texto, mantenha exceções disponíveis sem passar o mouse e exponha o estado expandido operável por teclado.

Links de telefone usam valores tel: normalizados com números de exibição legíveis; links de e-mail usam endereços mailto: válidos. Nomes acessíveis descrevem a ação, como “Ligar para reservas da Riverside Repair.” Nunca acione chamadas ou e-mails automaticamente, roube o foco ou anuncie atualizações repetitivas de estado.

Regras de redação

Comece com o nome da localização e o estado atual. Ao mostrar um estado ao vivo, adicione a próxima transição: “Aberto — fecha às 17:30” é acionável; “Aberto agora” sozinho é incompleto. Use o horário local e declare o fuso horário quando leitores, funcionários ou localizações abrangerem vários fusos.

Mostre todos os sete dias na variante completa. Combine dias consecutivos apenas quando cada período coincidir. Escreva Fechado, Aberto 24 horas ou Por agendamento em vez de deixar espaços em branco. Mostre ambos os períodos de turno dividido e o dia de início para horários noturnos.

Publique exceções como datas absolutas e sempre declare a consequência. Mostre-as antes que afetem os leitores; remova entradas expiradas após mantê-las no registro de auditoria. Cronogramas sazonais precisam de datas de início e fim.

Mantenha o bloco completo com uma linha de estado atual, sete linhas diárias ou linhas agrupadas menores, zero a seis exceções futuras relevantes e uma a quatro rotas de contato. Cada identificação de rota deve ter uma a quatro palavras; cada qualificação não deve ter mais de 40 palavras. Use linguagem operacional calma em vez de texto de vendas.

Nunca inclua texto vago como “horários podem variar” sem as exceções reais conhecidas, alegações promocionais, preços não relacionados, biografias de funcionários, estoque de produtos, inventário de compromissos ou um formulário de contato geral sem propósito ou expectativa de resposta. Nunca publique um número de celular pessoal ou e-mail de funcionário sem aprovação operacional explícita. Não diga que uma rota é monitorada 24/7 a menos que a equipe e os procedimentos de escalonamento tornem essa promessa verdadeira.

Trate o sistema de gerenciamento de localizações como verdade operacional. Armazene números de telefone em E.164, mantenha formatos de exibição legíveis, valide caixas de correio e registre a verificação. Faça revisões antes de feriados, mudanças sazonais, realocações, fechamentos e alterações de roteamento; comparações automatizadas devem sinalizar em vez de resolver incompatibilidades.

Tipos de postagem que o utilizam

O campo postTypes do frontmatter orienta esta matriz de implementação.

Uso de horários e contato por tipo de postagem
Tipo de postagemExigênciaPosicionamentoAdaptação necessária
Página de localizaçãoObrigatório para localização com funcionáriosApós identidade e endereço, antes do planejamento da visitaVincular horários, exceções, contatos, fuso horário e schema a um ID de localização
Página de serviçoCondicionalAo lado da ação de consultaMostrar apenas horários e rotas específicos do serviço; resolver uma localização primeiro quando necessário
Perfil de filialObrigatório quando a filial aceita visitas ou consultas diretasNa seção principal de fatos operacionaisDistinguir rotas da filial da sede e contatos corporativos
Perfil de empresaCondicionalEm fatos verificados da empresaUsar rotas de nível organizacional; não mesclar vários cronogramas de filiais em um

Lista de verificação QA

  • O bloco nomeia uma localização real ou identifica claramente uma rota de nível organizacional.
  • Um ID de localização estável une o bloco visível, o registro operacional e a entidade estruturada.
  • Cada dia tem um estado explícito, e períodos divididos ou noturnos preservam seus limites.
  • Os horários usam o fuso horário IANA da localização e se comportam corretamente nas transições de horário de verão.
  • Exceções futuras de feriados, emergências e sazonais têm datas absolutas e substituem apenas seu intervalo informado.
  • Estados de fechado, aberto 24 horas e por agendamento são armazenados explicitamente, em vez de inferidos a partir de horários em branco.
  • Cada rota de telefone e e-mail tem uma identificação de propósito e uma nota honesta de disponibilidade ou resposta quando necessário.
  • Os números de telefone armazenados usam E.164, os números exibidos são legíveis, e cada destino tel: e mailto: funciona.
  • Nenhuma rota de contato pessoal ou não monitorada é exposta sem aprovação.
  • O bloco visível, JSON-LD, listagens comerciais, dados de mapas e ações de contato concordam.
  • openingHoursSpecification, specialOpeningHoursSpecification e contactPoint são emitidos apenas a partir de fatos visíveis verificados.
  • “Aberto agora” inclui a próxima transição e se degrada com segurança quando o cálculo do estado atual é incerto.
  • Cor, ícones, passar o mouse, expansão e JavaScript não são necessários para entender horários ou exceções essenciais.
  • A data de verificação atende à política de atualização da organização, e incompatibilidades de fonte entram em uma fila de revisão própria.
  • Os exemplos em Markdown, Hugo e WordPress preservam o mesmo cronograma, exceção e rotas tipificados.

FAQ

Os horários de feriado devem substituir os horários normais de funcionamento?

Não. Mantenha o cronograma semanal normal e publique cada exceção datada separadamente. A exceção substitui o cronograma regular apenas para sua data ou intervalo informado e expira sem que um editor precise restaurar os horários normais.

Como uma empresa deve mostrar que funciona 24 horas por dia?

Identifique os dias relevantes como Aberto 24 horas e armazene esse estado explicitamente. Não codifique como 00:00–00:00 no conteúdo editado, pois esse par também é usado por alguns consumidores de dados estruturados para representar dias fechados e é fácil de interpretar erroneamente.

Um único bloco de horários e contato pode cobrir várias localizações?

Não como um único cronograma indiferenciado. Dê a cada localização seu próprio bloco identificado, identificador de localização estável, fuso horário, horários, exceções e rotas de contato. Um diretório pode resumir várias filiais, mas cada linha deve permanecer atribuível a uma filial.

Todo bloco de contato precisa de um número de telefone e um endereço de e-mail?

Não. Ele precisa de pelo menos uma rota funcional apropriada para a tarefa. Publique apenas rotas que a organização monitora, identifique seu propósito, declare restrições materiais de resposta ou disponibilidade e forneça uma alternativa acessível quando uma rota excluir alguns usuários.

Com que frequência os horários de funcionamento devem ser verificados?

Verifique-os sempre que uma fonte operacional mudar e antes de cada feriado ou transição sazonal conhecida. Execute também uma comparação programada entre o site, dados estruturados, sistema de localização e listagens comerciais principais; o intervalo aceitável depende da frequência com que a organização altera os horários.

← All SEO Playbook guides

Pronto para colocar em prática?

Verificação gratuita · Teste de 7 dias · sem cartão de crédito