如何阻止Algolia在Wordpress中使用noindex索引帖子

时间:2017-04-29 18:18:46

标签: wordpress algolia

我在我的网站gintlemen.com上使用Algolia,我不想要帖子,通过Yoast SEO插件设置为noindex,由Algolia索引。

我发现了这篇帖子https://community.algolia.com/wordpress/indexing-flow.html,但我不确定在哪里放这个片段。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:6)

要排除标记为' noindex'的帖子通过Yoast,您需要将以下代码段添加到您的有效主题的functions.php

<?php
/**
 * Don't index pages where the robot index option
 * in the Yoast SEO plugin is set to noindex.
 *
 * @param bool    $should_index
 * @param WP_Post $post
 *
 * @return bool
 */
function filter_post( $should_index, WP_Post $post )
{
    if ( false === $should_index ) {
        return false;
    }

    return get_post_meta($post->ID, '_yoast_wpseo_meta-robots-noindex', true) == 1 ? false : true;
}

// Hook into Algolia to manipulate the post that should be indexed.
add_filter( 'algolia_should_index_searchable_post', 'filter_post', 10, 2 );
add_filter( 'algolia_should_index_post', 'filter_post', 10, 2 );