我在我的网站gintlemen.com上使用Algolia,我不想要帖子,通过Yoast SEO插件设置为noindex,由Algolia索引。
我发现了这篇帖子https://community.algolia.com/wordpress/indexing-flow.html,但我不确定在哪里放这个片段。
你能帮帮我吗?
答案 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 );