O Yoast SEO lida automaticamente com todos os tipos de coisas para seu site. Recursos como meta tags, esquema, sitemaps e análise de conteúdo ajudam o senhor a obter uma classificação mais elevada nos resultados de pesquisa orgânica. No entanto, o senhor pode ter um caso de uso personalizado ou específico que exija ajustes no funcionamento do nosso plug-in para o seu site. O Yoast SEO inclui filtros que permitem que o senhor ou seu desenvolvedor personalize muitos dos recursos do nosso plug-in. Vamos nos aprofundar em alguns dos snippets populares do Yoast SEO e em exemplos reais de ocasiões em que o senhor pode precisar usar esses snippets.

Modificar a saída do breadcrumb

Uma saída de front-end popular é a trilha de breadcrumb que os temas podem usar na parte superior dos itens de conteúdo, como posts e páginas. O Yoast SEO inclui opções de caminho comuns, mas a personalização pode beneficiar alguns tipos de conteúdo. O snippet de código abaixo adiciona um link personalizado entre Home e Post Name que aparece por padrão. Assim, Home » Hello world! torna-se Home » Blog » Hello world!. O senhor 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 as imagens a carregarem mais rapidamente, servindo-as a partir de muitos servidores em todo o mundo. Uma CDN fornece ao senhor um domínio diferente para as imagens.

Para garantir que as plataformas de mídia social usem o permalink da CDN para imagens de mídia social, é necessário adicionar este pequeno snippet de código do Yoast SEO após a substituição de current_example.com e new_example.com com seus domínios do WordPress e da CDN, respectivamente. Assim, https://current_example.com/wp-content/uploads/2024/02/image.png torna-se https://new_example.com/wp-content/uploads/2024/02/image.png. O senhor 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 comando seguinte código substituirá https://www.example.com por 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

O Yoast SEO inclui uma variedade de variáveis para criar títulos e descrições dinâmicos. No entanto, elas podem não fornecer as informações exatas que o senhor deseja incluir no título ou na descrição. O snippet a seguir cria uma variável personalizada %%myname%% que gera uma frase My name is Moses na saída do 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' );
}

Alterar o número de entradas do mapa do site

Os sitemaps do Yoast SEO incluem até 1000 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 o senhor 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 grande parte do trabalho pesado, às vezes o senhor pode precisar ajustar alguma coisa. Talvez uma saída de breadcrumb diferente se encaixe melhor em sua marca. Felizmente, o Yoast SEO oferece uma série de filtros para que o senhor possa fazer o ajuste fino do nosso plug-in. Neste post, vimos alguns deles, mas há muitos outros filtros em nosso portal do desenvolvedor que o senhor pode experimentar! Boa sorte!