Prevent Google indexing of the SiteNotice div
authorAdam Roses Wight <awight@wikimedia.org>
Thu, 4 Dec 2014 18:50:34 +0000 (10:50 -0800)
committerAwight <awight@wikimedia.org>
Thu, 4 Dec 2014 19:01:13 +0000 (19:01 +0000)
Site notice and CentralNotice should be omitted from search snippets.
We're diluting page content.

The awkward thing about this patch is that we can only confirm the
googleoff tag is supported for the search appliance, not the public
web crawler.  See here for those docs, though:
http://static.googleusercontent.com/media/www.google.com/en/us/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/admin_crawl/admin_crawl.pdf

Change-Id: I95473e22de83e585044a4f917bbd1b00db7db71b

includes/skins/Skin.php

index 5604bc2..40318c0 100644 (file)
@@ -1559,6 +1559,11 @@ abstract class Skin extends ContextSource {
                }
 
                wfRunHooks( 'SiteNoticeAfter', array( &$siteNotice, $this ) );
+
+               // Prevent Google from indexing announcements, cos this dilutes
+               // content results.
+               $siteNotice = "<!--googleoff: all-->{$siteNotice}<!--googleon: all-->";
+
                wfProfileOut( __METHOD__ );
                return $siteNotice;
        }