seogooglebotyandexnoindex

<noindex> tag for Google


I would like to tell Google not to index certain parts of the page. In Yandex (russian SE) there's a very useful tag called <noindex>. How can it be done with Google?


Solution

  • You can prevent Google from seeing portions of the page by putting those portions in iframes that are blocked by robots.txt.

    robots.txt

    Disallow: /iframes/
    

    index.html

    This text is crawlable, but now you'll see 
    text that search engines can't see:
    <iframe src="/iframes/hidden.html" width="100%" height=300 scrolling=no>
    

    /iframes/hidden.html

    Search engines cannot see this text.
    

    Instead of using using iframes, you could load the contents of the hidden file using AJAX. Here is an example that uses jquery ajax to do so:

    his text is crawlable, but now you'll see 
    text that search engines can't see:
    <div id="hidden"></div>
    <script>
        $.get(
            "/iframes/hidden.html",
            function(data){$('#hidden').html(data)},
        );
    </script>