Latest / Entre Chaves / Snippet #10 Melhores práticas de Next.js para otimização de SEO
Transcript
- 0:09OPA, e aí, pessoal? Bom dia, boa tarde ou boa noite,
- 0:13dependendo da hora. Você está me escutando?
- 0:14Meu nome é Felipe Guimarães. Sou desenvolvedor, líder na DTIE
- 0:18como todo deve, que vive construindo produtos digitais.
- 0:21Eu passo boa parte do tempo pensando em como eu posso fazer
- 0:25um site, performar melhor, carregar mais rápido e aparecer
- 0:29para quem? E realmente precisa encontrar
- 0:32aquele site. E é por conta disso que nos
- 0:34últimos anos o so, também conhecido como o search engin
- 0:39optimization, ou otimização para mecanismos de busca de chute, se
- 0:44só uma preocupação do time de marketing.
- 0:46E passou também a ser uma responsabilidade do time
- 0:49técnico, do time de desenvolvimento.
- 0:52E foi nesse contexto que em 2016 foi criado o next GS, que é um
- 0:57framework para desenvolvimento. De aplicações web capazes de
- 1:02realizar otimizações principalmente voltadas para SO.
- 1:07Então eu vim aqui hoje trazer um pouquinho desse conhecimento
- 1:10para vocês entenderem, né? O básico do SOE mostrar como
- 1:13utilizar o nexo de IS de uma forma eficiente para
- 1:17potencializar os resultados de busca de um site.
- 1:20Primeiramente, como o seu site é indexado no mecanismo de busca,
- 1:25o Google, ele tem um robô que fica visitando as páginas ele.
- 1:30Ele visita a sua página, ele pega o conteúdo dela e então ele
- 1:34cria um ranking baseado em alguns fatores, como por
- 1:37exemplo, o quão relevante seu conteúdo é para uma certa
- 1:40pesquisa, o quão bem estruturado ele está, a performance do seu
- 1:44site, Acessibilidade e afins. Por que que isso é importante?
- 1:47Porque isso te traz tráfego orgânico, então seu site ele vai
- 1:50aparecer mais quando pessoas pesquisarem em termos relevantes
- 1:54para o seu tópico, para a sua área.
- 1:57E como que esse robô enxerga os seus?
- 2:00Site, né? O robô ele enxerga o seu site
- 2:02primeiro em HTML, ele lê OHTMLE, depois ele lê o JavaScript.
- 2:07Porém, se uma boa parte do seu site depende do JavaScript para
- 2:11carregar, então essa indexação ela atrasa e a performance do
- 2:16seu site também cai. Por isso, esse tempo de
- 2:19renderização é importante para melhorar o ranking do seu site
- 2:23num mecanismo de busca como que o next DS.
- 2:27Pode te ajudar nisso. ONRGS, ele tem algumas
- 2:30ferramentas que auxiliam principalmente na parte de
- 2:33renderização. O mais prático e o mais simples
- 2:37é o estetic site generation ou geração de site estático, onde
- 2:42você constrói um site que ele não demanda de tanta interação
- 2:45com o cliente, ele não tem tantos componentes dinâmicos e o
- 2:48servidor pega o seu código que foi escrito em react, compila em
- 2:52uma única página. HTMLE disponibiliza diretamente
- 2:55do servidor, então sua página. Fica muito leve, muito rápida,
- 2:59ela carrega instantaneamente para OSOE.
- 3:02Fica perfeito para páginas que demandam de baixa interação com
- 3:06o seu público alvo, então, por exemplo, um blog, uma página de
- 3:09produto, uma página de documentação e afins.
- 3:13Porém, se você precisa ter ainda uma certa interação, o ideal é
- 3:17você utilizar da capacidade do next para dividir componentes
- 3:22que devem ser renderizados no servidor e componentes que devem
- 3:25ser renderizados no lado do cliente que é famosos.
- 3:27Serverside handring e o client scient handring o serverside,
- 3:31ele vai gerar aquele HTML e já deixar ele preparado no
- 3:36background do sistema para assim que você fizer uma requisição
- 3:39para abrir aquele site, ele já conseguir enviar aqueles
- 3:42componentes pré montados para você.
- 3:44E aquilo que depende da interação do usuário, aquilo que
- 3:48depende de um conteúdo que é gerado por um JavaScript, ele é
- 3:52renderizado no lado do cliente, então ele é renderizado no
- 3:54navegador da pessoa que está acessando aquele site.
- 3:57Quando? Você faz isso?
- 3:58Você tem consequentemente um custo imperformance No No seu
- 4:03servidor porque você está pré processando essas páginas, porém
- 4:06esse custo ele é revertido em uma performance melhor para o
- 4:10seu usuário final que vai abrir o seu site vai ter um desempenho
- 4:13mais rápido de carregamento e a indexação vai ser realizada de
- 4:18forma mais eficiente. Seu ranking ele vai aumentar
- 4:21porque a sua página ela vai carregar mais rápido e com o
- 4:24desenvolvedor você tem total controle sobre quais os.
- 4:27Componentes serão renderizados no servidor e quais componentes
- 4:31serão renderizados no client? Fora que a própria estrutura do
- 4:34net GS, ela já te guia a entender quais componentes
- 4:38precisam ser renderizados no lado do cliente baseado em
- 4:41fatores como interação com armazenamento ou chamadas e
- 4:44afins. Falando em chamadas, o next, ele
- 4:47também possui uma capacidade chamada happy i roads, que
- 4:52basicamente a requisição, ela deixa de ser realizada pelo lado
- 4:56do cliente e ela. Passa a ser realizado pelo lado
- 4:59do servidor. Então ao invés de eu acessar uma
- 5:02PI diretamente, eu sinalizo para o servidor da minha página que
- 5:07eu preciso de uma determinada informação e o servidor vai
- 5:11realizar essa chamada diretamente e então retornar o
- 5:14dado para o meu usuário. Agora, por que fazer isso?
- 5:17Primeiro de tudo, como o servidor é o responsável por
- 5:20fazer esse intermédio da rota de API, se torna possível realizar
- 5:25o Cash de informações baseadas em chaves.
- 5:28Então, se o conteúdo que eu preciso entregar para o meu
- 5:32cliente ele é previsível, eu posso realizar um Cash e somente
- 5:36revalidá lo quando necessário. Desta forma, ainda que eu esteja
- 5:40utilizando um componente do meu cliente, eu ainda tenho uma
- 5:43experiência mais rápida de utilização.
- 5:45No meu site, fora isso, o next, ele também traz pequenos
- 5:48artifícios que me auxiliam a ter um excelente ganho com uma baixa
- 5:53necessidade de implementação. Então, por exemplo, eu num react
- 5:56um dia eu normalmente iria renderizar uma imagem utilizando
- 6:00uma tag de imagem, o next. Ele disponibiliza um componente
- 6:03chamado Nash barra Imad, que realiza uma otimização de forma
- 6:08automática em todas as imagens que eu estou consumindo no meu
- 6:10site, para que elas já fiquem mais leves de serem carregadas.
- 6:13Elas já fiquem preparadas no meu q.
- 6:15Este pra na hora que o usuário acessar aquela imagem, ela está
- 6:18disponível o mais rápido possível, tanto para o usuário
- 6:21quanto para o robô do Google que é responsável por fazer o
- 6:25ranking de páginas. Além disso, também temos opção
- 6:28de realizar o mesmo processo, porém com Fontes além de
- 6:32imagens, então já pré processar Fontes e o clássico metadata π
- 6:36onde você disponibiliza informações relevantes da sua
- 6:40página de forma facilitada. No hader onde eu disponibilizo
- 6:43por exemplo, um título, uma descrição.
- 6:45Informações adicionais de produto ou de uma loja e afins,
- 6:49coisas que são relevantes para que o meu sistema de indexação
- 6:53consiga entender de forma rápida qual o conteúdo daquela página e
- 6:58para quem ela é relevante. Bom, pra encerrar, queria deixar
- 7:02uma reflexão no final. Entender como utilizar o
- 7:06potencial do next GS não é só sobre como aparecer melhor no
- 7:10Google, é sobre você também entender como desenvolver com
- 7:13mais maturidade. Quando você começa a prestar
- 7:15atenção em como sua página é entregue, no piso que o seu
- 7:20JavaScript tem no carregamento, na experiência final do usuário,
- 7:24no impacto disso tudo, é aí que você começa a elevar o nível do
- 7:27que você constrói como desenvolvedor.
- 7:29Isso transparou. No detalhe, na performance, na
- 7:33qualidade de código e na qualidade do produto que você
- 7:36entrega. E é esse tipo de cuidado que com
- 7:38o tempo muda completamente. O jeito de desenvolver é isso.
- 7:42Obrigado por escutar e até a próxima.