Inventory_Presser_Taxonomies::maybe_add_noindex( array $robots )

A URL like this works: example.com/inventory/make/honda/make/gmc/make/toyota/make/ford. Try to prevent tons of bot traffic to deep filtered inventory pages with a noindex meta tag.


Parameters Parameters

$robots

(array) (Required)


Top ↑

Return Return

(array)


Top ↑

Source Source

File: includes/class-taxonomies.php

	public function maybe_add_noindex( $robots ) {
		// Is this a vehicle archive?
		if ( ! defined( 'INVP::POST_TYPE' ) || ! is_post_type_archive( INVP::POST_TYPE ) ) {
			// No.
			return $robots;
		}

		// How many taxonomy filters are in the query?
		$filter_count = 0;
		foreach ( self::query_vars_array() as $query_var ) {
			$vars = get_query_var( $query_var );
			if ( '' !== $vars ) {
				if ( is_array( $vars ) ) {
					$filter_count += count( $vars );
				} else {
					++$filter_count;
				}

				// More than one?
				if ( $filter_count > 1 ) {
					$robots['noindex'] = $robots['nofollow'] = true;
					return $robots;
				}
			}
		}
		return $robots;
	}