Yoast SEO lida automaticamente com todos os tipos de coisas para o seu site. Recursos como meta tags, esquema, mapas de sites e análise de conteúdo ajudam você a ter uma classificação mais elevada nos resultados de pesquisa orgânica. No entanto, você pode ter um caso de uso personalizado ou específico que exija ajustes na forma como nosso plug-in funciona em seu site. Yoast SEO inclui filtros que permitem que você ou seu desenvolvedor personalize muitos dos recursos de nosso plugin. Vamos mergulhar em alguns dos trechos populares do Yoast SEO e em exemplos do mundo real de momentos em que você pode precisar usar esses trechos.
Modificar saída de localização atual
Uma saída de front-end popular é a trilha que os temas podem usar na parte superior dos itens de conteúdo, como postagens e páginas. Yoast SEO inclui opções de caminho comuns, mas a personalização pode beneficiar alguns tipos de conteúdo. O trecho de código abaixo adiciona um link personalizado entre a página inicial e o nome da postagem que aparece por padrão. Por isso, Home » Hello world!
torna-se Home » Blog » Hello world!
. Você pode encontrar mais exemplos aqui.
add_filter( 'wpseo_breadcrumb_links', 'yoast_seo_breadcrumb_append_link' );
function yoast_seo_breadcrumb_append_link( $links ) {
global $post;
$post_id_to_change = 1;
$url_to_add = site_url( '/blog/' );
$anchor_text_for_url_to_add = 'Blog';
if ( is_single ( $post_id_to_change ) ) {
$breadcrumb[] = array(
'url' => $url_to_add,
'text' => $anchor_text_for_url_to_add,
);
array_splice( $links, 1, -2, $breadcrumb );
}
return $links;
}
Atualizar URLs de imagem para CDN
Alguns sites usam um CDN para ajudar o carregamento mais rápido das imagens, servindo-as de vários servidores em todo o mundo. Um CDN fornece um domínio diferente para imagens.
Para garantir que as plataformas de mídia social usem o link permanente CDN para imagens de mídia social, você precisa adicionar este pequeno trecho de código Yoast SEO após substituir current_example.com
e new_example.com
com seus domínios WordPress e CDN, respectivamente. Por isso, https://current_example.com/wp-content/uploads/2024/02/image.png
torna-se https://new_example.com/wp-content/uploads/2024/02/image.png
. Você pode encontrar mais exemplos aqui.
add_filter( 'wpseo_opengraph_image', 'change_opengraph_image_url' );
function change_opengraph_image_url( $url ) {
return str_replace('current_example.com', 'new_example.com', $url);
}
Para atualizar os URLs da imagem do mapa do site, o código a seguir substituirá https://www.example.com
com https://cdn.example.com
.
add_filter( 'wpseo_xml_sitemap_img_src', 'wpseo_cdn_filter' );
function wpseo_cdn_filter( $uri ) {
return str_replace( 'https://www.example.com', 'https://cdn.example.com', $uri );
}
Adicionar variáveis de modelo personalizadas
Yoast SEO inclui uma variedade de variáveis para construir títulos e descrições dinâmicas. No entanto, estes podem não fornecer as informações exatas que você deseja incluir no título ou na descrição. O snippet a seguir cria uma variável personalizada %%myname%%
que produz uma frase My name is Moses
na saída front-end.
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');
function get_myname() {
return 'My name is Moses';
}
function register_custom_yoast_variables() {
wpseo_register_var_replacement( '%%myname%%', 'get_myname', 'advanced', 'some help text' );
}
Altere o número de entradas do mapa do site
Os sitemaps Yoast SEO incluem até 1.000 entradas nos sitemaps individuais. O limite é aceitável para a maioria das configurações de servidor, mas seu servidor pode ter mais ou menos recursos disponíveis. O filtro ajuda você a controlar os recursos do servidor.
add_filter( 'wpseo_sitemap_entries_per_page', 'max_entries_per_sitemap' );
function max_entries_per_sitemap() {
return 100;
}
Conclusão
Embora o Yoast SEO faça a maior parte do trabalho pesado, às vezes você pode precisar ajustar alguma coisa. Talvez uma saída de navegação diferente se adaptasse melhor à sua marca. Felizmente, Yoast SEO oferece uma variedade de filtros para que você possa ajustar nosso plugin. Neste post, vimos alguns, mas há muitos mais filtros em nosso portal do desenvolvedor que você pode experimentar! Boa sorte!