Quando identificamos pela primeira vez a necessidade de mudança, a tarefa parecia simples: "Mude o bloco superior e torne a chamada para ação mais eficaz". À primeira vista, isso pode parecer uma solução rápida, mas logo percebemos que essa pequena tarefa revelou problemas subjacentes muito maiores com a estrutura e o design do site. O problema não era apenas um bloco; era toda a arquitetura do site que precisava de uma revisão.
Nosso site foi construído ao longo do tempo, com diferentes páginas adicionadas usando vários designs e layouts, sem nenhum tema ou modelo unificado. Cada página era única em seu design, o que pode parecer criativo, mas levou a um problema significativo: inconsistência. Se fôssemos em frente e fizéssemos um novo design apenas para o bloco superior, mantendo o resto do site como estava, isso significaria atualizar manualmente esse bloco em mais de 700 páginas e postagens. Pior ainda, esse processo manual precisaria ser repetido toda vez que quiséssemos fazer alterações futuras. Imagine a ineficiência de ter que vasculhar centenas de páginas, garantindo que cada uma tivesse as atualizações mais recentes. Rapidamente ficou claro que continuar trabalhando com o site antigo não seria sustentável.
Além da logística de atualização de cada página, tivemos que considerar a experiência geral do usuário. Os usuários de hoje esperam experiências coesas e perfeitas quando visitam um site. Se eles rolarem uma página para baixo e virem que o design é inconsistente – com cada bloco usando estilos diferentes – isso cria uma impressão desconexa e pouco profissional. Pior ainda, quando um usuário muda de uma página para outra e percebe que o layout e o design são totalmente diferentes, isso reforça uma sensação de desordem.
A inconsistência se estendeu além do layout. Muitas das imagens no site estavam desatualizadas, mal estilizadas ou até mesmo geradas inapropriadamente por redes neurais. Essas imagens não estavam de acordo com os padrões de design modernos, e substituí-las era outra tarefa assustadora. O uso de imagens ruins refletia mal na qualidade geral do site, deixando os usuários com uma impressão negativa do produto ou serviço que estávamos oferecendo.
Não havia uma maneira simples de atualizar o site de forma abrangente usando uma ferramenta como o Elementor. Cada página e bloco continham seus próprios estilos inline, o que significa que as alterações não podiam ser feitas globalmente. Se quiséssemos atualizar o estilo do site, teríamos que passar por cada página e atualizar manualmente cada bloco, o que seria demorado e ineficiente. Com isso em mente, ficou evidente que nossa única solução era construir um novo site do zero. Isso nos permitiria transferir todo o conteúdo, mantendo as mesmas URLs, mas com um design novo, consistente e facilmente atualizável.
Elementor é um dos construtores de páginas mais populares para WordPress. À primeira vista, parece uma ótima ferramenta que permite a criação rápida e fácil de páginas. No entanto, depois de trabalhar extensivamente com ele, encontramos várias limitações que nos fizeram decidir nos afastar do Elementor e optar por um site personalizado.
Limitações e desafios do Elementor:
recipientes dentro de outros elementos, cada um com seu próprio conjunto de estilos. Isso resulta em uma estrutura inchada que afeta negativamente a velocidade de carregamento, o desempenho da página e, finalmente, a classificação de SEO do site. Quando executamos testes de velocidade, os resultados foram consistentemente ruins, e o código pesado gerado pelo Elementor foi o grande culpado.
Com todos esses desafios em mente, ficou claro que precisávamos de uma solução mais robusta. Tomamos a decisão de construir um site novo e independente sem Elementor, optando por uma abordagem mais sustentável e flexível.
Construir o novo site do zero nos deu a oportunidade de estabelecer um processo limpo e simplificado para criar páginas. No novo sistema, criar uma página é simples:
Este processo é simples, mas flexível. Em vez de depender do complicado sistema de blocos do Elementor, o editor de conteúdo do WordPress é muito mais limpo, permitindo atualizações rápidas e fácil personalização. Abaixo do editor, há configurações para Advanced Custom Fields (ACF), que já estão configuradas para manter a consistência em todo o site.
O ACF nos permite criar seções de conteúdo flexíveis, com blocos como Conteúdo 1…Conteúdo 15 , onde você pode facilmente definir o título, texto, imagem e rótulos de botão para cada seção da página. Esses blocos alternam automaticamente o posicionamento de imagens e texto, garantindo que o layout permaneça visualmente envolvente sem exigir ajustes manuais.
Para imagens, implementamos um sistema de correspondência de cores que aplica automaticamente um gradiente nas cores principais do site. Isso garante que todas as imagens se alinhem com a estética geral. Para logotipos ou capturas de tela em que as cores precisam permanecer intactas, há uma opção “manter cores” que substitui o gradiente.
Este sistema simplifica o gerenciamento de conteúdo enquanto mantém a consistência do design em todas as páginas.
A criação de postagens no novo site segue o mesmo processo simplificado da criação de páginas, com algumas diferenças importantes:
O modelo para todos os posts está localizado no arquivo template-parts/content/content-single.php , que lida com a estrutura e o layout de cada post do blog. Este modelo consistente permite atualizações fáceis e garante que todos os posts sigam as mesmas diretrizes de design.
O ACF tem sido uma parte essencial do desenvolvimento do nosso novo site. Ele nos permite criar campos personalizados que podem ser facilmente gerenciados pelo painel de administração do WordPress. Campos como content_1 são referenciados no código PHP, permitindo-nos puxar dinamicamente o conteúdo correto para cada página e postagem.
Essa flexibilidade é essencial para garantir que possamos gerenciar e atualizar o site com eficiência, ao mesmo tempo em que oferecemos espaço para personalização quando necessário.
Uma das melhorias mais significativas que fizemos com o novo site foi a implementação do teste A/B. O teste A/B nos permite comparar duas versões do site para ver qual tem melhor desempenho com os usuários. Isso pode incluir testar diferentes cores, formatos de botões, fundos ou até mesmo layouts.
Implementamos essa funcionalidade usando parâmetros GET na URL. Por exemplo, duas campanhas de publicidade idênticas podem ser criadas, mas com URLs diferentes:
https://www.conveythis.com/?param=1
https://www.conveythis.com/?param=2
Quando os usuários clicam nesses links, o parâmetro é salvo em um cookie. Dependendo do valor do parâmetro, o site mostrará diferentes versões da página, como diferentes cores de botão ou imagens de fundo. Isso nos permite reunir dados valiosos sobre as preferências e comportamentos do usuário.
Todos os eventos são registrados em um.csv
arquivo, bem como em um banco de dados MySQL, permitindo-nos analisar os dados e tomar decisões informadas sobre melhorias no site.
Um dos principais usos do arquivo functions.php era criar tipos de post e taxonomias personalizados, o que nos permitiu organizar o conteúdo de forma mais eficaz. Em vez de depender apenas da estrutura padrão do WordPress (páginas e posts), introduzimos tipos personalizados para conteúdo específico, como estudos de caso, depoimentos ou recursos de produtos. Isso não apenas manteve nosso conteúdo melhor organizado, mas também melhorou a experiência do usuário, tornando mais fácil navegar e encontrar informações relevantes.
Por exemplo, para criar um tipo de postagem personalizado para estudos de caso, adicionamos o seguinte código em functions.php :
função create_case_study_post_type() {
register_post_type( 'estudos_de_caso',
variedade(
'rótulos' =>
variedade(
'nome' => __( 'Estudos de caso' ),
'singular_name' => __( 'Estudo de caso' )
),
'público' => verdadeiro,
'has_archive' => verdadeiro,
'reescrever' => array('slug' => 'estudos de caso'),
)
);
}
add_action( 'init', 'criar_tipo_de_postagem_de_estudo_de_caso' );
Isso criou um novo tipo de postagem chamado “Estudos de caso” que se comportava de forma semelhante às postagens regulares, mas com seu próprio arquivo e estrutura de taxonomia.Outro uso crítico do functions.php era carregar scripts e estilos externos, garantindo que nosso site tivesse todas as bibliotecas e frameworks necessários. Por exemplo, integramos bibliotecas como Slick.js para sliders e AOS (Animate on Scroll) para animações suaves. Ao carregar seletivamente esses ativos somente quando eles eram necessários (por exemplo, em páginas ou modelos específicos), reduzimos o inchaço desnecessário e melhoramos as velocidades de carregamento da página.
Veja como lidamos com o carregamento de estilos e scripts:
função load_custom_scripts() {
// Carregar controle deslizante Slick para modelos específicos
se(is_page_template('template-slider.php') ) {
wp_enqueue_style( 'slick-css', obter_uri_do_diretório_do_modelo() . '/css/slick.css' );
wp_enqueue_script( 'slick-js', obter_uri_do_diretório_do_modelo() . '/js/slick.min.js', array('jquery'), '', verdadeiro );
}
// Carregar animações AOS em todo o site
wp_enqueue_style( 'aos-css', obter_uri_do_diretório_do_modelo() . '/css/aos.css' );
wp_enqueue_script( 'aos-js', obter_uri_do_diretório_do_modelo() . '/js/aos.js', array('jquery'), '', verdadeiro );
}
add_action( 'wp_enqueue_scripts', 'carregar_scripts_personalizados' );
Ao usar verificações condicionais (por exemplo,é_modelo_de_página()
), garantimos que scripts desnecessários não fossem carregados em todo o site, otimizando assim o desempenho.Para melhorar a flexibilidade para usuários não técnicos que gerenciam o conteúdo do site, adicionamos shortcodes personalizados via functions.php . Esses shortcodes permitiram que os usuários inserissem facilmente funcionalidades complexas ou elementos estilizados sem precisar tocar no código. Por exemplo, criamos um shortcode para adicionar botões personalizados em qualquer lugar do site:
função custom_button_shortcode($atts) {
$atts = atalho_atts(
variedade(
'label' => 'Clique aqui',
'url' => '#',
),
Obrigado,
'botão_personalizado'
);
retornar ' ' . esc_html( $atts['label'] ) . ' ';
}
add_shortcode('botão_personalizado', 'código_curto_do_botão_personalizado');
Este shortcode facilitou para os editores adicionar botões com texto e URLs personalizados, permitindo ajustes rápidos sem quebrar o design.Um foco importante durante a reformulação do site foi melhorar o SEO e o desempenho geral do site. O site original, construído usando Elementor, teve problemas com tempos de carregamento lentos e práticas de SEO abaixo do ideal devido ao código inchado e imagens não otimizadas.
Para garantir que nosso novo site fosse otimizado para SEO, implementamos diversas práticas recomendadas desde o início:
,
, etc.), garantindo que os mecanismos de busca pudessem analisar e entender facilmente a hierarquia de conteúdo. Isso é particularmente importante para classificações de SEO e acessibilidade.função add_schema_markup() {
eco '
{
"@context": "http://schema.org",
"@type": "Organização",
"nome": "ConveyThis",
"url": "https://www.conveythis.com",
"logotipo": "https://www.conveythis.com/logo.png",
"sameAs": [
"https://www.facebook.com/conveythis",
"https://twitter.com/conveythis"
]
}
';
}
add_action( 'wp_head', 'add_schema_markup' );
O desempenho é um fator crítico não apenas para a experiência do usuário, mas também para as classificações de SEO. Tomamos várias medidas para melhorar a velocidade do site:
O site antigo acumulou uma quantidade significativa de dados "lixo" devido ao inchaço e à estrutura ineficiente do banco de dados do Elementor. Para garantir que o novo site funcionasse sem problemas, realizamos uma limpeza e otimização completas do banco de dados.
Conforme mencionado anteriormente, mesmo após desativar o Elementor, seus estilos e configurações ainda estavam incorporados no banco de dados. Usamos consultas personalizadas para excluir esses dados em excesso e limpar o banco de dados. Além disso, removemos quaisquer arquivos de mídia não utilizados, revisões de postagem e transientes expirados que haviam se acumulado ao longo do tempo.
Também otimizamos o banco de dados adicionando índices às colunas consultadas com frequência, garantindo que as consultas ao banco de dados fossem mais rápidas e eficientes. Por exemplo, adicionando um índice àdata_de_postagem
coluna acelerou consultas relacionadas a postagens recentes, melhorando o desempenho das páginas do nosso blog.
A decisão de construir um novo site do zero foi motivada pelas limitações e ineficiências do site antigo. Simplesmente mudar o tema não era uma opção viável devido a inconsistências de design, estilos inchados e problemas de desempenho causados pelo Elementor. Ao criar um novo site com desenvolvimento personalizado e Advanced Custom Fields, alcançamos um site mais eficiente, coeso e profissional que aprimora a experiência do usuário ao mesmo tempo em que permite atualizações simplificadas e funcionalidade de teste A/B. Este novo site fornece uma base sólida para crescimento e melhorias futuras.
A tradução, muito mais do que apenas conhecer idiomas, é um processo complexo.
Seguindo nossas dicas e usando ConveyThis , suas páginas traduzidas repercutirão no seu público, parecendo nativas do idioma de destino.
Embora exija esforço, o resultado é recompensador. Se você estiver traduzindo um site, ConveyThis pode economizar horas com tradução automática.
Experimente ConveyThis grátis por 7 dias!