Publicação e manutenção de um site

Leve um conjunto pronto de páginas web do seu computador para a web. Organize os arquivos e caminhos do projeto, verifique o código com validadores e ferramentas do desenvolvedor do navegador e torne as páginas rápidas com imagens bem preparadas. Adicione marcação que ajude os mecanismos de busca a entender cada página, publique o site em uma hospedagem estática, conecte seu próprio domínio com DNS, proteja-o com HTTPS e mantenha-o funcionando após o lançamento.

BásicoAula 8 de 8 do curso Curso de Noções básicas de desenvolvimento web

O que você vai aprender

  1. Organize os arquivos de um site para que funcionem da mesma forma no seu computador e em um servidor, conecte-os com caminhos corretos e use validadores para encontrar erros no HTML e no CSS.
    • Organize os arquivos e as pastas do site
      Planeje uma pasta de projeto com uma página inicial, nomes claros para os arquivos e pastas separadas para estilos, scripts e imagens.
    • Conecte páginas e arquivos com caminhos corretos
      Escreva caminhos relativos e absolutos que encontrem o arquivo correto tanto no seu computador quanto após o envio e evite erros de maiúsculas, minúsculas e barras que só aparecem online.
    • Valide HTML e CSS
      Verifique páginas e folhas de estilo com os validadores do W3C, leia suas mensagens e corrija os erros em uma ordem lógica.
  2. Use as ferramentas integradas aos principais navegadores para ver o que o navegador realmente faz com seu HTML e CSS, encontrar erros e arquivos ausentes e corrigir problemas passo a passo.
    • Inspecione e ajuste HTML e CSS em tempo real
      Abra as ferramentas do desenvolvedor, inspecione um elemento, veja quais regras CSS se aplicam a ele e por quê, e experimente correções antes de alterar seus arquivos.
    • Identifique erros com os painéis Console e Rede
      Leia mensagens de erro, encontre arquivos ausentes ou lentos e entenda os códigos de status enviados pelo servidor.
    • Depure passo a passo e teste em diferentes navegadores e tamanhos de tela
      Siga um processo repetível para encontrar a causa de um problema e verifique as páginas em vários navegadores e larguras de tela antes de publicar.
  3. Prepare imagens no formato e tamanho adequados, adicione-as às páginas para que sejam carregadas com eficiência e meça e melhore a velocidade com que as páginas aparecem.
    • Prepare arquivos de imagem para a web
      Escolha um formato de imagem adequado, redimensione as imagens para o tamanho em que são exibidas e comprima-as sem perda visível de qualidade.
    • Adicione imagens às páginas para que sejam carregadas com eficiência
      Escreva marcação de imagem que reserve espaço, ofereça o arquivo adequado para cada tela e formato e adie o carregamento de imagens até as quais o visitante ainda não rolou a página.
    • Meça e melhore a velocidade da página
      Descubra o que torna uma página lenta com ferramentas de medição, leia os Core Web Vitals e aplique as correções básicas que mais ajudam.
  4. Forneça a cada página o HTML que ajuda os mecanismos de busca e as prévias de links a entender seu conteúdo, encontrá-la e exibi-la bem.
    • Descreva cada página com título, descrição e títulos de seção
      Escreva um título e uma metadescrição únicos, declare o idioma da página e estruture o conteúdo com títulos significativos e elementos semânticos.
    • Ajude os mecanismos de busca a encontrar e indexar as páginas adequadas
      Use links, endereços claros, robots.txt, um mapa do site e tags canônicas e noindex para que as páginas adequadas sejam encontradas e mostradas nos resultados de busca.
  5. Entenda o que faz um provedor de hospedagem estática, escolha um adequado ao site, coloque o site online e publique atualizações com segurança.
    • Entenda a hospedagem estática e escolha um provedor de hospedagem
      Explique como a hospedagem estática difere de outros tipos de hospedagem e compare provedores de acordo com as necessidades de um site pequeno.
    • Implante um site e publique atualizações
      Coloque um site online com o método de publicação do provedor, verifique a versão publicada e publique alterações posteriores sem causar falhas.
  6. Registre um nome de domínio, conecte-o ao provedor de hospedagem com registros DNS, disponibilize o site com segurança por HTTPS e cuide dele após a publicação.
    • Escolha e registre um nome de domínio
      Leia as partes de um nome de domínio, escolha um nome e uma terminação adequados e registre e gerencie o domínio com um registrador.
    • Aponte um domínio para a hospedagem com DNS
      Crie os registros DNS solicitados pelo provedor de hospedagem, entenda quanto tempo as alterações levam e verifique se o domínio aponta para o lugar certo.
    • Disponibilize o site por HTTPS
      Explique o que o HTTPS protege, obtenha e renove um certificado por meio do provedor de hospedagem, redirecione todo o tráfego para HTTPS e corrija conteúdo misto.
    • Faça a manutenção de um site em produção
      Mantenha um site publicado correto, funcionando, seguro e acessível com verificações de rotina, cópias de segurança e renovações.

Guia de estudo de Publicação e manutenção de um site

6 capítulos

1

Prepare arquivos que funcionem online

Um site pode parecer pronto no seu computador e ainda falhar após o envio. O servidor precisa de um conjunto completo e bem organizado de arquivos, e o navegador deve conseguir encontrar cada um deles por meio de seu endereço. Comece escolhendo a pasta que será a raiz do site. Depois, acompanhe os links a partir de seus pontos de origem e verifique o HTML e o CSS em busca de erros que um navegador pode corrigir ou ignorar sem avisar.

1.1 A pasta que se torna seu site

Um site precisa de uma pasta de projeto que contenha todos os arquivos usados pelos visitantes. Essa é a raiz do site. A publicação fica muito mais fácil quando essa pasta é um site completo e portátil: sem imagens emprestadas da pasta Downloads e sem folhas de estilo deixadas na pasta de outro projeto.

Dê um lugar a cada tipo de arquivo

Uma pequena oficina de reparos poderia usar esta organização:

riverside-bikes/
  index.html
  prices.html
  contact.html
  404.html
  css/styles.css
  scripts/menu.js
  images/logo.svg
  images/workshop-800.jpg
  images/workshop-1600.jpg
  blog/index.html
  blog/winter-checklist.html

As páginas HTML são o conteúdo, css/ contém os estilos, scripts/ contém os arquivos JavaScript e images/ contém as imagens prontas para os visitantes. Um site sem scripts não precisa de uma pasta de scripts. Pastas separadas facilitam encontrar arquivos relacionados sem alterar a forma como o navegador os usa.

A maioria dos servidores web envia index.html quando um visitante solicita uma pasta. O endereço https://www.example.com/ abre a página inicial da raiz. O endereço https://www.example.com/blog/ abre blog/index.html. Um arquivo chamado home.html ainda é uma página, mas o servidor geralmente não o escolherá para o endereço do site sem caminho.

Escolha os nomes antes do lançamento

Use letras minúsculas, hífens entre palavras e a extensão correta. opening-hours.html e team-photo.jpg são nomes claros. Espaços podem aparecer em URLs como %20, tornando o endereço mais difícil de ler e digitar. Os nomes passam a fazer parte dos endereços públicos do site, então escolha-os de acordo com o conteúdo que identificam.

A extensão deve corresponder ao arquivo: .html para HTML, .css para CSS, .js para scripts e uma extensão de imagem adequada, como .jpg, .webp ou .svg. O servidor envia um cabeçalho Content-Type que descreve o formato do arquivo. Sistemas de hospedagem costumam usar extensões para escolher esse tipo. Renomear uma foto de .jpg para .webp não converte seu conteúdo; exporte-a no novo formato com uma ferramenta de imagem.

A maioria dos servidores diferencia nomes em maiúsculas e minúsculas. Um link para Logo.svg pode falhar quando o arquivo enviado é logo.svg, mesmo que tenha funcionado em um computador cujo sistema de arquivos não diferencia maiúsculas de minúsculas. O hábito de usar nomes em minúsculas evita essa diferença em novos projetos.

Separe arquivos públicos de arquivos de trabalho

Mantenha os originais da câmera, arquivos de design e anotações fora da raiz do site, por exemplo, em riverside-bikes-originals/. Exporte apenas as imagens preparadas para a web para images/. Arquivos na pasta publicada podem ser baixados mesmo quando nenhuma página tem um link para eles. Mantenha senhas, documentos privados e dados pessoais fora dessa pasta.

Antes do envio, verifique se todos os arquivos de recursos locais vinculados estão dentro do projeto. Uma foto em um endereço pessoal file:// existe no seu computador; ela não acompanha o site, a menos que você a copie para a pasta publicada. Depois de movê-la, atualize o link e teste-o novamente.

Uma estrutura estável também protege os links após o lançamento. Mover prices.html para um novo endereço quebra os favoritos antigos, a menos que o provedor redirecione esse endereço antigo para a nova página.

Principais conclusões

  • A raiz do site contém o site público completo, com index.html em seu nível superior.
  • Use nomes descritivos em minúsculas, hífens e extensões que correspondam ao conteúdo dos arquivos.
  • Mantenha os arquivos de recursos originais e os arquivos privados de trabalho fora da pasta publicada.
  • Mover uma página publicada exige um redirecionamento para preservar seu endereço antigo.

1.2 Caminhos da página até o arquivo

Um caminho informa ao navegador onde procurar um arquivo. Para escrevê-lo corretamente, identifique tanto o arquivo solicitado quanto o local a partir do qual o navegador resolverá o caminho.

Comece na pasta do arquivo que faz a referência

Um caminho relativo começa na pasta da página atual. No site da oficina de bicicletas, index.html cria um link para prices.html com href="prices.html", para o logotipo com src="images/logo.svg" e para uma publicação com href="blog/winter-checklist.html".

De dentro de blog/winter-checklist.html, o caminho muda:

<link rel="stylesheet" href="../css/styles.css">
<a href="../index.html">Home</a>
<img src="../images/logo.svg" alt="Riverside Bike Repair">
<a href="autumn-tips.html">Autumn tips</a>

Para o logotipo, primeiro suba de blog/ com ../ e depois entre em images/. Um arquivo na mesma pasta precisa apenas do seu nome. Para subir dois níveis, use ../../. Sempre use barras normais / em caminhos web, inclusive ao escrever no Windows.

Um caminho em um arquivo CSS começa na pasta do arquivo CSS. Em css/styles.css, a regra background-image: url("../images/pattern.svg"); sobe de css/ e depois entra em images/. Ela não começa na página HTML que carregar a folha de estilo.

Diferencie três formas de endereço
FormaExemploPonto de partida
Caminho relativo../images/logo.svgPasta do arquivo que faz a referência
Caminho relativo à raiz/images/logo.svgRaiz do domínio
URL absolutahttps://www.example.com/images/logo.svgEndereço web completo informado

Uma URL absoluta inclui o esquema e o nome do hospedeiro. Use-a para outro site. Caminhos relativos permitem que seu próprio site se mova entre um servidor local, um endereço de prévia e seu domínio final sem substituir o domínio em cada link.

Uma barra inicial tem um significado específico. Em https://username.github.io/riverside-bikes/, /css/styles.css solicita https://username.github.io/css/styles.css. Ela elimina a pasta do projeto do endereço. A partir da página raiz do site, css/styles.css mantém essa pasta e chega ao arquivo pretendido.

Teste o endereço que o navegador realmente usa

Abrir HTML diretamente do disco fornece um endereço file://. Links para pastas e caminhos que começam com / podem se comportar de forma diferente nesse caso. Execute um servidor local de desenvolvimento a partir da pasta do site, por exemplo, com python3 -m http.server, ou use a prévia em tempo real de um editor de código. Depois, abra o endereço HTTP local que ele fornece.

Em um servidor, href="blog/" abre blog/index.html. Se um link ou uma imagem falhar, abra as DevTools antes de recarregar e encontre a requisição no painel Rede. Um 404 significa que o recurso solicitado não foi encontrado. Leia a URL completa da requisição e compare cada pasta, barra, letra e extensão com os arquivos enviados. Uma letra maiúscula ou um ../ ausente basta para levar o navegador a outro lugar. Um caminho pessoal de computador copiado de um explorador de arquivos não pode atender aos visitantes; substitua-o por um caminho dentro do site.

Principais conclusões

  • Caminhos relativos começam no arquivo que faz a referência; ../ sobe uma pasta.
  • Caminhos de imagem no CSS começam na folha de estilo, não na página HTML.
  • Uma / inicial começa na raiz do domínio e pode pular uma subpasta de projeto.
  • Use barras normais e respeite exatamente as letras maiúsculas e minúsculas nos caminhos.
  • Investigue um link quebrado por meio da URL completa de sua requisição no painel Rede.

1.3 Erros que um navegador pode ocultar

Os navegadores tentam exibir páginas mesmo quando o código contém erros. Essa recuperação é útil para os visitantes, mas pode ocultar problemas do autor. A validação verifica o HTML ou CSS em relação às regras de seu padrão, independentemente de a página parecer correta.

Use o verificador da linguagem

O W3C Nu Html Checker verifica HTML. O W3C CSS Validation Service verifica CSS. Você pode enviar uma URL publicada, carregar um arquivo ou colar código. As verificações integradas ao editor são úteis enquanto você escreve; os verificadores na web também permitem verificar a cópia publicada.

Leia a linha e a coluna associadas a cada mensagem. Um erro viola uma regra e precisa ser corrigido. Um aviso ou uma mensagem informativa pede atenção, mas pode descrever código permitido. Leia o que a mensagem diz antes de decidir se é preciso fazer uma alteração.

Comece pelo primeiro erro e siga para baixo; execute o verificador novamente após a correção. Uma aspa ausente ou um elemento mal fechado pode fazer o código posterior parecer estar em um lugar ao qual não pertence, produzindo muitas mensagens subsequentes.

Corrija a estrutura no HTML

Veja elementos aninhados incorretamente:

<p>Open <strong>daily</p></strong>

O <strong> interno deve fechar antes do <p> externo:

<p>Open <strong>daily</strong></p>

Para uma foto que transmite conteúdo, forneça um atributo alt que descreva seu conteúdo relevante, como alt="Mechanic adjusting the brakes of a city bike". Uma imagem decorativa usa um alt="" vazio. Cada id também deve ser único dentro da página. Use uma classe compartilhada quando vários elementos precisarem do mesmo estilo.

Outras verificações úteis incluem a declaração de tipo de documento, o título da página, aspas completas nos atributos e itens de lista dentro de uma lista. Um <div> não pode ficar dentro de um parágrafo. O navegador fecha esse parágrafo antes do elemento div, e um </p> posterior pode se tornar uma tag de fechamento sem correspondência. A estrutura corrigida pelo navegador pode diferir do texto que você escreveu.

Corrija declarações no CSS

Um número e sua unidade CSS devem ficar juntos: escreva width: 100px;, sem espaço entre 100 e px. A propriedade para a cor do texto é color. Uma propriedade desconhecida é ignorada.

Um ponto e vírgula ausente também pode prejudicar a declaração seguinte:

.card {
  margin: 10px
  padding: 5px;
}

O navegador lê as duas linhas como uma única declaração inválida. Adicione o ponto e vírgula ausente após 10px e verifique novamente. Os navegadores geralmente ignoram declarações inválidas sem exibir um erro na página.

Combine verificações de código com verificações da página

Passar na validação não comprova que a página é acessível, rápida, útil ou que suas informações estão corretas. Experimente a navegação por teclado, examine o layout em navegadores e verifique o próprio conteúdo. Se o verificador de CSS sinalizar um recurso muito novo, consulte sua especificação e as informações de suporte no MDN antes de remover código que funciona; os verificadores podem demorar a acompanhar recursos mais recentes.

Valide após alterações substanciais e antes de publicar. Após o envio, submeta o endereço publicado e verifique se o conteúdo mais recente está visível. Uma página antiga válida pode passar tão facilmente quanto a atualizada.

Principais conclusões

  • Valide HTML e CSS com seus respectivos verificadores.
  • Corrija o primeiro erro e execute o verificador novamente antes de investigar as mensagens posteriores.
  • Os navegadores corrigem o HTML e ignoram CSS inválido, então a aparência, por si só, pode ocultar erros.
  • Leia os avisos e decida se identificam um problema real.
  • Verifique a acessibilidade, o comportamento e a versão publicada junto com a validação.
2

Encontre a causa com as ferramentas do navegador

Um navegador pode mostrar a estrutura que construiu, os estilos que selecionou e cada arquivo que solicitou. Essas pistas transformam um problema vago, como “a página parece errada”, em algo que você pode testar. Use Elementos para inspecionar o item afetado, Console e Rede para verificar problemas de carregamento e um processo repetível para isolar uma causa. Salve uma correção bem-sucedida nos arquivos-fonte e teste-a em outros navegadores e tamanhos de tela.

2.1 Veja qual CSS realmente prevalece

As ferramentas do desenvolvedor, muitas vezes chamadas DevTools, mostram como o navegador interpreta sua página. Clique com o botão direito em um item e escolha Inspecionar. Você também pode usar F12 ou Ctrl+Shift+I no Windows e Linux, ou Cmd+Option+I no macOS. No Safari, primeiro ative “Mostrar recursos para desenvolvedores web” em Ajustes, Avançado.

Inspecione a estrutura do navegador

O painel Elementos, chamado Inspetor no Firefox, mostra o DOM: a estrutura construída a partir do HTML. O navegador pode ter corrigido marcação inválida, então ela nem sempre é uma cópia direta do código-fonte. Um <div> escrito dentro de um parágrafo aparece fora dele no DOM porque o navegador encerra o parágrafo primeiro.

Selecione o item com problema. O painel Estilos lista as regras CSS correspondentes e fornece links para seus arquivos-fonte e números de linha. Uma declaração riscada não está ativa. Outra regra pode prevalecer sobre ela, ou um ícone de aviso pode mostrar que a declaração é inválida. O painel Computado mostra os valores finais das propriedades depois que o navegador resolve essas regras.

Acompanhe uma regra de cor que não prevalece

Suponha que este link apareça em azul-marinho, embora sua classe de botão peça branco:

<a class="btn" href="contact.html">Contact us</a>
#main a { color: navy; }
.btn { color: white; }

As duas regras correspondem ao link quando ele está dentro de id="main". O seletor de id torna #main a mais específico: sua especificidade é (1, 0, 1), em comparação com (0, 1, 0) para .btn. Nessas regras comuns, colocar .btn depois não supera essa diferença.

Uma correção direcionada é #main .btn, com especificidade (1, 1, 0). Outra é substituir a regra abrangente de id por uma classe de link como .nav-link. Dois seletores de uma única classe têm a mesma especificidade, então a ordem deles pode decidir a cor. Alterar #main a para .main a ainda deixa (0, 1, 1), que supera .btn. Inspecione a regra que realmente prevalece antes de escolher a menor correção útil.

Meça a caixa inteira

O diagrama do modelo de caixa separa conteúdo, preenchimento interno, borda e margem. Com box-sizing: content-box, uma largura de conteúdo de 300px mais preenchimento interno de 20px em cada lado e bordas de 2px ocupa:

300+2×20+2×2=344

Isso resulta em uma caixa de borda de 344px, antes de quaisquer margens. Com box-sizing: border-box, a caixa de borda inteira permanece com 300px de largura; a largura de seu conteúdo passa a ser:

300−40−4=256

Use o diagrama para explicar um espaço ou transbordamento em vez de alterar larguras repetidamente por tentativa e erro. Os indicadores de flexbox e grade também podem mostrar trilhas, linhas e espaçamentos do layout.

Experimente uma alteração e depois salve-a

Desative uma declaração, edite um valor ou adicione uma regra em Estilos. Force :hover ou :focus para examinar um estado sem manter o ponteiro ou o teclado na posição. Essas edições são temporárias: a edição comum nas DevTools não atualiza os arquivos do projeto. Copie a alteração que funciona para o código-fonte, salve e recarregue. Se a correção desaparecer, ela ainda não foi salva na cópia carregada pelo navegador.

Principais conclusões

  • Elementos mostra o DOM construído pelo navegador; Estilos mostra as regras correspondentes; Computado mostra os valores finais.
  • Investigue uma declaração riscada para encontrar a regra ou o valor inválido que impede sua aplicação.
  • Inspecione conteúdo, preenchimento interno e borda em conjunto ao diagnosticar larguras.
  • Copie as alterações testadas nas DevTools para o código-fonte e recarregue para verificá-las.

2.2 Leia requisições com falha e identifique arquivos desatualizados

Uma página é montada a partir de várias requisições. O HTML pode chegar com sucesso enquanto uma folha de estilo ou imagem falha. As mensagens do Console e o painel Rede mostram esses resultados separados.

Abra as ferramentas antes de recarregar

O Console informa erros e avisos, incluindo falhas de scripts, recursos ausentes e conteúdo misto. As mensagens costumam ter links para o arquivo e a linha afetados. Até um site de HTML e CSS pode apresentar mensagens úteis no Console.

O painel Rede registra as requisições da página enquanto as DevTools estão abertas. Abra-o, recarregue e depois filtre por CSS, imagens ou fontes para reduzir a lista. Leia a URL solicitada, o status, o tipo, o tamanho e o tempo. Selecione uma entrada para inspecionar os cabeçalhos e o conteúdo da resposta.

StatusSignificadoO que verificar
200OK; uma resposta foi enviadaSe é o arquivo e o tipo pretendidos
301 ou 308Redirecionamento permanenteO endereço de destino
304Não modificadoA cópia salva está sendo reutilizada
404Não encontradoCaminho, maiúsculas e minúsculas e arquivo enviado
5xxProblema no servidorStatus da hospedagem e resposta do servidor

Um status na faixa dos 400 diz respeito à requisição; um na faixa dos 500 diz respeito ao servidor. Um 404 não é evidência de que você precisa alterar o layout CSS.

Investigue um logotipo ausente

A página publicada tem um espaço vazio para a imagem. No painel Rede, a requisição é https://www.example.com/images/Logo.svg, com retorno 404. O arquivo enviado é images/logo.svg. O L maiúsculo solicitado não corresponde ao nome real em minúsculas. Corrija o caminho no HTML, implante a página e confirme que a requisição agora funciona.

Investigue uma página sem estilo

Procure primeiro a requisição do CSS. Se nenhuma requisição aparecer, inspecione o elemento <link>, incluindo rel="stylesheet". Se a requisição retornar 404, compare sua URL com o local do arquivo enviado.

Um 200 indica apenas uma resposta bem-sucedida, não confirma que a resposta é CSS. Verifique o Console e o Content-Type da resposta, que deve ser text/css. Um provedor de hospedagem pode retornar por engano uma página de erro HTML com status 200, e o navegador se recusará a aplicá-la como folha de estilo. Quando o CSS correto chegar com o tipo certo, inspecione declarações inválidas e seletores que não correspondem ao elemento afetado.

Descarte a hipótese da cópia salva do navegador

Um cache armazena arquivos para reutilização. Ele economiza tempo de download, mas uma cópia antiga pode fazer uma atualização bem-sucedida parecer ausente. Com as DevTools abertas, ative “Desativar cache” no painel Rede e recarregue. No Chrome, Edge e Firefox, Ctrl+Shift+R no Windows e Linux ou Cmd+Shift+R no macOS força um recarregamento completo. Inspecione o conteúdo retornado antes de concluir que o envio falhou.

As colunas de tamanho e tempo também ajudam com problemas de velocidade. Uma imagem de 3,6 MB entre pequenos arquivos de texto é um ponto de partida útil. A limitação de velocidade da rede simula uma conexão mais lenta. Uma página HTTPS que solicita um arquivo com http:// pode gerar um aviso de conteúdo misto; inspecione a URL exata do recurso para encontrar a referência insegura.

Principais conclusões

  • Abra o painel Rede antes de recarregar para que ele registre as requisições necessárias.
  • Um 404 exige verificar o caminho e o envio; um 200 ainda exige que o conteúdo e o tipo da resposta estejam corretos.
  • Use as mensagens do Console e os cabeçalhos de resposta em conjunto para diagnosticar CSS recusado.
  • Desative o cache ao verificar se uma nova versão chegou.
  • As colunas de tamanho e tempo do painel Rede revelam recursos pesados ou lentos.

2.3 Uma correção repetível e confiável

Um relato útil de defeito descreve uma diferença observável: “Com 360px de largura, a página de contato rola para os lados.” Isso é mais fácil de investigar do que “o layout para celular está quebrado”. Registre o endereço da página, o navegador, a largura da tela, o resultado real e o resultado esperado.

Siga as evidências em cinco etapas
  1. Reproduza. Faça o problema acontecer novamente nas mesmas condições.
  2. Reúna evidências. Leia o Console e o painel Rede, valide o código e inspecione o elemento afetado.
  3. Isole. Desative uma regra ou remova temporariamente um pequeno trecho de código para restringir as possíveis causas.
  4. Altere uma coisa. Teste se essa alteração explica o resultado.
  5. Salve e teste novamente. Coloque a correção no código-fonte, recarregue e verifique outras condições.

Alterar várias coisas ao mesmo tempo torna o resultado difícil de interpretar. Uma alteração pode resolver o problema original enquanto outra cria um novo. Mantenha disponível o caso que falha para comparar o antes e o depois.

Investigue um transbordamento em tela estreita

Uma página cabe na tela de um notebook, mas rola para os lados em uma área de visualização de 360px. Abra o modo responsivo nessa largura. Passe o ponteiro sobre os elementos em Elementos e observe suas caixas destacadas. Uma imagem é mais larga que sua coluna; seu HTML fornece uma largura intrínseca grande, e nenhum CSS a limita.

Experimente esta regra:

img {
  max-width: 100%;
  height: auto;
}

A largura máxima permite que a imagem diminua para caber no contêiner. A altura automática preserva suas proporções. Se o transbordamento desaparecer, salve essa regra na folha de estilo correta e recarregue. Depois, teste a imagem também em larguras maiores. Ocultar o transbordamento horizontal na página poderia esconder parte da imagem sem fazê-la caber.

Se a alteração não produzir efeito, use as evidências para restringir o próximo passo. A regra aparece em Estilos? Ela é substituída por outra? O navegador carregou o arquivo que você editou? Causas comuns incluem nomes de classe que não correspondem, caminhos incorretos, chaves ou pontos e vírgulas ausentes, arquivos não salvos e cópias em cache.

Teste motores e tamanhos de janela

O modo responsivo altera a largura da área de visualização e pode simular toque, mas não reproduz todos os detalhes da velocidade, das fontes ou da renderização de um celular real. Verifique os pontos de quebra das consultas de mídia e as larguras entre eles; depois, use pelo menos um celular real.

Chrome e Edge usam Blink, Firefox usa Gecko e Safari usa WebKit. Dois navegadores que usam o mesmo motor não oferecem a mesma abrangência de testes que navegadores com motores diferentes. O Safari é particularmente relevante para os muitos navegadores de iPhone que usam WebKit. Consulte as informações de suporte no MDN antes de depender de um recurso mais recente.

Verifique a versão publicada

O comportamento do servidor pode expor falhas ocultas no disco: nomes que diferenciam maiúsculas de minúsculas, arquivos não enviados e caminhos que pulam uma subpasta de projeto. Abra o endereço publicado, siga os links e inspecione as requisições com falha ali.

Antes de publicar, valide o HTML e o CSS, inspecione os erros do Console, verifique se há 404s não intencionais, experimente larguras de celular, tablet e computador e verifique pelo menos dois motores de navegador. Use o teclado para percorrer a navegação e acionar os controles. Após a implantação, repita as verificações no site publicado onde o recurso alterado é usado.

Principais conclusões

  • Descreva um problema reproduzível com seu endereço, navegador e área de visualização.
  • Isole uma causa e altere uma coisa de cada vez.
  • Teste diferentes motores de navegador e um celular real junto com o modo responsivo.
  • Verifique tanto o código-fonte salvo quanto a versão publicada.
  • Inclua links e navegação por teclado nas verificações de lançamento.
3

Torne as páginas rápidas e estáveis

Imagens grandes muitas vezes representam a maior parte do download de um site pequeno. Preparar os arquivos economiza dados; uma boa marcação de imagens ajuda o navegador a escolher um arquivo adequado e reservar seu espaço. Meça a página para encontrar os maiores atrasos restantes e deslocamentos inesperados. Use o painel Rede, o Lighthouse e dados de visitantes reais para decidir o que melhorar, levando em conta a tela, a conexão e o dispositivo do visitante.

3.1 Arquivos de imagem menores com detalhes suficientes

Uma imagem otimizada é um arquivo pequeno que ainda apresenta boa aparência no tamanho em que é exibido. Comece pelo formato, pelas dimensões em pixels e pela compressão. Reduzir uma foto grande demais com CSS altera sua aparência, mas o navegador ainda baixa e decodifica o arquivo original.

Escolha o formato de acordo com o conteúdo
FormatoEscolha útil paraPropriedade principal
JPEGFotosCompressão com perdas; sem transparência
PNGCapturas de tela, gráficos nítidosSem perdas; aceita transparência
WebP ou AVIFFotos e outros gráficos rasterizadosFormatos modernos com ou sem perdas; transparência
GIFAnimações simples existentesLimitado a 256 cores por quadro
SVGLogotipos, ícones, desenhos simplesFormas vetoriais que permanecem nítidas ao mudar de tamanho

Imagens rasterizadas armazenam pixels. Ampliar uma imagem rasterizada pequena revela o desfoque, pois nenhum detalhe extra é criado. O SVG armazena formas e linhas, então é adequado para um logotipo, mas não para uma foto de câmera. Os principais navegadores atuais aceitam WebP e AVIF. Para animações, um formato de imagem moderno ou um vídeo curto costuma gerar um arquivo menor que o GIF.

A compressão sem perdas preserva os valores dos pixels. A compressão com perdas remove alguns detalhes para economizar mais bytes. Uma qualidade menor acaba produzindo áreas quadriculadas ou bordas borradas. Compare a exportação no tamanho real em que será exibida. Faça cada nova exportação a partir do original, evitando salvamentos repetidos com perdas de uma cópia já comprimida.

Redimensione para o maior uso

Uma foto exibida com no máximo 800 pixels CSS de largura precisa de cerca de 800 pixels de imagem em uma tela de densidade padrão e 1.600 em uma tela que usa dois pixels do dispositivo por pixel CSS. Prepare alternativas adequadas em vez de enviar o original da câmera para todos.

O original da oficina de bicicletas tem 4.000 × 3.000 pixels e 3,6 MB. Uma exportação de 1.600 × 1.200 tem:

1600×1200=1920000

pixels, ou 16% dos 12 milhões do original. Uma exportação JPEG na qualidade 80 pode ter cerca de 240 KB; o tamanho real depende da foto. Esse exemplo economiza cerca de 93% dos bytes do arquivo.

A 10 Mbit/s, usando MB decimal, o tempo ideal de transferência do original é:

3,6×8÷10=2,88

segundos. A exportação de 0,24 MB leva cerca de 0,19 segundo. Esses são apenas tempos de transferência; o carregamento real também inclui atrasos de conexão e do servidor. Decodificado a 4 bytes por pixel, o uso de memória cai de 48 MB para 7,68 MB. Um arquivo codificado menor e menos pixels decodificados são ganhos distintos.

Exporte uma cópia pública

Use os controles de exportação de um editor de imagens ou uma ferramenta como o Squoosh. Mantenha o original fora da pasta publicada e dê às exportações nomes claros, como workshop-800.jpg e workshop-1600.jpg. Remova os metadados da câmera durante a exportação; eles podem incluir a data da foto, detalhes da câmera e localização GPS.

Para um SVG, um otimizador como o SVGO remove dados remanescentes do programa de desenho. A compressão de texto no servidor pode reduzir ainda mais seu tamanho de transferência. Em qualquer formato, inspecione a imagem final: uma foto salva como PNG pode ser desnecessariamente grande, enquanto um logotipo com muito texto salvo como JPEG pode ter bordas borradas.

Principais conclusões

  • Escolha um formato adequado ao conteúdo da imagem: fotos precisam de formatos rasterizados; logotipos simples muitas vezes são adequados para SVG.
  • Redimensione o próprio arquivo para seu tamanho de exibição e a densidade da tela.
  • Compare exportações com perdas no tamanho em que são exibidas e exporte a partir do original.
  • Remova metadados desnecessários das cópias públicas de imagens.
  • As dimensões em pixels afetam tanto a memória após a decodificação quanto o tamanho do download.
  • O redimensionamento apenas com CSS não reduz o arquivo de imagem baixado.

3.2 Imagens que cabem sem deslocar o texto

Uma imagem pode ser pequena o bastante para baixar rapidamente e ainda assim fazer uma página saltar. O navegador precisa conhecer suas proporções antes de ela chegar e ter opções úteis para diferentes telas.

Reserve espaço com dimensões

Escreva os atributos numéricos width e height sem unidades:

<img src="images/workshop-800.jpg"
     width="800" height="600"
     alt="Mechanic adjusting the brakes of a city bike">

Essas dimensões informam ao navegador a proporção 4:3 entre largura e altura. Com max-width: 100%; height: auto; no CSS, a imagem diminui para caber em uma coluna estreita. Em uma coluna de 360px de largura, sua altura é:

360×600÷800=270

pixels. Reservar esse espaço impede que o texto abaixo se mova para baixo quando a imagem carregar. A ausência de dimensões pode produzir deslocamentos de layout, os movimentos inesperados medidos pelo CLS.

Ofereça larguras que o navegador possa escolher

Para a mesma foto em dois tamanhos, use descritores de largura e uma descrição de sua largura de exibição:

<img src="images/workshop-800.jpg"
     srcset="images/workshop-800.jpg 800w,
             images/workshop-1600.jpg 1600w"
     sizes="(max-width: 840px) 100vw, 800px"
     width="800" height="600"
     alt="Mechanic adjusting the brakes of a city bike">

800w e 1600w informam as larguras reais dos arquivos. Nesse layout, sizes indica que a imagem ocupa a largura da área de visualização até 840px e 800px acima disso. O navegador usa a largura declarada para o espaço da imagem, a densidade da tela e suas regras de seleção para escolher um arquivo. Faça sizes corresponder ao layout real; afirmar que a imagem ocupa toda a área de visualização quando a coluna é muito mais estreita pode causar downloads desnecessários.

Ofereça formatos com uma alternativa
<picture>
  <source srcset="images/workshop.avif" type="image/avif">
  <source srcset="images/workshop.webp" type="image/webp">
  <img src="images/workshop.jpg" width="800" height="600"
       alt="Mechanic adjusting the brakes of a city bike">
</picture>

O navegador escolhe o primeiro formato de origem que aceita. O <img> obrigatório fornece a alternativa, as dimensões e o texto alternativo. Essa é uma escolha de formato; srcset com descritores de largura resolve o problema relacionado de escolher uma largura adequada em pixels.

Adie imagens que ainda não são necessárias

Use loading="lazy" para imagens mais abaixo na página. O navegador pode esperar até que o visitante chegue perto delas, economizando dados para imagens que nunca são alcançadas. Mantenha o carregamento imediato das imagens visíveis na abertura, especialmente da grande imagem principal de destaque. O carregamento tardio dessa imagem atrasa o conteúdo que os visitantes esperam ver. Uma imagem principal no HTML é descoberta cedo; fetchpriority="high" pode solicitar maior prioridade para sua busca.

Escreva o texto alt de acordo com a finalidade da imagem no contexto. Uma imagem decorativa recebe alt="". Fotos e diagramas que transmitem conteúdo devem ficar no HTML como imagens; um fundo CSS é adequado para decoração e não tem atributo alt nem atributo nativo loading.

Principais conclusões

  • Atributos corretos de largura e altura reservam a proporção da imagem antes do carregamento.
  • Use srcset e sizes preciso para oferecer larguras de imagem adequadas.
  • Use fontes em <picture> para escolhas de formato e mantenha o <img> alternativo obrigatório.
  • Use carregamento tardio para imagens abaixo da área inicialmente visível e carregamento imediato para imagens da primeira tela e a imagem principal de destaque.
  • Coloque imagens que transmitem conteúdo no HTML com texto alternativo útil.

3.3 Meça o que os visitantes esperam carregar

O peso da página é o total de dados baixados para uma página. O HTML leva a requisições de CSS, imagens, scripts e fontes. Tamanhos de arquivos, quantidade de requisições, velocidade da conexão e desempenho do dispositivo contribuem para a experiência.

Encontre a maior parcela

A página inicial da oficina de bicicletas baixa 15 KB de HTML, 30 KB de CSS, duas fontes de 40 KB, uma imagem principal de 2.400 KB e três fotos de 350 KB:

15+30+80+2400+3×350=3575

KB. As imagens representam 3.450 KB, cerca de 96,5%. Com uma imagem principal de 220 KB e três fotos de 45 KB, o total passa a ser:

15+30+80+220+3×45=480

KB, cerca de 87% menos. A 10 Mbit/s, o tempo ideal de transferência cai de cerca de 2,86 segundos para 0,38 segundo. A resposta do servidor e o estabelecimento da conexão acrescentam tempo. Remover alguns espaços do CSS teria pouco efeito em comparação com essa economia nas imagens.

Leia as medidas da experiência

Os Core Web Vitals, conforme outubro de 2026, medem diferentes problemas:

MedidaO que acompanhaLimiar considerado bom
LCP: Maior exibição de conteúdoQuando a maior imagem ou bloco de texto visível aparece2,5 segundos ou menos
INP: Interação até a próxima pinturaAtraso entre a interação e a próxima resposta visível200 milissegundos ou menos
CLS: Deslocamento cumulativo de layoutMovimento inesperado durante a vida da página0,1 ou menos

Um bom desempenho em campo atende a cada limiar no 75º percentil. O CLS pode incluir um banner que desloca conteúdo após o carregamento, não apenas uma imagem que chega durante o carregamento inicial.

O Lighthouse no Chrome ou Edge executa um teste de laboratório com pontuações e correções sugeridas. O PageSpeed Insights executa testes online e, quando há observações suficientes, mostra dados de campo de visitas reais no Chrome. Uma pontuação de laboratório é um teste em condições escolhidas. Repita as comparações com as mesmas configurações e observe visitas reais quando disponíveis.

Melhore primeiro os maiores custos

Prepare primeiro as imagens e sua marcação. Depois, reduza famílias e espessuras de fontes desnecessárias, use fontes WOFF2 e use font-display: swap para que o texto apareça em uma fonte alternativa enquanto a fonte carrega. Adicione defer a scripts externos adequados para que o download não bloqueie a análise sintática do HTML e a execução ocorra após essa análise. Mapas grandes, reprodutores de vídeo e outras incorporações de terceiros podem ser carregados sob demanda.

A minificação remove espaços e comentários do código. A compressão gzip ou Brotli reduz os bytes de texto transferidos. Elas ajudam, mas imagens JPEG, WebP e AVIF já comprimidas ganham pouco com uma compressão adicional do tipo usada para texto.

O cache permite que visitantes que retornam reutilizem arquivos, controlado por cabeçalhos como Cache-Control. Uma CDN mantém cópias em diferentes regiões para reduzir a distância percorrida pelas requisições. Quando um recurso mantido em cache por muito tempo muda, um nome como styles-v2.css ou um endereço como styles.css?v=2 faz com que seja feita uma nova requisição. Teste com limitação de velocidade da rede e em um celular; um notebook rápido no Wi-Fi pode ocultar uma experiência lenta em dispositivos móveis.

Principais conclusões

  • Use o peso da página e os tempos das requisições para escolher a maior melhoria útil.
  • LCP, INP e CLS acompanham carregamento, capacidade de resposta e estabilidade visual.
  • Compare testes de laboratório com configurações iguais; dados de campo refletem visitas reais.
  • Otimize imagens antes de buscar pequenas economias em arquivos de texto quando as imagens predominarem.
  • Mantenha fontes, scripts e incorporações de terceiros leves.
  • O cache e as CDNs aceleram a entrega; arquivos alterados que ficam em cache por muito tempo precisam de um novo endereço.
4

Torne as páginas claras para os mecanismos de busca

Os mecanismos de busca descobrem páginas por meio de links e leem seu conteúdo para entendê-las. Um título útil, uma descrição honesta e um esquema claro de títulos dão a cada página uma finalidade reconhecível. Os controles de rastreamento e indexação ajudam a orientar quais páginas públicas são encontradas e mostradas. Aprenda as diferentes funções de links, robots.txt, noindex, mapas do site e URLs canônicas para que uma configuração não anule outra acidentalmente.

4.1 Títulos, descrições e um esquema legível

Cada página deve explicar sua própria finalidade em seu HTML. Os mecanismos de busca leem essa marcação, enquanto abas do navegador, favoritos e leitores de tela também dependem dela. Uma estrutura clara começa pelo conteúdo que os visitantes podem realmente ler.

Nomeie a página no cabeçalho

O elemento <title> fica no <head>. Dê a cada página seu próprio título descritivo, com o nome do site após o assunto específico:

<title>Repair Prices – Riverside Bike Repair</title>
<meta name="description"
      content="Prices for flat repairs, brake adjustments and full services at Riverside Bike Repair. Walk in Monday to Saturday or book online.">

O título aparece na aba do navegador e nos favoritos e geralmente contribui para o título nos resultados de busca. O HTML não impõe um limite de comprimento para o título, mas as exibições de busca cortam o texto para caber no espaço, então coloque as palavras úteis primeiro. Um título genérico como “Início” fornece pouca informação quando separado do site.

A metadescrição é um resumo legível da página em uma ou duas frases. Os mecanismos de busca podem usá-la como trecho de um resultado, mas também podem selecionar texto da página. Faça a descrição corresponder ao conteúdo daquela página. Copiar uma descrição para todas as páginas oculta as diferenças entre elas; uma lista de palavras-chave repetidas não é um resumo útil. O Google ignora a antiga tag meta keywords.

Declare o idioma e os caracteres

Use <html lang="en"> para uma página em inglês. Isso ajuda leitores de tela a escolher a pronúncia e navegadores a lidar com recursos de idioma. O Google identifica o idioma a partir do texto visível e ignora esse atributo, então não o trate como uma configuração de idioma para o Google.

Coloque <meta charset="utf-8"> perto do início do cabeçalho para que caracteres como é e um travessão curto sejam exibidos corretamente. Inclua a tag meta da área de visualização usada em páginas responsivas:

<meta name="viewport" content="width=device-width, initial-scale=1">
Faça o esquema corresponder às ideias

Use um <h1> claro para o assunto principal da página, <h2> para suas seções principais e <h3> para subseções. Na página de preços, “Serviços” é um h2, com “Serviço básico” e “Serviço completo” como títulos h3 abaixo dele. Escolha os níveis de título de acordo com essa relação; ajuste seus tamanhos visuais com CSS.

Elementos semânticos identificam funções: <nav> para navegação, <main> para o conteúdo principal e elementos <header>, <article>, <section> e <footer> adequados. Use listas reais, links para navegação e botões para ações. Uma página de divisões genéricas perde esses sinais de função. Mantenha palavras importantes, como preços, horários de funcionamento e títulos, em texto HTML, onde ficam disponíveis como texto para visitantes e ferramentas.

Configure uma prévia útil para links compartilhados

As tags Open Graph descrevem uma prévia de link em aplicativos sociais e de mensagens. Propriedades comuns são og:title, og:description e og:image:

<meta property="og:title" content="Repair Prices">
<meta property="og:image"
      content="https://www.example.com/images/workshop-800.jpg">

Use uma URL HTTPS completa para a imagem de prévia. Essas tags descrevem o cartão compartilhado; elas não substituem os títulos visíveis da página nem seu título e descrição comuns.

Principais conclusões

  • Dê a cada página um título específico e uma descrição honesta e única.
  • Use lang para navegadores e tecnologias assistivas que consideram o idioma.
  • Escolha os níveis de título de acordo com o esquema do conteúdo e estilize seu tamanho com CSS.
  • HTML semântico e texto real na página facilitam a interpretação do conteúdo.
  • As tags Open Graph fornecem detalhes da prévia de links compartilhados.

4.2 Descoberta, indexação e endereços preferidos

Rastreamento é a busca de páginas, muitas vezes seguindo links. Indexação é o armazenamento de informações sobre essas páginas para os resultados de busca.

Forneça um caminho até cada página

Crie um link comum <a href> para cada página a partir de pelo menos outra página. Um texto descritivo como “preços de reparos” informa aos visitantes e rastreadores o que o destino contém. Um caminho legível como /blog/winter-checklist.html fornece mais contexto do que /page7.html.

Um mapa do site lista as URLs preferidas completas que você quer que sejam descobertas. Uma entrada XML pode ser assim:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/prices.html</loc>
    <lastmod>2026-10-01</lastmod>
  </url>
</urlset>

A data opcional da última modificação deve representar uma alteração significativa. Atualize o mapa do site conforme as páginas mudarem. Um site pequeno e bem conectado por links pode ser descoberto sem um mapa do site.

Mantenha distintos os controles de rastreamento e indexação

Um arquivo robots.txt na raiz do domínio pede aos rastreadores que respeitam as regras que não busquem determinados caminhos:

User-agent: *
Disallow: /drafts/
Sitemap: https://www.example.com/sitemap.xml

Isso não bloqueia a pasta. As pessoas podem abrir seus endereços, e uma URL bloqueada ainda pode aparecer nos resultados se outras páginas tiverem links para ela. Sem um arquivo robots.txt, os rastreadores podem buscar as páginas. Um Disallow: / copiado bloqueia o rastreamento de todo o site, então remova um bloqueio de site de teste antes do lançamento quando o site deva ser rastreado.

Para solicitar a exclusão dos resultados de busca, coloque isto no cabeçalho da página:

<meta name="robots" content="noindex">

O rastreador precisa buscar a página para ler essa instrução. Bloquear a mesma URL no robots.txt pode impedi-lo de descobrir noindex. Nenhuma das configurações torna uma página privada: conteúdo privado precisa de controle de acesso ou deve ficar fora do site público.

Escolha um endereço para conteúdo duplicado

Uma página pode responder em endereços HTTP e HTTPS, com e sem www, ou tanto em /blog/ quanto em /blog/index.html. Um link canônico identifica o endereço preferido:

<link rel="canonical" href="https://www.example.com/blog/">

Use a URL absoluta completa. A marcação canônica é uma indicação forte; um redirecionamento que realmente envia visitantes ao endereço preferido é um sinal mais forte. Faça os links internos e as URLs do mapa do site corresponderem a essa preferência para evitar sinais conflitantes.

Verifique o que os mecanismos de busca podem ver

Google Search Console e Bing Webmaster Tools aceitam mapas do site e mostram problemas de indexação e rastreamento depois que você comprova o controle do site. Uma busca por site:example.com fornece uma visão aproximada das páginas indexadas. Sites novos podem levar dias ou semanas para aparecer. Um mapa do site, marcação clara ou um pagamento não podem garantir uma posição alta; essas ferramentas ajudam você a encontrar obstáculos técnicos e entender o que foi processado.

Principais conclusões

  • O rastreamento busca uma página; a indexação disponibiliza seu conteúdo para busca.
  • Crie links para todas as páginas com textos úteis e liste as URLs preferidas em um mapa do site.
  • robots.txt controla solicitações de rastreamento, enquanto noindex solicita a exclusão dos resultados.
  • Um rastreador precisa de acesso para ler uma tag noindex de uma página.
  • Links canônicos sugerem uma URL preferida; redirecionamentos enviam visitantes até ela.
  • Use ferramentas para administradores de sites para inspecionar problemas de descoberta e indexação.
5

Publique e atualize um site estático

A hospedagem estática serve os arquivos HTML, CSS e outros que você preparou. Escolha um serviço cujo método de publicação, limites e recursos atendam ao site que você precisa manter. Depois, implante a pasta correta, verifique o endereço publicado do provedor e siga um caminho controlado para alterações posteriores. Um envio bem-sucedido é o início da verificação do site publicado: arquivos de recursos ausentes, conteúdo antigo e endereços quebrados ainda precisam ser identificados.

5.1 Escolha a hospedagem para o site que você tem

Um site estático serve arquivos preparados de HTML, CSS, imagens e scripts. Seu conteúdo pode ser atualizado sempre que você publicar novos arquivos; “estático” descreve como o provedor de hospedagem os serve. O servidor de hospedagem continua entregando os arquivos quando seu próprio computador está desligado.

Saiba o que o provedor oferece

Um site dinâmico constrói respostas no servidor, muitas vezes a partir de um banco de dados. Um pequeno site informativo ou portfólio construído com HTML e CSS pode usar hospedagem estática sem programação no servidor. Adicionar a marcação de um formulário de contato não cria, por si só, um serviço que armazene ou envie os dados por e-mail. Isso exige processamento de formulários fornecido pelo provedor ou um serviço separado.

Provedores de hospedagem estática costumam fornecer um endereço temporário, controles de publicação e HTTPS. Muitos servem arquivos por meio de uma rede de distribuição de conteúdo, que mantém cópias regionais. GitHub Pages, Netlify, Cloudflare Pages e Vercel são exemplos, com diferentes termos de plano e fluxos de trabalho. A hospedagem compartilhada é outra opção e muitas vezes oferece transferência segura de arquivos.

Uma página estática ainda pode executar JavaScript no navegador do visitante, como uma interação de menu. O provedor continua servindo um arquivo de script preparado. Sem código de aplicação do site ou banco de dados em execução no servidor, há menos componentes de aplicação para atacar; a conta de hospedagem e os arquivos públicos ainda precisam de proteção.

Um site de usuário no GitHub Pages usa o endereço raiz https://username.github.io/ a partir de um repositório chamado username.github.io. Um site de projeto usa uma subpasta como /riverside-bikes/. Essa estrutura de endereço importa ao testar caminhos de arquivos de recursos relativos à raiz.

Compare as necessidades com o plano atual

Leia os limites e as condições do plano antes de escolher. Verifique:

  • Limites de armazenamento e transferência mensal de dados.
  • Se o plano permite uso comercial.
  • Suporte a domínio personalizado e HTTPS automático.
  • Um método de publicação que você possa usar de forma confiável.
  • Páginas de erro personalizadas, redirecionamentos e recuperação de implantações anteriores.
  • Processamento de formulários, se os visitantes precisarem enviar informações.
  • A facilidade de levar seus arquivos para outro provedor de hospedagem.

Um portfólio de fotógrafo com seis páginas e 40 fotos preparadas cabe nos limites de tamanho de muitos planos estáticos gratuitos. Se ele atrair trabalhos remunerados, porém, sua finalidade comercial também importa. O tamanho, por si só, não estabelece que um plano gratuito o permita. Os termos mudam, então verifique o serviço e o plano reais em vez de depender de uma comparação antiga.

Escolha um caminho de publicação que você consiga manter

A publicação por arrastar e soltar pode ser adequada a um projeto pequeno: você envia a pasta pela interface do provedor. Uma conexão com um repositório publica a partir de uma fonte de código armazenada e escolhida e pode implantar atualizações quando alterações são enviadas. Ferramentas de linha de comando oferecem outro caminho. A hospedagem compartilhada muitas vezes oferece SFTP, um método criptografado de transferência de arquivos. O FTP simples expõe credenciais e arquivos durante a transferência, então use um caminho seguro.

No GitHub Pages em um plano gratuito, a publicação está disponível a partir de repositórios públicos. Qualquer pessoa pode ler os arquivos do repositório. Os arquivos de recursos publicados também são públicos, mesmo quando a navegação não tem links para eles. Limite o envio aos arquivos destinados ao público e proteja a conta de hospedagem com autenticação de dois fatores.

Verifique um recurso em seu fluxo de trabalho real

Se o site incluir um formulário de contato, localize o endereço de destino do formulário ou o recurso do provedor que o recebe. Confirme que o plano inclui esse recurso e envie uma submissão de teste após o lançamento. Um formulário que parece completo ainda pode não ter para onde enviar os dados. Se uma página 404 personalizada ou um redirecionamento permanente for importante, confirme o método exato de configuração do provedor antes de depender dele.

Principais conclusões

  • Provedores de hospedagem estática servem arquivos preparados e os mantêm disponíveis independentemente do seu computador.
  • Verifique os limites atuais do plano, as regras de uso comercial e os recursos necessários.
  • Um formulário de contato funcional precisa de um serviço de recebimento além de seu HTML.
  • Escolha um caminho de publicação que você consiga manter e proteja a conta de hospedagem.

5.2 Implante a pasta correta e verifique o site publicado

Implantar é publicar os arquivos atuais do site em um provedor de hospedagem. O diretório de publicação se torna a raiz do site online. Para HTML e CSS simples, não há etapa de construção: selecione a pasta que contém o index.html pronto e seus arquivos de recursos.

Faça a primeira publicação

Para um provedor com arrastar e soltar:

  1. Abra a pasta que pretende publicar e confirme que index.html está diretamente dentro dela.
  2. Valide as páginas e teste seus links e layouts por meio de um servidor local.
  3. Envie essa pasta usando a interface de publicação do provedor.
  4. Espere até que o provedor informe que a implantação está publicada.
  5. Abra o endereço web fornecido e verifique o site nele.

Se a página inicial aparecer apenas em /riverside-bikes/index.html, você pode ter enviado a pasta que a contém um nível acima do necessário. O diretório de publicação pretendido é riverside-bikes/, não a pasta que o contém. Corrija a seleção do diretório e publique novamente; apenas direcionar visitantes ao endereço aninhado deixa incorreto o endereço inicial sem caminho.

Publique a partir de um repositório

No GitHub Pages, abra Settings e Pages no repositório. Escolha “Deploy from a branch”, selecione a ramificação e a pasta de publicação, sua raiz ou /docs, e salve. Quando uma nova versão é enviada para essa fonte de publicação, o Pages a implanta novamente. Verifique o endereço do Pages exibido após a conclusão da implantação. Uma URL de projeto pode incluir o nome do repositório, então teste os caminhos nesse local real.

Outros provedores têm suas próprias configurações de conexão com repositório e de diretório. Para um site feito de arquivos simples, não adicione um comando de construção apenas porque a interface oferece um campo para ele.

Verifique a versão entregue

Abra todas as páginas, siga os links internos e inspecione o Console e o painel Rede em busca de recursos com falha. Force um recarregamento completo para evitar confundir arquivos em cache com a nova versão. Experimente o site em um celular real. Verifique a alteração visível que pretendia publicar, não apenas a ausência de uma mensagem de erro.

Configure uma página 404.html personalizada onde o provedor oferecer suporte. Ela deve informar ao visitante que o endereço não foi encontrado e oferecer uma forma útil de voltar à página inicial. Verifique um endereço inexistente inventado para confirmar que o provedor realmente a usa. Uma página de erro útil não substitui um redirecionamento quando o conteúdo foi movido.

Mantenha uma fonte que possa ser recuperada

O projeto local ou repositório conectado é a fonte de referência oficial, a cópia a partir da qual futuras versões são publicadas. Uma correção rápida no editor web do provedor pode desaparecer no próximo envio, a menos que você também a coloque nessa fonte.

Use uma implantação de prévia quando disponível para testar uma atualização antes que os visitantes a recebam. Se uma atualização quebrar o site publicado, uma reversão para uma versão anterior do provedor pode restaurar uma implantação anterior. Depois, corrija também a fonte, caso contrário a próxima versão pode reintroduzir a falha.

Quando uma página mudar de endereço, adicione um redirecionamento 301 permanente da URL antiga para a nova usando as regras de redirecionamento do provedor. Teste o endereço antigo após a publicação: ele deve levar à nova página pretendida. No Netlify, um arquivo _redirects é uma forma de configuração; outros provedores usam configurações diferentes.

Principais conclusões

  • O diretório de publicação tem index.html diretamente em seu nível superior.
  • Verifique o endereço publicado real, as requisições de arquivos de recursos e o conteúdo mais recente após cada implantação.
  • Mantenha o projeto local ou o repositório como fonte para futuras publicações.
  • Visualize atualizações em prévia e use a reversão quando for preciso recuperar uma versão.
  • Use um redirecionamento permanente para uma página movida; use uma página 404 para uma página ausente.
6

Conecte um domínio e mantenha o site em funcionamento

Um domínio personalizado dá ao site um nome público duradouro, mas vários serviços trabalham juntos para tornar esse nome utilizável. O registro mantém seu direito de usá-lo, o DNS o aponta para o provedor de hospedagem e o HTTPS protege as conexões com o nome correto. Após o lançamento, renovações, cópias de segurança e verificações regulares mantêm essas partes funcionando. Acompanhe a conexão em cada serviço para que uma alteração em um deles não prejudique outro sem que você perceba.

6.1 Registre um nome que você possa manter

Um nome de domínio é um nome legível, como example.com. O DNS conecta esse nome a informações como o endereço IP de um provedor de hospedagem. O registro dá a você o direito de usar o nome por um período; não é uma compra permanente.

Leia um endereço web

Em https://www.example.com/prices.html, https é o esquema, www.example.com é o nome do hospedeiro e /prices.html é o caminho. Leia os rótulos de domínio da direita para a esquerda: .com é o domínio de nível superior, ou TLD; example é o nome registrado sob ele; www é um subdomínio.

TLDs genéricos incluem .com, .org, .net, .dev, .shop e .studio. TLDs de código de país usam duas letras, como .de, .fr, .jp, .ca e .au. Alguns nomes são registrados sob uma categoria de segundo nível, como .co.uk.

Algumas terminações têm regras de elegibilidade. .ca exige uma ligação com o Canadá; .eu aceita cidadãos, residentes e organizações estabelecidas elegíveis da União Europeia ou do EEE; .us exige uma ligação com os Estados Unidos. Verifique as regras do operador de registro antes de escolher uma terminação restrita. As terminações .dev e .app exigem HTTPS nos navegadores.

Saiba quem cuida do registro

Um registrador de domínios registra seu domínio junto ao operador de registro de domínios que administra o TLD. A ICANN coordena o sistema de TLDs genéricos e credencia seus registradores; operadores de registro de códigos de país definem suas próprias regras. Os registros costumam durar de um a dez anos e precisam ser renovados.

Escolha um nome curto, fácil de dizer e soletrar e próximo do nome do projeto ou negócio. Evite números e hífens confusos e verifique se o nome não usa a marca registrada de outra pessoa. Se um nome .com preferido estiver ocupado, compare um nome mais longo e claro, uma terminação local adequada ou uma terminação genérica pertinente. A disponibilidade, por si só, não é permissão para usar o nome de outra empresa.

Compare o compromisso contínuo

Verifique o preço de renovação além da oferta do primeiro ano. Serviços adicionais, incluindo e-mail, podem ter cobranças separadas. O domínio e a hospedagem do site podem vir de empresas diferentes; registrar um domínio não envia um site por si só.

Forneça informações corretas sobre o titular e o contato e responda ao e-mail de verificação do registrador. Dados de contato não confirmados podem levar à suspensão. Para informações de registro de TLDs genéricos, o RDAP tornou-se a forma definitiva de consulta pública em janeiro de 2025, substituindo os requisitos do antigo serviço WHOIS. A consulta pública costuma ocultar dados pessoais; o registrador ainda precisa de registros corretos.

Mantenha o controle com o proprietário

O proprietário do projeto ou negócio deve controlar a conta do titular do domínio, mesmo quando um designer cria o site. Ative a autenticação de dois fatores e mantenha os dados de recuperação atualizados. Para mudar de registrador, siga o processo de transferência, incluindo um código de transferência e o desbloqueio do domínio quando for elegível.

Registre a data de expiração, ative a renovação e mantenha válido o método de pagamento. Um registro expirado pode interromper o site e o e-mail do domínio; após os períodos de carência e exclusão aplicáveis, outra pessoa pode registrar o nome. Cópias de segurança da hospedagem não podem preservar um registro de domínio que você deixa expirar.

Principais conclusões

  • Um domínio, um serviço de hospedagem e um caminho de página cumprem funções diferentes.
  • Escolha um TLD para o qual você seja elegível e compare os custos de renovação e as ofertas iniciais.
  • Um registrador gerencia o registro por meio do operador de registro do TLD.
  • Mantenha os dados de registro corretos e o proprietário no controle da conta.
  • Renove o domínio e mantenha os dados de recuperação da conta e de pagamento.

6.2 Aponte o nome correto para a hospedagem correta

O Sistema de nomes de domínio, ou DNS, armazena registros de nomes. Um resolvedor procura esses registros, muitas vezes mantendo uma resposta em cache. Os servidores de nomes autoritativos são os servidores responsáveis pelas informações DNS do domínio. Faça alterações no provedor cujos servidores de nomes realmente atendem ao domínio.

Escolha o tipo de registro
TipoFunção do registroExemplo de valor
ANome para endereço IPv4192.0.2.44
AAAANome para endereço IPv62001:db8::44
CNAMENome para outro nome de hospedeiroriverside-bikes.pages.example
TXTTexto, muitas vezes de verificaçãoToken de verificação de um serviço
MXServidor de recebimento de e-mailNome de um servidor de e-mail
NSServidor de nomesNome de um servidor DNS

Os endereços IP e o nome .example aqui são valores de documentação. Para uma conexão real, use os valores fornecidos pelo seu provedor de hospedagem para o seu site.

O domínio raiz da zona é o nome raiz registrado, como example.com. O DNS padrão não permite um CNAME nele porque a raiz da zona também precisa de outros registros, incluindo NS. Use os valores A e AAAA do provedor de hospedagem ou um recurso ALIAS, ANAME ou de achatamento de CNAME aceito pelo provedor de DNS. Um subdomínio como www costuma usar um CNAME.

Conecte duas formas de um endereço

Suponha que um provedor de hospedagem solicite um registro A na raiz da zona e um CNAME para www. Um provedor de DNS que usa @ para a raiz da zona pode mostrar:

Type    Name    Value                           TTL
A       @       192.0.2.44                       3600
CNAME   www     riverside-bikes.pages.example    3600

Informe também o domínio personalizado nas configurações de hospedagem. O provedor precisa reconhecer o nome solicitado e associá-lo ao site. Escolha o endereço principal e configure a outra forma para redirecionar para ele.

Leia as instruções do provedor para o campo de nome. Se ele adicionar example.com automaticamente, digitar www.example.com pode criar www.example.com.example.com. Remova registros de endereço obsoletos ao substituir um provedor de hospedagem; deixar valores antigos e novos pode enviar visitantes para servidores diferentes.

Aguarde a expiração das respostas em cache

O TTL, tempo de vida, indica por quantos segundos uma resposta DNS pode ficar em cache. Um TTL de 3.600 corresponde a uma hora; 86.400 corresponde a 24 horas. Após uma atualização, visitantes diferentes podem receber respostas diferentes temporariamente. As alterações podem levar 24 horas ou mais para aparecer em todos os lugares.

Para uma mudança planejada, reduza o TTL para 300 segundos pelo menos um período do TTL antigo antes da troca. Reduzi-lo no momento da troca não pode encurtar a duração de uma resposta já armazenada em cache sob o TTL antigo.

Mova o DNS sem perder outros serviços

Você pode deixar o DNS com o registrador e editar os registros ou mudar os servidores de nomes para um novo provedor. Uma mudança de servidores de nomes não copia os registros. Recrie e verifique os registros MX, TXT e outros necessários no novo provedor antes da troca, especialmente quando o e-mail do domínio já funciona.

Verifique as respostas com nslookup www.example.com, dig example.com A +short ou um serviço de consulta DNS e compare-as com as configurações do provedor de hospedagem. Adicione registros curinga apenas de forma deliberada e onde o provedor oferecer suporte. Ao remover um site hospedado, remova também os registros DNS que apontam para ele; um apelido esquecido pode permitir que outra pessoa reivindique o destino abandonado na hospedagem.

Principais conclusões

  • Edite os registros no provedor de DNS autoritativo.
  • A e AAAA apontam para endereços IP; CNAME aponta para outro nome.
  • A raiz da zona precisa de registros A/AAAA ou de um recurso de apelido aceito, não de um CNAME padrão.
  • O TTL controla as respostas em cache; reduza-o antes de uma mudança planejada.
  • Recrie todos os registros necessários antes de mudar os servidores de nomes.
  • Configure o domínio personalizado no provedor de hospedagem e remova destinos DNS obsoletos.

6.3 HTTPS para os nomes que os visitantes usam

O HTTPS envia HTTP por uma conexão TLS criptografada. Ele protege a privacidade e a integridade dos dados em trânsito e permite que o navegador autentique o servidor para o domínio solicitado. O HTTP simples expõe os dados a pessoas que podem observar a conexão.

Um certificado identifica o domínio

Um certificado TLS associa um nome de domínio a uma chave pública e é assinado por uma autoridade certificadora, ou CA, confiável. Ele lista os nomes que cobre e sua data de expiração. Se os visitantes usarem tanto example.com quanto www.example.com, o certificado deve cobrir os dois nomes, mesmo quando um redireciona para o outro: o navegador estabelece uma conexão segura antes de receber esse redirecionamento.

Uma conexão HTTPS não é um julgamento sobre a honestidade de uma empresa. Um site fraudulento pode obter um certificado para um nome que controla. A proteção da conexão e a confiabilidade do site são questões separadas.

Deixe o provedor emitir e renovar o certificado

Muitos provedores de hospedagem estática solicitam automaticamente um certificado gratuito, muitas vezes da Let's Encrypt, assim que o DNS aponta para o provedor e o domínio está configurado. A autoridade certificadora verifica o controle do nome, por exemplo, por meio de um registro DNS ou de um arquivo buscado na web. A emissão pode levar de alguns minutos a cerca de um dia.

Em outubro de 2026, certificados TLS de servidor de confiança pública recém-emitidos têm validade máxima de 200 dias conforme as regras em vigor desde 15 de março de 2026. O máximo passa a 100 dias em março de 2027 e 47 dias em março de 2029. Os certificados clássicos padrão da Let's Encrypt atualmente duram 90 dias, com perfis mais curtos também disponíveis. A renovação automática evita ter de repetir esse trabalho manualmente.

Em um exemplo de 90 dias, um certificado emitido em 1º de março de 2026 expira em 30 de maio. A renovação com 30 dias restantes ocorreria por volta de 30 de abril. A expiração real e o status da renovação estão disponíveis no provedor de hospedagem ou nos detalhes do certificado; não suponha que um registro de domínio ativo também signifique que o certificado esteja em dia.

Redirecione para HTTPS e corrija recursos inseguros

Ative o uso obrigatório de HTTPS do provedor de hospedagem. Ele redireciona requisições http:// para o endereço HTTPS, geralmente com status 301 ou 308. Escolha também um nome de hospedeiro principal, com ou sem www, e redirecione o outro para ele.

Conteúdo misto ocorre quando uma página HTTPS solicita um recurso por http://. Os navegadores bloqueiam scripts, folhas de estilo, quadros e fontes inseguros. Eles tentam atualizar algumas requisições de mídia para HTTPS, o que falha se a origem não puder servi-las assim. Verifique as mensagens do Console e pesquise http:// no código. Use caminhos relativos para seus próprios arquivos e URLs HTTPS funcionais para recursos externos.

O HSTS, política de segurança estrita de transporte HTTP, informa aos navegadores que usem HTTPS por um período definido. Ative-o quando o HTTPS estiver funcionando de forma confiável; os navegadores que tiverem recebido a política não recorrerão ao HTTP simples durante esse período. As terminações .dev e .app são pré-carregadas para funcionar apenas com HTTPS.

Se um aviso de certificado aparecer após conectar um domínio, verifique o DNS, o status de emissão e a cobertura de nomes. O domínio raiz pode funcionar enquanto www falha quando apenas o nome raiz está coberto. Corrija a configuração e aguarde a emissão quando necessário; os visitantes não devem ignorar um aviso de certificado.

Principais conclusões

  • O HTTPS protege dados em trânsito e autentica a conexão para o domínio solicitado.
  • O certificado deve cobrir cada nome HTTPS usado pelos visitantes.
  • Mantenha a renovação automática do certificado funcionando; a renovação do registro é uma tarefa separada.
  • Exija HTTPS e substitua URLs de recursos inseguros para corrigir conteúdo misto.
  • Ative o HSTS somente depois que o HTTPS funcionar de forma confiável.
  • Uma conexão criptografada não comprova que um site seja honesto.

6.4 Uma rotina de manutenção que identifica falhas

Um site publicado muda mesmo quando seus arquivos não mudam. Links externos mudam de lugar, dados de contato ficam desatualizados, domínios se aproximam da expiração e widgets de terceiros mudam. A manutenção mantém o conteúdo correto e a entrega confiável.

Siga o mesmo caminho para cada atualização

Edite o projeto local ou repositório, teste em um navegador, valide o código afetado, implante e verifique as páginas publicadas. Crie uma prévia quando o provedor oferecer suporte. Verifique se uma correção bem-sucedida está na cópia usada para futuras publicações, para que não seja perdida no próximo envio.

Uma alteração de conteúdo também merece uma verificação de conteúdo. Confirme datas, horários de funcionamento, preços e dados de contato em sua fonte atual. Atribua às páginas um responsável ou uma data de revisão. Remova ou substitua informações que não descrevem mais o serviço; um aviso de evento antigo pode enganar visitantes mesmo quando todas as tags são válidas.

Verifique links e tarefas dos visitantes

A deterioração de links é a falha gradual de links à medida que as páginas de destino mudam de lugar ou desaparecem. Use um verificador de links como o W3C Link Checker e depois verifique e corrija as falhas informadas. Quando sua própria página tiver sido movida, um redirecionamento preserva os links antigos que apontam para ela. Para uma página externa, atualize o destino ou remova o link quando não houver substituição útil.

Experimente tarefas reais dos visitantes. Envie um teste pelo formulário de contato e confirme que ele chega. Percorra a navegação com um teclado. Teste um layout para celular. Uma verificação de disponibilidade que recebe uma página não pode comprovar que um formulário ou a navegação funciona.

Mantenha cópias recuperáveis

Faça cópias de segurança do código-fonte e dos arquivos de recursos necessários em pelo menos dois lugares, como um computador e uma unidade externa, armazenamento em nuvem ou repositório. Um problema na conta de hospedagem ou uma implantação equivocada pode remover a cópia publicada, então o provedor de hospedagem não deve ser sua única cópia de segurança. O histórico de versões pode permitir recuperar versões anteriores. Guarde informações suficientes para reconectar o domínio e republicar o site.

Proteja as renovações e o acesso às contas

Ative a renovação automática do domínio e mantenha válido o método de pagamento. Verifique a data de expiração e as mensagens de confirmação. Garanta que as contas do registrador e do provedor de hospedagem usem autenticação de dois fatores e tenham dados de recuperação atualizados. A renovação do certificado também depende de uma configuração de domínio funcional, então verifique o HTTPS após alterações no DNS.

Um monitor de disponibilidade verifica o site repetidamente e alerta você quando ele para de responder. Ferramentas para administradores de sites podem revelar falhas de rastreamento e 404s de endereços antigos. Revise esses relatórios e teste o problema subjacente, em vez de supor que todos os alertas têm a mesma causa.

Programe o trabalho de acordo com o tipo de alteração
QuandoVerificações úteis
Após cada alteraçãoValidar, implantar e verificar páginas e recursos alterados no site publicado
MensalmenteVerificar links, enviar um teste de formulário, revisar erros e executar um teste rápido de velocidade
AnualmenteConfirmar dados de renovação e pagamento; revisar cada página, dependência e limite do plano

Fontes, scripts, mapas e outras incorporações de terceiros podem ficar lentos, mudar ou desaparecer independentemente do seu site. Mantenha poucos e verifique se ainda são necessários. Quando uma licença permitir, hospedar uma cópia local de um arquivo de recurso pode reduzir a dependência de outro servidor. Verifique novamente sua licença e as necessidades de atualização ao substituí-lo.

Principais conclusões

  • Use uma rotina repetível de editar, testar, validar, implantar e verificar o site publicado.
  • Revise informações e tarefas dos visitantes, além de código e links.
  • Mantenha o código-fonte e os arquivos de recursos recuperáveis em pelo menos dois lugares.
  • Cuide separadamente da renovação do domínio, da renovação do certificado e da recuperação da conta.
  • Use relatórios de monitoramento e de ferramentas para administradores de sites para encontrar falhas e depois investigue suas causas.
  • Revise as dependências de terceiros e os limites do plano conforme o site muda.

Exercícios resolvidos de Publicação e manutenção de um site

6 Lições Interativas

1

Prepare o site de uma oficina para envio

12 passos
Organize o site de uma pequena oficina, acompanhe seus links e corrija erros de validação antes de publicar.
  1. 1
    IntroduçãoTorne a pasta portátil

    A Willow Workshop tem uma página inicial, uma página de eventos e um logotipo. O site parece correto no computador de seu autor, mas esse é apenas um resultado local. O provedor de hospedagem precisa de uma pasta pública completa, e todos os caminhos dos recursos devem continuar funcionando depois que a pasta for movida, então cada caminho é escrito a partir da página que o usa.

    Você vai preparar sua organização, acompanhar links a partir de uma página em uma subpasta e corrigir erros de marcação que um navegador pode ocultar, erros que você encontra quando valida o código.

  2. 2
    ExemploEscolha a pasta pública

    Use uma pasta chamada willow-site/, com index.html diretamente dentro dela. Adicione events/next.html, css/main.css e images/mark.svg.

    Mantenha os originais da câmera e as anotações de planejamento em uma pasta separada fora dela. A pasta pública deve conter os arquivos necessários aos visitantes; um arquivo sem link ainda pode ser baixado se alguém souber seu endereço.

  3. 3
    DesafioIdentifique o risco do envio

    O autor adiciona uma lista de contatos sem link a willow-site/ por conveniência. Deixá-la fora da navegação a mantém privada?

    ---reveal---

    Não. Um visitante pode solicitar o arquivo diretamente se souber ou adivinhar seu endereço. Remova a lista privada da pasta antes de publicar; a ausência de um link na navegação não controla o acesso a um arquivo.

  4. 4
    ExplicaçãoComece pela página que faz a referência

    A página inicial e a página de eventos em uma subpasta partem de pastas diferentes. Em index.html, images/mark.svg chega ao logotipo. A partir de events/next.html, o mesmo texto procuraria dentro de events/images/.

    Acompanhe o caminho pelas pastas: ../ primeiro sai de events/, depois images/mark.svg entra na pasta correta. O caminho completo é ../images/mark.svg.

  5. 5
    ExemploEscreva os links da página na subpasta

    Dentro de events/next.html, escreva:

    <a href="../index.html">Home</a>
    <link rel="stylesheet" href="../css/main.css">
    

    As duas requisições sobem um nível até a raiz do site. Um link para outra página dentro de events/, como later.html, precisa apenas desse nome de arquivo. Sempre use barras normais e corresponda exatamente aos nomes enviados, incluindo letras maiúsculas e minúsculas.

  6. 6
    Ideia-chaveO CSS tem sua própria pasta de partida

    A folha de estilo css/main.css precisa de images/paper.svg como fundo. Sua URL começa em css/, mesmo quando a folha de estilo é carregada pela página de eventos na subpasta.

    body { background-image: url("../images/paper.svg"); }
    

    Suba de css/ e entre em images/. Alterar a profundidade da página HTML não muda o local de partida dessa folha de estilo externa.

  7. 7
    DesafioMantenha uma subpasta de projeto no caminho

    O site agora é visualizado em https://pages.example/willow-site/. Sua página inicial tem um link para /css/main.css. Para onde vai essa requisição e qual caminho relativo chega à folha de estilo pretendida?

    ---reveal---

    Ela solicita https://pages.example/css/main.css, pulando /willow-site/. Use css/main.css a partir da página inicial. A barra inicial começa na raiz do domínio, não na pasta do projeto.

  8. 8
    ExplicaçãoVerifique o que o navegador corrige

    Passe o HTML pelo W3C Nu Html Checker e o CSS pelo W3C CSS Validation Service. A aparência da página não revela todos os erros: os navegadores se recuperam de HTML malformado e ignoram CSS inválido.

    Comece pela primeira mensagem de erro, usando sua linha e coluna. Corrija-a e verifique novamente antes de editar mensagens posteriores que podem ser consequências do primeiro erro.

  9. 9
    ExemploCorrija o aninhamento dos elementos

    A página de eventos contém este trecho:

    <p>Bring <strong>gloves</p></strong>
    

    strong começa dentro do parágrafo, então feche-o antes de fechar o parágrafo:

    <p>Bring <strong>gloves</strong></p>
    

    Salve a correção e execute o verificador novamente. Inspecione novamente as mensagens próximas; uma correção estrutural pode eliminar várias mensagens posteriores.

  10. 10
    DesafioCorrija um valor CSS ignorado

    O verificador sinaliza margin: 16 px;, e o espaçamento pretendido não aparece. Como a declaração deve ser escrita e por quê?

    ---reveal---

    Escreva margin: 16px;. O número e a unidade devem permanecer juntos como uma única medida de comprimento. O valor com espaço é inválido e pode ser ignorado pelo navegador, então adicionar uma segunda regra de layout deixaria a causa original no lugar.

  11. 11
    DesafioInvestigue uma falha no site publicado

    O logotipo local funciona. Na página de eventos publicada, o painel Rede solicita /willow-site/events/images/Mark.svg, mas o arquivo enviado é /willow-site/images/mark.svg. Quais são as duas correções necessárias no caminho?

    ---reveal---

    Use ../images/mark.svg: saia da pasta de eventos e corresponda ao nome do arquivo em minúsculas. Depois, implante novamente e inspecione a requisição no site publicado. Tanto a pasta de partida quanto as letras maiúsculas e minúsculas devem estar corretas.

  12. 12
    RecapitulaçãoTermine com verificações que identificam falhas diferentes

    Prepare a pasta de publicação e teste-a por meio de um servidor HTTP local para que os caminhos para pastas se comportem de forma realista. Valide o código e siga os links reais das páginas. Após o envio, repita as verificações pertinentes no endereço publicado e confirme o conteúdo mais recente.

    Se um recurso falhar, compare sua URL solicitada com o local para onde foi enviado antes de alterar código de layout que não esteja relacionado ao problema.

2

Descubra por que uma página parece errada

13 passos
Use evidências da estrutura, dos estilos e das requisições no navegador para isolar falhas e salvar uma correção duradoura.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoTransforme um sintoma em teste
  2. 2
    DicaInspecione o link afetado
  3. 3
    ExemploLeia as regras concorrentes
  4. 4
    DesafioFaça a correção permanecer após o recarregamento
  5. 5
    ExemploExplique uma caixa mais larga que o esperado
  6. 6
    ExplicaçãoRegistre as requisições de recursos
  7. 7
    ExemploUma resposta HTML em um endereço CSS
  8. 8
    DesafioDiferencie uma visualização desatualizada de um envio com falha
  9. 9
    ExplicaçãoRestrinja a causa do transbordamento
  10. 10
    DesafioEscolha um teste que você possa interpretar
  11. 11
    ConexãoUse dispositivos e motores para verificações diferentes
  12. 12
    DesafioCombine as evidências
  13. 13
    RecapitulaçãoVerifique a correção salva
3

Melhore uma página de galeria passo a passo

15 passos
Reduza os custos das imagens, reserve espaço no layout e compare evidências de desempenho sem perseguir uma pontuação.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoInvestigue o maior atraso
  2. 2
    ExplicaçãoEscolha a representação
  3. 3
    ExemploCalcule o tamanho útil de exportação
  4. 4
    DicaCompare exportações a partir do original
  5. 5
    DesafioPor que o download não diminuiu
  6. 6
    ExemploReserve o espaço da imagem da galeria
  7. 7
    ExplicaçãoDescreva o espaço de forma fiel
  8. 8
    ConexãoFormatos e larguras resolvem escolhas diferentes
  9. 9
    DesafioEscolha o que pode esperar
  10. 10
    ExemploSome os bytes reais da página
  11. 11
    ExplicaçãoAssocie um sintoma a uma medida
  12. 12
    Ideia-chaveUma execução de laboratório é um tipo de evidência
  13. 13
    DicaCuide do próximo maior custo
  14. 14
    DesafioEscolha uma próxima verificação completa
  15. 15
    RecapitulaçãoCompare a experiência e mantenha a melhoria
4

Ajude as páginas adequadas a aparecer na busca

11 passos
Descreva cada página com clareza e escolha controles de rastreamento, indexação e endereços duplicados de acordo com suas funções reais.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoSepare compreensão de descoberta
  2. 2
    ExemploNomeie a página específica
  3. 3
    ExplicaçãoDê estrutura ao esquema
  4. 4
    DesafioCorrija o modelo copiado
  5. 5
    DicaDefina metadados para seus usuários reais
  6. 6
    ExplicaçãoCrie um caminho para descoberta
  7. 7
    ExemploMantenha uma página pública fora dos resultados
  8. 8
    DesafioExplique por que uma URL bloqueada ainda aparece
  9. 9
    Ideia-chaveUm caminho preferido para uma duplicata
  10. 10
    DesafioVerifique um lançamento sem visitas vindas da busca
  11. 11
    RecapitulaçãoVerifique os estados pretendidos das páginas
5

Publique um site que você possa atualizar

10 passos
Escolha um fluxo de hospedagem estática adequado, verifique a pasta de publicação e recupere-se de forma organizada de alterações posteriores.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoPasse de arquivos locais para um endereço publicado
  2. 2
    ExplicaçãoFaça o plano corresponder ao uso real
  3. 3
    DesafioOlhe além do tamanho do arquivo
  4. 4
    ExemploSelecione a pasta de publicação
  5. 5
    ExemploPublique e verifique a mesma versão
  6. 6
    ConexãoUse um repositório como fonte de publicação
  7. 7
    DesafioPrepare também a próxima publicação após a recuperação
  8. 8
    DicaPreserve um endereço movido
  9. 9
    DesafioIdentifique duas falhas diferentes de lançamento
  10. 10
    RecapitulaçãoMantenha completa a fonte de publicação
6

Conecte um domínio personalizado e faça sua manutenção

18 passos
Acompanhe registro, DNS, HTTPS e verificações recorrentes em uma configuração completa de domínio personalizado.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoAcompanhe o nome pelos serviços
  2. 2
    ExplicaçãoRegistre com controle duradouro
  3. 3
    DesafioSepare o nome da hospedagem
  4. 4
    ExplicaçãoEdite onde as respostas são fornecidas
  5. 5
    ExemploAdicione os registros de endereço solicitados
  6. 6
    Ideia-chaveMantenha distintas as funções dos registros
  7. 7
    DesafioMova o DNS sem perder o e-mail
  8. 8
    ExplicaçãoPlaneje considerando as respostas em cache
  9. 9
    ExplicaçãoUse o controle do domínio para obter um certificado
  10. 10
    ExemploUm redirecionamento ainda precisa de TLS primeiro
  11. 11
    DesafioCorrija a folha de estilo insegura
  12. 12
    DicaMantenha o uso obrigatório e a renovação funcionando
  13. 13
    ExplicaçãoProteja a fonte além da hospedagem
  14. 14
    DesafioTeste o que uma verificação de disponibilidade não vê
  15. 15
    ConexãoPrograme verificações de acordo com o que as exige
  16. 16
    DesafioEncerre um caminho abandonado
  17. 17
    DesafioInvestigue uma publicação parcial do domínio
  18. 18
    RecapitulaçãoMantenha um registro para usar durante uma interrupção

Questões de Publicação e manutenção de um site

50 Questões de Prática em 5 conjuntos

Conjunto 1: Diagnostique requisições e conecte serviços10 Questões de Prática

Questão 1 de 10

A página inicial de um site aparece em /public-site/index.html, mas o endereço do provedor de hospedagem sem caminho apresenta um erro. A pasta pai enviada contém public-site/, que contém index.html. O que deve mudar?
  1. Renomear a pasta pai para index.html.
  2. Selecionar public-site/ como diretório de publicação.
  3. Adicionar uma metadescrição à página inicial na subpasta.
  4. Definir o caminho CSS como /public-site/index.html.
Mostrar respostaOcultar resposta
Resposta: B
O diretório de publicação se torna a raiz web, então deve conter index.html diretamente. Publicar a pasta pai acrescentou um nível indesejado ao caminho. Renomear a pasta que contém o site não pode transformá-la no arquivo HTML inicial nem alterar qual diretório o provedor serve.

Questão 2 de 10

Uma pasta contém home.html, css/ e images/. Seu provedor de hospedagem espera o arquivo inicial padrão usual. Como a página inicial deve ser nomeada?
  1. root.html
  2. default.css
  3. site.html
  4. index.html
Mostrar respostaOcultar resposta
Resposta: D
A maioria dos provedores de hospedagem estática procura index.html quando o endereço termina em uma pasta ou barra. Nomear a página como home.html não faz dela esse arquivo padrão. Mantenha a página inicial padrão diretamente no diretório de publicação selecionado para que o endereço do site sem caminho possa abri-la.

Questão 3 de 10

Uma caixa usa content-box, width: 240px, padding: 12px e border: 3px solid. Qual é a largura de sua caixa de borda, excluindo as margens?
  1. 255px
  2. 270px
  3. 240px
  4. 264px
Mostrar respostaOcultar resposta
Resposta: B
Com content-box, a largura declarada cobre apenas o conteúdo. Some os preenchimentos internos e as bordas dos dois lados: 240 + 24 + 6 = 270px. O resultado de 255px soma apenas um lado de cada, embora a caixa tenha preenchimento interno e bordas à esquerda e à direita.

Questão 4 de 10

Um layout de navegação falha em um navegador. Você altera sua largura, preenchimento interno e valor de display ao mesmo tempo, e o problema desaparece. Qual é o próximo passo mais útil?
  1. Salvar todas as alterações, pois a visualização correta identifica a causa.
  2. Remover o navegador com falha da lista de testes do site.
  3. Testar novamente as alterações separadamente para identificar a correção necessária.
  4. Alterar os mesmos três valores em todos os outros componentes.
Mostrar respostaOcultar resposta
Resposta: C
Testar as alterações separadamente mostra qual delas explica a falha e se as outras são desnecessárias ou prejudiciais. Uma página parecer correta após três alterações não identifica a causa. Mantenha disponíveis o navegador e a área de visualização que apresentaram a falha para verificar a menor correção comprovada.

Questão 5 de 10

Uma foto é exibida com no máximo 700 pixels CSS de largura. Você quer uma versão para telas com dois pixels do dispositivo por pixel CSS. Qual largura de exportação fornece essa densidade?
  1. 1.400 pixels
  2. 700 pixels
  3. 350 pixels
  4. 2.800 pixels
Mostrar respostaOcultar resposta
Resposta: A
Dois pixels do dispositivo por pixel CSS exigem cerca do dobro da largura exibida, então 700 × 2 = 1.400 pixels de imagem. Uma exportação de 700px é adequada para densidade padrão nessa largura de exibição. Enviar 2.800px acrescenta mais pixels do que o necessário para esse uso 2× indicado.

Questão 6 de 10

Uma página baixa 20 KB de HTML, 40 KB de CSS, 80 KB de fontes e 1.860 KB de imagens. Uma alteração nas imagens economiza 70% dos bytes de imagem; a minificação do CSS economiza 25% dos bytes de CSS. Quantos dados a mais a alteração nas imagens economiza?
  1. 1.302 KB
  2. 490 KB
  3. 1.390 KB
  4. 1.292 KB
Mostrar respostaOcultar resposta
Resposta: D
A economia nas imagens é 1.860 × 0,70 = 1.302 KB, enquanto a economia no CSS é 40 × 0,25 = 10 KB. A diferença entre elas é 1.292 KB. Informar 1.302 KB apresenta apenas a economia nas imagens e deixa de fazer a comparação com a alteração no CSS.

Questão 7 de 10

O que significa rastrear uma página web?
  1. Garantir à página uma posição alta na busca.
  2. Criptografar a página para conexões seguras.
  3. Buscar a página, muitas vezes seguindo um link.
  4. Reservar o nome de domínio registrado da página.
Mostrar respostaOcultar resposta
Resposta: C
Rastrear significa buscar uma página para que um serviço de busca possa inspecioná-la; links são um caminho comum de descoberta. Indexação e classificação são processos posteriores e diferentes. Uma página buscada não tem garantia de posição alta nem mesmo de inclusão no índice de busca.

Questão 8 de 10

Um domínio já recebe e-mail. Seu proprietário vai mover o DNS autoritativo para o provedor de hospedagem do site. A nova conta DNS contém atualmente apenas o registro A da web. Qual preparação evita uma interrupção do e-mail?
  1. Recriar e verificar os registros de e-mail necessários antes de mudar o NS.
  2. Mudar o NS primeiro e esperar que os registros de e-mail sejam copiados automaticamente.
  3. Substituir o registro A do site pelo endereço do servidor de e-mail existente.
  4. Adicionar um CNAME para www e manter os registros de e-mail antigos apenas no registrador.
Mostrar respostaOcultar resposta
Resposta: A
Após a mudança dos servidores de nomes, os resolvedores consultam o novo provedor autoritativo. Os registros de e-mail necessários já devem existir nele; mudar o NS não os copia. Manter registros MX apenas na conta antiga, que deixou de ser autoritativa, não os disponibilizará para novas consultas.

Questão 9 de 10

O HTTPS funciona em example.com, mas www.example.com apresenta um aviso de nome no certificado antes de seu redirecionamento ser executado. Os dois nomes apontam para o provedor de hospedagem pretendido. O que precisa ser corrigido?
  1. Um certificado apenas para o domínio sem subdomínio.
  2. A cobertura do certificado para o nome www.
  3. Um TTL mais longo para os registros DNS funcionais.
  4. Um novo redirecionamento após a falha TLS existente.
Mostrar respostaOcultar resposta
Resposta: B
O navegador precisa estabelecer TLS para www.example.com antes de receber o redirecionamento desse nome. Portanto, o certificado precisa cobrir www além do nome de destino. Um redirecionamento não pode corrigir a ausência de cobertura do nome depois que a conexão segura já falhou.

Questão 10 de 10

Um monitor informa que a página inicial responde normalmente, mas visitantes dizem que o formulário de contato não envia nada. Qual é a melhor próxima verificação?
  1. Tratar a resposta bem-sucedida da página inicial como prova de que o formulário funciona.
  2. Renovar o domínio imediatamente sem verificar sua expiração.
  3. Enviar um teste pelo formulário e confirmar o recebimento no destino.
  4. Renomear a página inicial para que o monitor inicie uma nova requisição.
Mostrar respostaOcultar resposta
Resposta: C
Uma resposta de disponibilidade verifica se a página está acessível, não se um envio de formulário chega ao serviço que o recebe. Envie um teste e verifique sua chegada para examinar a tarefa que falha para o visitante. Repetir a requisição da página inicial pode continuar funcionando enquanto o endereço de destino ou o processamento do formulário permanece com falha.
Conjunto 2: Arquivos, páginas e primeiras verificações de lançamento10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um pequeno logotipo de traços deve permanecer nítido em muitos tamanhos. Qual formato de imagem é o mais adequado?
  1. SVG
  2. JPEG
  3. GIF
  4. AVIF
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma imagem tem width="1200" height="800" e é redimensionada proporcionalmente para uma coluna de 450px de largura. Qual altura o navegador deve reservar?
  1. 200px
  2. 450px
  3. 675px
  4. 300px
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma página independente lista horários de aulas de cerâmica em um site chamado Clay Studio. Qual é um título informativo para a página?
  1. Início – Bem-vindo ao nosso site
  2. Horários das aulas – Clay Studio
  3. Clay Studio – Clay Studio
  4. Aulas, Aulas, Cerâmica, Aulas
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Uma página está armazenada em news/update.html. O logotipo está em images/mark.svg na raiz do site. Qual caminho relativo de imagem chega até ele?
  1. images/mark.svg
  2. ../images/mark.svg
  3. ../../images/mark.svg
  4. news/images/mark.svg
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um site é publicado em https://pages.example/garden/. Sua página raiz solicita /css/main.css, mas a folha de estilo está em https://pages.example/garden/css/main.css. Qual alteração corrige o link da página raiz?
  1. Usar /garden/main.css.
  2. Usar ../css/main.css.
  3. Usar /css/main.css/.
  4. Usar css/main.css.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um verificador de HTML informa uma aspa de atributo não fechada perto do início, seguida de muitos erros de atributos inesperados. O que você deve corrigir primeiro?
  1. A aspa não fechada e depois validar novamente.
  2. Todos os atributos posteriores e depois a aspa.
  3. Somente as mensagens que afetam o layout visível.
  4. As regras CSS aplicadas a esses elementos.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Duas regras CSS comuns se aplicam a um link dentro de id="content": #content a { color: green; } e, depois, .action { color: white; }. O que explica seu texto verde?
  1. A regra verde prevalece porque aparece antes no arquivo.
  2. Um elemento de link não pode receber cor de um seletor de classe.
  3. O seletor de id dá maior especificidade à regra verde.
  4. A regra branca exige que o link tenha um atributo action.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma página publicada carrega, mas a requisição de sua foto retorna o status 404. O que você deve inspecionar primeiro?
  1. A largura exibida da foto e sua borda CSS.
  2. O título e a metadescrição da página HTML.
  3. O caminho da imagem solicitado e o nome do arquivo enviado.
  4. O tempo de vida do registro DNS salvo pelo navegador.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um portfólio que atrai trabalho remunerado cabe no limite de armazenamento de um provedor gratuito. O que mais seu proprietário deve confirmar antes de escolher esse plano?
  1. Se o plano permite seu uso comercial e o tráfego esperado.
  2. Se o plano gera cada página de um banco de dados a cada requisição.
  3. Se o plano torna todo arquivo enviado inacessível sem um link.
  4. Se o plano serve o site apenas enquanto o notebook do proprietário está ligado.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um clube manterá seu provedor de hospedagem atual, mas retomará do designer o controle do domínio. O designer propõe uma transferência de registrador e avisa que os arquivos do site também precisam ser movidos. O clube também nota uma oferta inicial de renovação. Qual plano preserva a continuidade e o controle duradouro?
  1. Mover os arquivos do site para o novo registrador e deixar a renovação com o designer.
  2. Manter a conta do registrador com o designer e mudar apenas o login da hospedagem.
  3. Transferir o registro, substituir o DNS funcional pelos padrões e guardar o comprovante do desconto.
  4. Transferir o registro para o controle do clube, preservar o DNS funcional e verificar os termos de renovação.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 3: Leia as evidências antes de alterar o site10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma pasta pública contém uma página inicial útil, fotos otimizadas e uma planilha sem link com endereços de clientes. O que deve acontecer antes da implantação?
  1. Manter a planilha e ocultar seu nome com CSS.
  2. Manter a planilha e remover seu link da navegação.
  3. Remover a planilha da pasta de publicação.
  4. Renomear a planilha e adicioná-la ao robots.txt.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma declaração CSS é padding: 18 px;. Qual é a sintaxe correta?
  1. padding: 18px;
  2. padding: px18;
  3. padding = 18px;
  4. padding: "18px";
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma requisição de folha de estilo retorna 200. O corpo da resposta é a página HTML alternativa do provedor de hospedagem e seu Content-Type é text/html. A página está sem estilo. O que você deve corrigir primeiro?
  1. A especificidade dos seletores da folha de estilo para que suas regras superem a alternativa.
  2. Os cabeçalhos de cache da página para que a resposta HTML permaneça fresca por mais tempo.
  3. Apenas o cabeçalho da resposta para que o mesmo HTML seja identificado como text/css.
  4. A URL ou o roteamento do provedor que retorna HTML para a requisição de CSS.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um site passa nas verificações de layout no Chrome e no Edge para computador. Qual verificação adicional em navegador amplia mais diretamente a cobertura de motores de renderização?
  1. Testar um perfil novo no Chrome.
  2. Testar as páginas no Firefox.
  3. Testar uma janela privada do Edge.
  4. Testar o Chrome sem histórico.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Uma imagem principal de destaque da primeira tela ocupa 600 pixels CSS em uma tela 2×. Ela oferece arquivos 600w e 1200w, mas declara um espaço de 1200px e usa carregamento tardio. Miniaturas distantes carregam imediatamente. Qual plano de carregamento corresponde ao layout e às prioridades visíveis?
  1. Manter o carregamento tardio da imagem principal, declarar seu espaço de 600px e adiar as miniaturas distantes.
  2. Carregar a imagem principal imediatamente, declarar seu espaço de 600px e adiar as miniaturas distantes.
  3. Carregar a imagem principal imediatamente, manter seu espaço de 1200px e adiar as miniaturas distantes.
  4. Carregar a imagem principal imediatamente, declarar seu espaço de 600px e carregar todas as miniaturas imediatamente.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um modelo usa <h3> para todos os títulos porque seu tamanho padrão parece adequado. Qual alteração dá ao conteúdo uma estrutura mais clara?
  1. Manter todos os elementos h3 e encurtar o título no cabeçalho.
  2. Substituir os títulos por parágrafos em negrito de tamanhos correspondentes.
  3. Usar h1 para todos os títulos e manter a estilização padrão.
  4. Escolher os níveis de título pela profundidade das seções e definir os tamanhos no CSS.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Uma página pública tem uma tag meta noindex e está bloqueada no robots.txt. Um serviço de busca ainda mostra sua URL, para a qual há links. Qual alteração permite que o rastreador processe a exclusão pretendida?
  1. Permitir o rastreamento e manter a tag noindex.
  2. Manter o bloqueio de rastreamento e remover a tag noindex.
  3. Manter os dois controles e listar a URL em um mapa do site.
  4. Substituir noindex por um link canônico para a mesma URL.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Um formulário HTML estático precisa enviar os dados recebidos por e-mail ao proprietário. Qual capacidade adicional é necessária?
  1. Um nome de arquivo diferente para a página do formulário.
  2. Uma URL canônica apontando para a página do formulário.
  3. Um serviço de recebimento de formulários ou processador fornecido pela hospedagem.
  4. Um limite maior de armazenamento de imagens na hospedagem.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um provedor de hospedagem pede que www aponte para studio.pages.example. Qual registro DNS padrão representa essa relação entre nomes?
  1. Um registro A para www.
  2. Um registro AAAA para www.
  3. Um registro CNAME para www.
  4. Um registro MX para www.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Uma página HTTPS carrega seu próprio logotipo com uma URL absoluta HTTP e um script externo por HTTP. Ambos os recursos têm versões HTTPS funcionais. Qual alteração corrige as requisições inseguras e mantém o logotipo local portátil?
  1. Usar uma URL de logotipo em HTTP e uma URL de script em HTTPS.
  2. Usar um caminho relativo para o logotipo e uma URL HTTPS para o script.
  3. Usar uma URL de logotipo em HTTPS e manter a URL do script em HTTP.
  4. Redirecionar o documento e manter as duas URLs de recursos.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 4: Planeje atualizações sem interromper serviços em funcionamento10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma página define lang="en" e mostra seus preços apenas dentro de uma foto. Qual alteração disponibiliza esses preços como texto comum da página?
  1. Escrever os preços em texto HTML na página.
  2. Repetir lang="en" na divisão que envolve a imagem.
  3. Colocar a lista de preços apenas no nome do arquivo de imagem.
  4. Aumentar a resolução da foto da lista de preços.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma foto de 3.000 × 2.000 é exibida com no máximo 600 pixels CSS de largura. Está planejada uma exportação 2× nas mesmas proporções. Que fração da contagem original de pixels ela conterá?
  1. 40%
  2. 20%
  3. 16%
  4. 8%
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

O que descreve um valor alto de deslocamento cumulativo de layout?
  1. Uma longa demora até a conclusão da primeira consulta DNS.
  2. Um grande número total de arquivos na cópia de segurança do site.
  3. Conteúdo visível se movendo inesperadamente durante a vida da página.
  4. Uma resposta lenta do serviço de registro de domínio.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um site fica em /field-notes/. Seu css/main.css solicita url("images/paper.svg"), mas a imagem está em /field-notes/images/paper.svg. O mesmo CSS é usado por páginas na raiz e em subpastas. Qual URL o CSS deve usar?
  1. /images/paper.svg
  2. ../images/paper.svg
  3. ../../images/paper.svg
  4. images/paper.svg
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Uma edição de cor nas DevTools torna um botão legível, mas recarregar restaura a cor antiga. O que você deve fazer?
  1. Alterar apenas o valor de cor em cache do navegador.
  2. Salvar apenas o estado de prévia em linha do elemento HTML.
  3. Editar outra folha de estilo local com o mesmo nome.
  4. Aplicar a edição verificada na folha de estilo fonte carregada.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Após uma atualização, um navegador ainda mostra o rodapé antigo. Uma nova requisição com o cache desativado retorna o rodapé novo. Qual é a explicação provável?
  1. O navegador reutilizou uma página em cache.
  2. O provedor de hospedagem excluiu o novo rodapé.
  3. O domínio deixou de ser resolvido em qualquer lugar.
  4. O envio do rodapé falhou na validação.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Uma publicação com falha é revertida com sucesso. O projeto local ainda contém o defeito. Um colega também corrigiu um número de contato diretamente no editor do provedor de hospedagem. O que deve acontecer antes da próxima implantação?
  1. Implantar novamente o projeto local porque a reversão corrigiu seus arquivos.
  2. Manter o defeito localmente e copiar apenas o título HTML publicado atual.
  3. Enviar o projeto local e reaplicar a correção do contato depois.
  4. Corrigir o defeito e copiar a correção do contato para o projeto.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

O proprietário de um projeto pode registrar um domínio para o qual é elegível por uma empresa e hospedar o site por outra. O que conecta o domínio a esse serviço de hospedagem?
  1. Uma transferência dos arquivos do site para o registrador.
  2. Registros DNS que apontam o nome para o provedor de hospedagem.
  3. Uma senha igual nas contas dos dois serviços.
  4. Um elemento de título repetido em cada página HTML.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um site mudou do provedor de hospedagem X para Y. O valor A antigo permanece ao lado do novo, e alguns visitantes chegam a X. Ambos têm TTL 86400; ele foi reduzido para 300 somente no momento da mudança. Qual correção e qual prazo explicam o resultado?
  1. Remover o valor A novo; 300 segundos substituem imediatamente toda duração em cache.
  2. Remover o valor A antigo; respostas em cache ainda podem durar conforme o TTL anterior.
  3. Manter os dois valores A; seu TTL igual faz os resolvedores escolherem o valor mais novo.
  4. Manter os dois valores A; reduzir o TTL depois faz todo resolvedor preferir o provedor Y.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um site tem uma pasta local e uma cópia publicada na hospedagem. Uma cópia de segurança proposta contém apenas capturas de tela exportadas das páginas. O proprietário quer recuperar o site após perder a conta de hospedagem. Qual plano de cópia de segurança é suficiente para republicar?
  1. Guardar capturas em outro lugar e depender da hospedagem para os recursos ausentes.
  2. Guardar apenas capturas do DNS e renovar o plano de hospedagem antecipadamente.
  3. Guardar a URL publicada atual em uma nota separada no gerenciador de senhas.
  4. Guardar o código-fonte e os arquivos de recursos em outro local de armazenamento recuperável.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 5: Resolva casos de lançamento e manutenção10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Um arquivo publicado chamado opening-times.html é renomeado para visit.html. O conteúdo da página continua disponível, mas os favoritos antigos falham. O que preserva essas visitas antigas?
  1. Um redirecionamento permanente da URL antiga para a nova.
  2. Um link de navegação que use apenas a nova URL em todos os lugares.
  3. Uma página 404 personalizada com um link para a página inicial.
  4. Um link canônico na nova página indicando sua nova URL.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Uma página passa na validação de HTML, mas usuários de teclado não conseguem chegar a um controle. O que o resultado da validação comprova?
  1. Todas as tarefas dos visitantes funcionam porque o HTML é válido.
  2. O acesso por teclado decorre de um layout visual correto.
  3. A marcação verificada passou pelo verificador; a usabilidade ainda precisa ser testada.
  4. A correção pelo navegador garante o comportamento acessível do controle.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Em uma área de visualização de 360px, um cartão com width: 100%; box-sizing: content-box; padding: 20px; border: 2px solid; causa rolagem lateral. A folha de estilo carrega corretamente. Qual alteração e verificação tratam da causa mantendo o preenchimento interno?
  1. Usar overflow-x: hidden no corpo da página; verificar apenas o resultado em tela larga.
  2. Usar border-box no cartão; salvar a regra e testar novamente em telas estreita e larga.
  3. Usar height: auto no cartão; salvar a regra e testar novamente na mesma área de visualização.
  4. Usar border-box apenas nas DevTools; publicar a folha de estilo fonte sem alterações.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

A foto de um cartão ocupa metade de uma área de visualização de 600 pixels CSS em uma tela 2×. Ela oferece arquivos 300w, 600w e 1200w, mas sizes indica 100vw. Sua legenda salta quando ela carrega, e o img não tem dimensões. Qual plano de marcação corresponde a esse layout?
  1. Manter um espaço de 600px, prever 1200 pixels de imagem e adicionar dimensões corretas.
  2. Declarar um espaço de 300px, prever 300 pixels de imagem e adicionar dimensões corretas.
  3. Declarar um espaço de 300px, prever 600 pixels de imagem e omitir as dimensões.
  4. Declarar um espaço de 300px, prever 600 pixels de imagem e adicionar dimensões corretas.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

No 75º percentil, dados de visitas reais mostram LCP de 2,4 s, INP de 230 ms e CLS de 0,08. Uma execução separada do Lighthouse recebe uma pontuação alta. Qual conclusão sobre os Core Web Vitals decorre disso em outubro de 2026?
  1. O LCP de campo precisa melhorar; a pontuação alta de laboratório prevalece sobre o resultado de interação.
  2. O CLS de campo precisa melhorar; a pontuação alta de laboratório não substitui os resultados de campo.
  3. O INP de campo precisa melhorar; a pontuação alta de laboratório não substitui os resultados de campo.
  4. As três métricas de campo são boas; a pontuação alta de laboratório confirma seus limiares.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um site serve páginas idênticas em /guide/ e /guide/index.html. Seus links internos apontam para a segunda, seu mapa do site lista a primeira e não há link canônico nem redirecionamento. Qual plano oferece aos visitantes e rastreadores um único caminho preferido e consistente?
  1. Escolher /guide/, redirecionar a duplicata e alinhar os links e o mapa do site.
  2. Escolher /guide/, bloquear seu rastreamento e continuar criando links para a duplicata.
  3. Escolher as duas URLs, adicionar cada uma ao mapa do site e deixar de fora os links canônicos.
  4. Escolher /guide/, adicionar noindex a ela e manter os dois caminhos de navegação.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Por que visitantes podem abrir um site estático hospedado enquanto o computador de seu autor está desligado?
  1. O navegador do autor envia arquivos enquanto está fechado.
  2. O registro do domínio armazena todos os arquivos de página.
  3. Os servidores DNS dos visitantes geram seu HTML.
  4. O servidor de hospedagem entrega seus arquivos enviados.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Um provedor de hospedagem conectado a um repositório informa uma implantação bem-sucedida. O site público mostra o conteúdo de ontem mesmo com o cache desativado. A pasta de publicação selecionada é /docs, mas os arquivos editados estão na raiz do repositório. O que deve ser corrigido?
  1. Manter /docs selecionada e editar apenas a visualização pública no navegador.
  2. Alinhar a fonte de publicação selecionada com os arquivos editados pretendidos.
  3. Manter as edições na raiz e implantar novamente a fonte /docs sem alterações.
  4. Reverter a hospedagem e continuar editando fora da fonte selecionada.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Um provedor serve uma página HTTPS válida, mas sua folha de estilo é bloqueada como conteúdo misto. O proprietário propõe ativar HSTS sem alterar a URL da folha de estilo. Qual é a correção direta?
  1. Manter a URL HTTP e aumentar a duração do HSTS na página.
  2. Desativar o uso obrigatório de HTTPS e manter a folha de estilo HTTP.
  3. Renovar o certificado válido sem alterar a requisição da folha de estilo.
  4. Usar uma URL HTTPS funcional para a folha de estilo ou um caminho local relativo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Após remover um site de um serviço de hospedagem, o CNAME de seu domínio antigo ainda aponta para o destino abandonado. Qual etapa de manutenção é necessária?
  1. Manter o CNAME como cópia de segurança do site excluído.
  2. Adicionar noindex a uma cópia local que não está mais publicada.
  3. Remover ou substituir o registro DNS que aponta para esse destino.
  4. Esperar a expiração do domínio remover a conexão com a hospedagem.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Travou em uma questão sua? Ajuda com Tarefas

Termos-Chave

103 Termos-Chave, cada um com sua definição

A

Arquivo de recurso
Um arquivo de recurso é um arquivo de apoio do site, como uma imagem, fonte ou folha de estilo, que uma página carrega para exibir seu conteúdo ou comportamento.
Uma página copiada perde seu logotipo quando o arquivo de recurso do logotipo fica fora da pasta enviada ao provedor de hospedagem.
Arquivo robots.txt
Um arquivo robots.txt na raiz do domínio fornece instruções de busca de caminhos aos rastreadores que respeitam as regras; ele não restringe o acesso dos visitantes.
Uma linha Disallow: / esquecida pede aos rastreadores que ignorem o site, embora os visitantes ainda possam abri-lo.
Atributo de idioma
O atributo de idioma, lang, declara o idioma do conteúdo de um elemento para a pronúncia e outros recursos do navegador que consideram o idioma.
A página usa lang="en" para que um leitor de tela possa escolher uma pronúncia em inglês para seu conteúdo.
Atributo sizes
O atributo sizes descreve a largura do espaço de exibição de uma imagem em diferentes condições quando srcset usa descritores de largura.
Um cartão que ocupa uma coluna estreita declara esse espaço em vez de indicar toda a largura da área de visualização.
Atributo srcset
O atributo srcset oferece opções de imagem, com descritores como larguras reais em pixels, entre as quais o navegador seleciona um recurso.
O navegador pode escolher entre as versões 640w e 1280w oferecidas para a mesma foto de paisagem.
Autenticação de dois fatores
A autenticação de dois fatores adiciona uma segunda prova de identidade durante o acesso, reduzindo o risco de que uma senha roubada, sozinha, conceda acesso à conta.
As contas do registrador e da hospedagem usam um segundo fator, com dados de recuperação mantidos atualizados.
Autoridade certificadora
Uma autoridade certificadora é uma emissora confiável que valida o controle de um domínio e assina certificados usados para autenticar conexões TLS.
O provedor de hospedagem solicita um certificado depois que o controle do domínio pode ser verificado por meio do site ou do DNS.
Aviso de validação
Um aviso de validação sinaliza código que precisa de atenção ou avaliação mesmo quando é permitido, então sua mensagem deve ser lida antes da edição.
Um aviso leva o autor a verificar a intenção em vez de excluir um recurso permitido sem análise.

C

Cabeçalho Content-Type
Content-Type é o cabeçalho de resposta que descreve o tipo de mídia dos dados fornecidos, verificado pelo navegador ao aplicar recursos como CSS.
A URL de CSS retorna HTML, então seu Content-Type text/html ajuda a explicar por que o navegador o recusa.
Cache do navegador
O cache do navegador armazena recursos recebidos para reutilização, reduzindo transferências posteriores, mas às vezes mantendo uma versão antiga visível após uma atualização.
Depois que o novo rodapé de um site é implantado, desativar o cache do navegador durante um recarregamento torna esse rodapé visível.
Caminho relativo
Um caminho relativo localiza um recurso a partir da pasta do arquivo que faz a referência, permitindo mover o site inteiro sem alterar seu domínio em cada link.
A partir de news/update.html, ../images/icon.svg sobe até a raiz e depois entra na pasta de imagens.
Caminho relativo à raiz
Um caminho relativo à raiz começa com / e localiza um recurso a partir da raiz do domínio, independentemente da pasta da página atual.
Em um site sob /club/, /css/main.css solicita um local diferente de /club/css/main.css.
Carregamento tardio
O carregamento tardio adia a requisição de uma imagem até que ela esteja próxima da área de visualização, economizando dados no início para conteúdo mais abaixo na página.
As fileiras inferiores da galeria usam carregamento tardio, enquanto a imagem grande visível na abertura carrega imediatamente.
Certificado TLS
Um certificado TLS associa os nomes de domínio cobertos a uma chave pública e é assinado por uma autoridade certificadora em que o navegador confia.
O certificado cobre tanto o domínio sem subdomínio quanto www para que ambas as conexões HTTPS possam funcionar.
Código de status HTTP
Um código de status HTTP é um número em uma resposta do servidor que descreve o resultado da requisição, como sucesso, redirecionamento ou recurso ausente.
A página inicial retorna 200, mas a requisição separada do logotipo retorna 404 porque seu nome de arquivo está errado.
Compressão com perdas
A compressão com perdas reduz o tamanho do arquivo descartando algumas informações da imagem; exportações de qualidade mais baixa acabam mostrando artefatos visíveis.
Uma exportação de foto com qualidade mais baixa é menor, mas o autor a rejeita quando os rostos começam a parecer borrados.
Compressão de transferência
A compressão de transferência usa métodos como gzip ou Brotli para reduzir os dados enviados pela rede, especialmente arquivos de texto como HTML e CSS.
O provedor de hospedagem comprime a folha de estilo durante a entrega, enquanto o navegador recebe seu conteúdo textual original.
Compressão sem perdas
A compressão sem perdas reduz o tamanho do arquivo de imagem sem alterar os valores de seus pixels, preservando detalhes como bordas nítidas e texto.
Uma captura de tela com rótulos pequenos usa uma exportação sem perdas para manter as letras nítidas.
Console
O Console é o painel das ferramentas do desenvolvedor que mostra mensagens do navegador, incluindo erros de script, recursos com falha e avisos de conteúdo misto.
Uma mensagem do Console identifica uma folha de estilo insegura que foi bloqueada na página HTTPS do site.
Conteúdo misto
Conteúdo misto ocorre quando uma página HTTPS solicita um recurso por HTTP, correndo o risco de bloqueio ou de falha na tentativa de atualizar esse recurso para HTTPS.
O Console identifica uma URL HTTP de folha de estilo que deve ser substituída por um endereço seguro funcional.
Cópia de segurança
Uma cópia de segurança é uma cópia adicional recuperável de arquivos-fonte e arquivos de recursos, mantida separadamente para que uma cópia de trabalho perdida ou danificada possa ser restaurada.
O projeto é armazenado localmente e em um segundo local independente antes de uma nova publicação.

D

Dados de campo
Dados de campo são evidências de desempenho de visitas reais, refletindo os dispositivos e as conexões usados por pessoas que abriram o site.
O PageSpeed Insights pode mostrar resultados de campo quando a página ou origem tem observações reais suficientes do Chrome.
Dados de laboratório
Dados de laboratório são evidências de desempenho de um teste controlado, úteis para comparar alterações com configurações iguais em vez de medir todas as visitas reais.
O autor repete o teste móvel do Lighthouse com as mesmas configurações antes de comparar duas exportações de imagem.
Dependência de terceiros
Uma dependência de terceiros é um recurso ou serviço fornecido por outro provedor do qual a página depende e que pode mudar independentemente.
A remoção de um arquivo de fonte externo altera a aparência do site mesmo que seu próprio CSS não tenha sido editado.
Depuração
Depuração é encontrar e corrigir a causa de uma falha reproduzindo-a, reunindo evidências, isolando uma causa e testando uma alteração.
Para testar se uma regra de largura causa o transbordamento de uma página em telas estreitas, o autor desativa essa regra.
Deslocamento cumulativo de layout
O Deslocamento cumulativo de layout mede o movimento inesperado de conteúdo visível durante a vida da página; um CLS considerado bom é de no máximo 0,1.
Um banner tardio empurra o artigo para baixo e acrescenta um deslocamento de layout após o carregamento inicial da página.
Deterioração de links
A deterioração de links é a falha gradual de links quando suas páginas de destino mudam de lugar ou desaparecem, afetando a navegação externa e interna.
Um link de referência antigo é substituído depois que um verificador de links informa que seu destino agora retorna 404.
Diferenciação entre maiúsculas e minúsculas
A diferenciação entre maiúsculas e minúsculas significa que essas letras identificam nomes diferentes, o que é a regra usual para caminhos em servidores web.
Uma requisição de Photo.jpg falha em um provedor que diferencia maiúsculas de minúsculas quando o arquivo enviado é photo.jpg.
Dimensões em pixels
Dimensões em pixels são a largura e a altura de uma imagem medidas em pixels armazenados, afetando seus detalhes, o uso de memória após a decodificação e o tamanho adequado de exibição.
A foto é exportada com 1.400px de largura para um espaço máximo de 700 pixels CSS em uma tela 2×.
Diretiva noindex
A instrução noindex pede aos mecanismos de busca que excluam uma página dos resultados, e uma tag na página precisa ser buscada antes de poder ser lida.
Uma página pública de confirmação com uma tag noindex permanece acessível ao rastreamento para que essa tag possa ser processada.
Diretório de publicação
O diretório de publicação é a pasta servida como raiz do site, com index.html diretamente dentro dela em um site HTML simples.
Selecionar a pasta pai da pasta que contém index.html coloca a página inicial um nível de caminho abaixo do pretendido.
Diretório pai
Um diretório pai é a pasta que contém a pasta atual; o segmento de caminho ../ sobe um nível em direção a ela.
A folha de estilo dentro de css/ chega à pasta de imagens da raiz por ../images/background.svg.
Domínio de nível superior (TLD)
Um domínio de nível superior, ou TLD, é o rótulo de domínio mais à direita, como com ou ca, que identifica uma parte da hierarquia de nomes de domínio.
O proprietário compara uma terminação genérica e uma de código de país para a qual é elegível antes de escolher um domínio.
Domínio raiz da zona
O domínio raiz da zona é o nome raiz registrado, como example.com sem www, onde o DNS padrão não permite um CNAME junto com os registros obrigatórios.
O provedor usa seu recurso de apelido aceito na raiz da zona e um CNAME para o subdomínio www.

E

Elemento picture
O elemento picture agrupa origens de imagem com um img alternativo obrigatório, permitindo escolhas como formatos aceitos enquanto mantém o texto alt.
Em um elemento picture com origens AVIF e WebP, o navegador tenta primeiro AVIF, depois WebP e, caso contrário, usa a imagem JPEG alternativa.
Erro de validação
Um erro de validação é uma mensagem do verificador que identifica código que viola uma regra do padrão e deve ser corrigido antes da publicação.
Uma aspa de atributo não fechada produz um erro de validação no início e também pode provocar mensagens posteriores.
Especificidade
Especificidade é o peso de um seletor CSS usado para resolver declarações concorrentes, com seletores de id superando seletores de classe únicos.
Uma cor posterior em .action não prevalece sobre #main a em um conflito comum de regras porque sua especificidade é menor.
Extensão de arquivo
Uma extensão de arquivo é a parte final após o último ponto no nome de um arquivo, comumente usada por sistemas de hospedagem para identificar seu formato.
O navegador precisa de uma resposta CSS para main.css; renomear um arquivo de texto sem relação com CSS não o transforma em CSS.

F

Ferramentas do desenvolvedor
As ferramentas do desenvolvedor são painéis integrados ao navegador para inspecionar estrutura da página, estilos, requisições de recursos, erros e comportamento em tempo de execução.
Inspecionar o cartão estreito nas DevTools revela um preenchimento interno que não era evidente em sua largura declarada.
Ferramentas para administradores de sites
As ferramentas para administradores de sites são painéis de serviços de busca para proprietários verificados inspecionarem indexação, erros de rastreamento e processamento de mapas do site.
O proprietário verifica um 404 informado no Search Console antes de adicionar o redirecionamento necessário.
Fonte de referência oficial
A fonte de referência oficial é o projeto ou repositório autorizado a partir do qual as versões são publicadas e no qual correções duradouras devem ser salvas.
Uma correção de contato feita no provedor de hospedagem é copiada de volta para o projeto antes do próximo envio.

H

Hierarquia de títulos
Uma hierarquia de títulos expressa o assunto da página, as seções e as subseções por meio de níveis de título ordenados, independentemente de seus tamanhos visuais.
Um h3 apresenta “Aulas noturnas” dentro da seção h2 “Horários das aulas”, com tamanhos definidos em CSS.
Hospedagem estática
A hospedagem estática serve arquivos preparados do site sem gerar seu conteúdo para cada requisição, sendo adequada a sites informativos em HTML e CSS.
Um pequeno portfólio público permanece online por meio de hospedagem estática enquanto o computador do autor está desligado.
HTML semântico
O HTML semântico usa elementos que expressam funções do conteúdo, como navegação, conteúdo principal, links e botões, tornando a estrutura compreensível.
Usar um elemento real de navegação identifica a função do menu além da maneira como ele está posicionado na página.
HTTPS
HTTPS é HTTP transportado por TLS, protegendo dados em trânsito e autenticando a conexão com o servidor para o domínio solicitado.
O provedor de hospedagem redireciona o endereço HTTP público para HTTPS depois que o certificado está pronto.

I

Imagem principal de destaque
Uma imagem principal de destaque é uma imagem principal proeminente perto do início de uma página, muitas vezes importante para a primeira impressão e o LCP da página.
A imagem principal da primeira tela permanece no HTML sem carregamento tardio para que o navegador possa descobri-la cedo.
Imagem rasterizada
Uma imagem rasterizada armazena uma grade de pixels coloridos, então ampliá-la além dos detalhes disponíveis pode deixá-la borrada ou quadriculada.
Uma fotografia rasterizada pequena parece desfocada quando é esticada por uma grande área de destaque em uma tela de computador.
Imagem vetorial
Uma imagem vetorial descreve formas e linhas em vez de uma grade fixa de pixels, mantendo gráficos simples nítidos quando são redimensionados.
O logotipo SVG permanece nítido quando o mesmo arquivo é exibido na navegação e em um rodapé maior.
Implantação
Uma implantação publica uma versão dos arquivos do site no serviço de hospedagem para que os visitantes recebam essa versão no endereço publicado.
Depois de alterar os horários de funcionamento de uma página, o autor espera a implantação terminar e depois os confirma na página publicada.
Implantação de prévia
Uma implantação de prévia é uma versão hospedada separada usada para verificar alterações propostas antes que elas substituam o site público.
Um colega testa a prévia de uma nova galeria em um celular antes que o proprietário publique essa galeria.
Indexação
Indexação é o armazenamento de informações sobre páginas buscadas para que um mecanismo de busca possa considerá-las para os resultados quando usuários pesquisarem.
O Search Console mostra que uma página descoberta ainda não foi incluída no índice de busca.
Interação até a próxima pintura
A Interação até a próxima pintura mede o atraso até uma resposta visível após a interação do usuário; um INP considerado bom é de no máximo 200 milissegundos.
Uma resposta lenta após um toque diz respeito ao INP mesmo que a maior imagem da página tenha aparecido rapidamente.

L

Limitação de velocidade da rede
A limitação de velocidade da rede simula uma conexão mais lenta nas ferramentas do navegador para que você examine o carregamento de recursos em condições menos favoráveis.
A limitação de velocidade torna claro o atraso de uma galeria grande, embora ela tenha aparecido rapidamente no Wi-Fi do autor.

M

Maior exibição de conteúdo
A Maior exibição de conteúdo mede o tempo até a maior imagem ou bloco de texto visível aparecer; um LCP considerado bom é de no máximo 2,5 segundos.
Remover o carregamento tardio da imagem principal da primeira tela trata de uma possível causa de LCP lento.
Manutenção
Manutenção é o trabalho recorrente que mantém um site publicado correto, utilizável, seguro e acessível por meio de atualizações, verificações e renovações.
Uma revisão mensal inclui um teste de formulário, uma verificação de links e uma comparação rápida da velocidade da página.
Mapa do site
Um mapa do site lista URLs completas preferidas de páginas para ajudar os mecanismos de busca a descobri-las, opcionalmente com datas de modificações significativas.
A nova página de aulas recebe um link da navegação e é adicionada ao mapa do site em seu endereço HTTPS preferido.
Metadados
Metadados são informações extras armazenadas com uma imagem, como configurações da câmera, datas e localização GPS, além do conteúdo visível dos pixels.
A exportação remove os metadados da câmera antes de uma foto tirada em casa ser enviada para a galeria pública.
Metadescrição
Uma metadescrição é um breve resumo da página fornecido no cabeçalho que um mecanismo de busca pode usar, ou substituir, ao criar um trecho de resultado.
A descrição da página de aulas resume horários e detalhes de reserva que realmente estão nessa página.
Minificação
A minificação remove espaços em branco e comentários desnecessários do código para reduzir o tamanho do arquivo sem alterar seu comportamento pretendido.
Em uma página com uma foto principal grande, minificar o CSS economiza alguns bytes, mas redimensionar essa foto economiza muito mais.
Modelo de caixa
O modelo de caixa descreve conteúdo, preenchimento interno, borda e margem de um elemento, separando as regiões que contribuem para seu tamanho no layout.
Destacar um cartão content-box mostra por que seu preenchimento interno e suas bordas o tornam mais largo que sua largura de conteúdo.
Modelo de objetos do documento (DOM)
O DOM, ou Modelo de objetos do documento, é a estrutura da página construída pelo navegador, incluindo alterações feitas durante a análise sintática ou correção do HTML.
O DOM mostra uma divisão fora de um parágrafo, embora o código-fonte tenha colocado essa divisão dentro dele.
Modo responsivo
O modo responsivo é uma visualização das ferramentas do navegador que altera a área de visualização e simula alguns recursos de dispositivos para verificar layouts em diferentes tamanhos.
O modo responsivo revela uma sobreposição no menu a 380px; depois, um celular real é usado para verificar a experiência real.
Monitor de disponibilidade
Um monitor de disponibilidade solicita repetidamente um site e alerta quando ele para de responder, ajudando a detectar falhas de disponibilidade após o lançamento.
Um alerta inicia uma investigação, enquanto um teste separado de formulário verifica se as mensagens ainda chegam.
Motor de renderização
Um motor de renderização é o componente do navegador que interpreta o código da página e a desenha, com diferenças que podem afetar o layout e o suporte a recursos.
Testar Blink e Gecko oferece cobertura de motores mais ampla do que testar apenas Chrome e Edge para computador.

N

Nome de domínio
Um nome de domínio é um nome legível por pessoas na Internet cujos registros DNS podem direcionar clientes a serviços como o provedor de hospedagem do site.
O proprietário mantém o mesmo nome de domínio ao mudar o serviço de hospedagem que entrega o site.

O

Open Graph
Open Graph é um conjunto de propriedades de metadados que descrevem a prévia de link compartilhado de uma página, incluindo título, descrição e imagem.
Um aplicativo de mensagens pode usar a imagem Open Graph em vez de tentar adivinhar qual foto da galeria representa a página.
Operador de registro de domínios
Um operador de registro de domínios administra o banco de dados e a infraestrutura de registro de uma terminação de domínio, trabalhando com registradores que atendem aos clientes.
O operador de registro da terminação escolhida define regras de elegibilidade que o registrador aplica durante o registro.

P

Página inicial padrão
Uma página inicial padrão é o arquivo que um servidor seleciona quando um endereço solicita uma pasta, geralmente o arquivo index.html dentro dela.
Solicitar /news/ abre news/index.html quando o provedor de hospedagem usa essa convenção de página padrão.
Painel Estilos
O painel Estilos lista as regras CSS que correspondem ao elemento selecionado e indica declarações substituídas ou inválidas.
Uma cor de texto riscada em Estilos leva o autor a inspecionar a regra que prevalece no conflito.
Painel Rede
O painel Rede registra requisições enquanto as DevTools estão abertas e mostra o endereço, o status da resposta, o tipo, o tamanho e o tempo de cada recurso.
Quando o logotipo de uma página está ausente, o autor recarrega com o painel Rede aberto e filtra por imagens para encontrar sua requisição.
Peso da página
O peso da página é o tamanho total dos recursos baixados da página, incluindo HTML, CSS, scripts, imagens e fontes, comumente medido em KB ou MB.
Uma revisão no painel Rede mostra que as fotografias representam a maior parte do peso da página antes da otimização.
Política de segurança estrita de transporte HTTP (HSTS)
O HSTS, política de segurança estrita de transporte HTTP, é uma política de resposta que informa aos navegadores que exijam HTTPS para um domínio coberto durante um período definido.
O proprietário ativa o HSTS somente depois de confirmar que as conexões HTTPS do domínio funcionam de forma confiável.
Processador de formulários
Um processador de formulários é um serviço de recebimento que processa dados enviados por formulários, os quais a marcação HTML do formulário sozinha não pode armazenar nem enviar por e-mail.
O autor envia uma mensagem de teste e verifica se o processador de formulários configurado a entrega.
Proporção entre largura e altura
A proporção entre largura e altura compara a largura e a altura de uma imagem, permitindo que o navegador reserve espaço proporcional quando as dimensões são conhecidas.
Uma imagem com proporção 3:2 reserva 200px de altura quando sua coluna responsiva tem 300px de largura.
Protocolo de acesso a dados de registro (RDAP)
O RDAP é o Protocolo de acesso a dados de registro, a forma definitiva de consulta de registros de TLDs genéricos desde janeiro de 2025.
O proprietário usa a consulta baseada em RDAP da ICANN para identificar o registrador e as informações de registro de um domínio.

R

Raiz do site
A raiz do site é a pasta cujo conteúdo forma o site público, incluindo sua página inicial e todos os arquivos de recursos necessários às páginas.
O provedor de hospedagem serve o conteúdo de public-site/, então essa pasta é a raiz do site para esta implantação.
Rastreamento
Rastreamento é o processo de descobrir e buscar recursos web, geralmente seguindo links, antes de decidir como eles podem ser indexados.
Um rastreador chega a uma nova página da oficina por um link descritivo na lista de aulas do site.
Rede de distribuição de conteúdo (CDN)
Uma rede de distribuição de conteúdo, ou CDN, serve cópias de servidores em diferentes regiões para reduzir a distância que os arquivos percorrem até os visitantes.
A CDN do provedor de hospedagem estática serve uma cópia regional da galeria em vez de fazer cada visita chegar a um único servidor distante.
Redirecionamento permanente
Um redirecionamento permanente envia uma requisição de um endereço antigo para uma substituição duradoura, preservando os caminhos dos visitantes quando páginas são movidas.
Um redirecionamento 301 leva favoritos antigos de /classes.html para a nova página /learn/.
Registrador de domínios
Um registrador de domínios cuida do registro de domínios para clientes por meio do operador de registro de um TLD e fornece controles como configurações de renovação e transferência.
O proprietário acessa o registrador para atualizar os dados de pagamento antes da data de renovação do domínio.
Registro A
Um registro A associa um nome DNS a um endereço IPv4, como o endereço de documentação 192.0.2.44 usado em um exemplo de hospedagem.
O provedor de hospedagem solicita um registro A na raiz da zona usando o endereço IPv4 real fornecido em suas configurações de domínio.
Registro AAAA
Um registro AAAA associa um nome DNS a um endereço IPv6, permitindo que clientes encontrem um serviço por um endereço de rede IPv6.
O proprietário adiciona um valor AAAA somente quando o provedor de hospedagem fornece o endereço IPv6 do site.
Registro CNAME
Um registro CNAME torna um nome DNS um apelido de outro nome de hospedeiro, sendo frequentemente usado para um subdomínio www que aponta para uma hospedagem estática.
O CNAME de www usa o nome do site no provedor de hospedagem em vez de um número IPv4 ou um caminho de URL.
Registro MX
Um registro MX indica um servidor de e-mail que recebe mensagens para um domínio, então deve ser preservado quando os provedores de DNS autoritativos mudam.
Antes de mudar os servidores de nomes, o proprietário recria o registro MX no novo provedor de DNS.
Registro TXT
Um registro TXT armazena texto no DNS, muitas vezes incluindo um token usado por um serviço para verificar o controle do nome de domínio.
O proprietário adiciona o token de verificação do serviço de busca como registro TXT sem alterar o registro A do site.
Renovação de certificado
A renovação de certificado substitui um certificado prestes a expirar por um recém-emitido para que o HTTPS válido continue funcionando, muitas vezes automaticamente por meio do provedor de hospedagem.
Uma alteração no DNS é verificada com cuidado porque pode interferir na renovação posterior do certificado pelo provedor de hospedagem.
Reversão para uma versão anterior
Uma reversão para uma versão anterior restaura uma implantação hospedada anterior para recuperar o site após uma atualização com falha, sem necessariamente corrigir o código-fonte do projeto.
Quando uma atualização quebra o layout de um site, o provedor de hospedagem restaura a versão funcional de ontem enquanto o autor corrige o defeito localmente.

S

Servidor de nomes
Um servidor de nomes responde a consultas DNS; servidores de nomes autoritativos fornecem os registros de um domínio em seu provedor de DNS ativo.
Edições na conta DNS antiga não têm efeito depois que um novo provedor se torna autoritativo.
Servidor local de desenvolvimento
Um servidor local de desenvolvimento serve um projeto por HTTP em seu computador, ajudando links para pastas a se comportarem como em um site hospedado.
Executar python3 -m http.server na pasta do site permite testar o projeto por HTTP.
SFTP
SFTP é um protocolo criptografado de transferência de arquivos usado para enviar e gerenciar arquivos com segurança, diferentemente de transferências por FTP simples sem criptografia.
O provedor de hospedagem compartilhada fornece acesso SFTP para que o autor possa enviar páginas sem expor uma senha de FTP simples.
Sistema de nomes de domínio (DNS)
O DNS, Sistema de nomes de domínio, armazena registros que traduzem nomes em informações de serviços, como endereços IP ou apelidos.
Alterar o registro de endereço web aponta consultas futuras para o provedor de hospedagem substituto após a expiração das respostas em cache.
Site dinâmico
Um site dinâmico gera respostas no servidor, muitas vezes usando um banco de dados, em vez de apenas servir os mesmos arquivos de página preparados.
Um serviço que cria uma página de conta pessoal a partir de dados armazenados precisa de capacidades além de arquivos estáticos simples.
Subdomínio
Um subdomínio é um nome dentro de outro domínio, como www ou blog sob example.com, que pode ter seus próprios registros de serviços.
O subdomínio www aponta para o mesmo site enquanto um redirecionamento seleciona o endereço público preferido.

T

Tempo de vida (TTL)
O TTL, ou tempo de vida, indica em segundos por quanto tempo um resolvedor pode manter uma resposta DNS em cache antes de procurar uma resposta atualizada.
Reduzir o TTL antes de uma migração ajuda as novas respostas a expirarem mais cedo depois que o tempo de vida do cache antigo tiver passado.
Teste em diferentes navegadores
O teste em diferentes navegadores verifica as mesmas páginas em navegadores diferentes, especialmente com motores diferentes, para encontrar diferenças de comportamento ou suporte.
Um layout de grade é testado no Firefox e no Safari depois de passar na verificação do autor no Chrome.
Titular do domínio
Um titular do domínio é a pessoa ou organização que detém o registro do domínio e é responsável por dados corretos e pela renovação contínua.
A empresa é a titular do domínio, embora um designer seja contratado para criar e implantar suas páginas.
Título da página
Um título da página é o texto do elemento HTML title que nomeia uma página em abas e favoritos e geralmente contribui para o título nos resultados de busca.
O título da página de contato começa com “Contato” em vez de repetir o mesmo título da página inicial.

U

URL absoluta
Uma URL absoluta fornece o endereço completo de um recurso, incluindo seu esquema e nome de hospedeiro, sem depender da pasta do arquivo que faz a referência.
A imagem de prévia usa https://www.example.com/images/share.jpg para que seu hospedeiro e sua localização sejam explícitos.
URL canônica
Uma URL canônica é o endereço preferido para conteúdo duplicado, comunicado por sinais como um link canônico e redirecionamentos.
Quando duas formas de diretório de um endereço mostram o mesmo artigo, seu link canônico indica a mais curta, /guide/.
Uso obrigatório de HTTPS
O uso obrigatório de HTTPS redireciona requisições HTTP para o endereço seguro, geralmente por meio de uma resposta permanente 301 ou 308 do provedor de hospedagem.
Com o uso obrigatório ativado, digitar o endereço HTTP da página leva o visitante à sua versão HTTPS.

V

Validação
Validação é a verificação de HTML ou CSS em relação às regras de seu padrão, incluindo erros que a recuperação do navegador pode ocultar.
O verificador de HTML identifica um id duplicado mesmo que as duas seções afetadas apareçam na tela.
Valor computado
Um valor computado é um valor de propriedade resolvido pelo navegador após aplicar as regras CSS pertinentes a um elemento.
O painel Computado mostra a largura aplicada, enquanto Estilos revela a declaração que a forneceu.

#

404 Não encontrado
Uma resposta 404 Não encontrado significa que o servidor não encontrou o recurso solicitado, muitas vezes porque seu caminho está errado ou seu arquivo não foi enviado.
Um nome de foto em minúsculas corrige um 404 causado por uma letra maiúscula no endereço solicitado pela página.

Sobre esta aula

Por StudeliRelatar um erro

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar