停止wordpress自定义帖子类型出现在搜索引擎中

时间:2016-04-12 18:26:24

标签: php wordpress custom-post-type

我为我当前的项目创建了一个名为“Company”的新帖子类型。 现在的问题是,谷歌开始索引我的公司页面,如: www.domain.com/company-name

我想保密此区域,不要被任何搜索引擎列出。 我遇到过这个“public_queryable”arg。用于register_post_type函数。但我不确定这会按照我想要的方式运作。

我不想为此使用任何插件。

3 个答案:

答案 0 :(得分:3)

在该页面上,您可以添加元标记,告知机器人不要将网页编入索引:

<meta name="robots" content="noindex, nofollow" />

或者,您可以在域的基础上创建一个robots.txt文件,告诉他们也不要将所述页面编入索引(爬虫应该查找此文件):

User-agent: *
Disallow: /company-name

答案 1 :(得分:2)

如果您想使用某个功能,可以在functions.php文件中添加类似的内容来添加noindex-tag:

function noindex_for_companies()
{
    if ( is_singular( 'company' ) ) {
        return '<meta name="robots" content="noindex, follow">';
    }
}

add_action('wp_head', 'noindex_for_companies');

company替换为不同的自定义帖子类型。

请注意,当某人拥有该网址时,dis不会隐藏帖子,只是鼓励搜索引擎不对其进行索引。

答案 2 :(得分:0)

上面的答案在正确的轨道上,但是函数应该不回显:

function noindex_for_companies()
{
    if ( is_singular( 'company' ) ) {
        echo '<meta name="robots" content="noindex, follow">';
    }
}

add_action('wp_head', 'noindex_for_companies');