Google Search Console – WordPress Feed Problem

Google versucht alle Links auf einer Seite zu indexieren.  Das ist gut und recht, aber dabei spielt WordPress Google nicht optimal in die Hände. Dies ist seit Mitte Januar in der Google Suchconsole aufgetaucht.

Feed sind generell als NoIndex gekennzeichnet

Generell werden Feed URLs mit Noindex gekennzeichnet von vielen SEO Erweiterungen. Dennoch hat Google angefangen diese zu crawlen. Mir ist dies Mitte Januar aufgefallen, dass plötzlich bei uns und auch allen Kunden diese URLs im Crawl landen.

Durch die hohe Anzahl der /feed/ URLs kommt Google nicht mit dem indexieren nach und die Zahl der Seiten „Gecrawlt, nicht indexiert“ steigt an.

WordPress hat viele Feeds

WordPress war als Bloggerplattform angedacht und umgesetzt, wo Feeds zentral sind:

  • Feed für neue Beiträge
  • Kommentar Feeds zu jedem einzelnen Beitrag
  • Kommentar Feeds zu Produkten
  • Feeds zu Bewertungen auf Produkte
  • uvw.

Auch wenn es keine Kommentare für einen Beitrag gibt, so existiert dennoch die Feed URL. Im Format ATOM und XML.

Bei 100 Beiträgen und 50 Produkten, sind dies schon 552 verschiedene „URLs“. Dies führt schnell zu einem Chaos im Crawler / Indexer, der gar nichts mit den URLs anzufangen hat und auch keinen Mehrwert bietet.

Problemlösung

Viele Seiten benötigen viele dieser Feeds nicht.

Aus meiner Sicht machen 2 Feeds Sinn:

  • Beitragsfeed in Atom und XML für Beiträge. Wenn Jemand will kann er so neue Beiträge abonnieren in Feed Readern. Dies sind 2 URLs (eine URL pro Format).
  • Bei Shops ein Produkte Feed: Hier soll jedoch nicht der Standard WordPress Feed genutzt werden, sondern eher ein Google Merchant Feed, falls man die Produkte übermitteln möchte.

Aus diesem Grund kann man alle Feeds ausser der Hauptfeed deaktivieren / abschalten bei WordPress.
Dies hilft Google weniger Aufwand für nichts und haltet die Google Search Console sauber.

Problemlösung für WordPress

// Alle Feeds deaktivieren ausser den Hauptfeed für Posts
function disable_all_feeds_except_main_posts() {
	if (is_feed() && (is_category() || is_tag() || is_tax() || is_post_type_archive() || is_comment_feed() || is_author())) {
		wp_redirect(home_url(), 301);
		exit;
	}
}

// WordPress Feeds
add_action('do_feed', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_rdf', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_rss', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_rss2', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_atom', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_rss2_comments', 'disable_all_feeds_except_main_posts', 1);
add_action('do_feed_atom_comments', 'disable_all_feeds_except_main_posts', 1);

// WooCommerce Feeds
add_filter('woocommerce_enable_product_feeds', '__return_false');

// Feed-Links aus dem Header entfernen
function remove_feed_links() {
	// Nur den Hauptfeed-Link behalten
	remove_action('wp_head', 'feed_links_extra', 3);
	remove_action('wp_head', 'feed_links', 2);
}
add_action('after_setup_theme', 'remove_feed_links');