8

I want to prevent Google from indexing my website. I know I need this meta tag added to the header.

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

How can I add this meta-tag to all the pages of a site?

2 Answers 2

10

You can use the Metatag module for this, in order to add meta tags to every page of your site:

enter image description here

If you want to do it by coding, it is possible to implement the theme_preprocess_html hook to add the meta tag manually:

function theme_preprocess_html(&$variables)
{

    $noindex = [
            '#tag' => 'meta',
            '#attributes' => [
                'name' => 'robots',
                'content' => 'noindex',
            ],
        ];
    $variables['page']['#attached']['html_head'][] = [$noindex, 'noindex'];
}

(more details here: https://stackoverflow.com/questions/35913739/add-meta-tag-to-head-in-drupal-8)

2
  • Thank you for your answer, i'd prefer if i can do this by code, with a hook for example ?
    – usethe23
    Commented Jan 25, 2017 at 14:30
  • 2
    @usethe23, It is also possible. I have just edited my answer to add this possibility.
    – dinopmi
    Commented Jan 25, 2017 at 14:42
4

You can also add a robots.txt file with the following content in your docroot:

User-agent: *
Disallow: /

You can find more information about this in The Web Robots Pages.

1
  • 2
    Note that this prevents crawling, not (necessarily) indexing (details).
    – unor
    Commented Jan 26, 2017 at 15:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.