Exclude additional bots from view counts

Add monitoring tools and other known user-agent strings to Top 10's bot exclusion list.

What it changes

The filter adds several monitoring-service user-agent strings to Top 10’s existing bot list. The example includes UptimeRobot, Pingdom, StatusCake, Site24x7 and HetrixTools.

What to change

Edit $custom_bots to include the strings you want excluded. Matching uses case-insensitive substrings, so avoid broad terms that could also occur in legitimate browsers.

User-agent strings can be changed or spoofed. This is a counting exclusion, not a security control or proof that a visitor is a bot.

Requirements

  • Top 10
  • Top 10 must be active and use its bot exclusion checks.

Source

top-10/tptn-custom-bots.php
<?php
/**
 * Plugin Name: Top 10 - Custom Bot Exclusions
 * Plugin URI:  https://webberzone.com/plugins/top-10/
 * Description: Adds custom monitoring and crawler user agents to Top 10's bot exclusion list.
 * Author: Ajay D'Souza
 * Author URI: https://webberzone.com
 * Version: 1.0
 *
 * @package Top_Ten
 * @license GPL-2.0+
 */

/**
 * Add custom bot user agents to Top 10's exclusion list.
 *
 * Top 10 already ships with a list of common search crawler user agents.
 * Use this filter to extend it with monitoring services (UptimeRobot, Pingdom,
 * StatusCake) or any internal bots that would otherwise inflate view counts.
 *
 * Each string is matched as a case-insensitive substring against the visitor's
 * user agent, so partial strings are fine.
 *
 * @param array $bot_user_agents List of bot user agent strings.
 *
 * @return array Updated list with custom entries appended.
 */
function tptn_add_custom_bots( $bot_user_agents ) {
	$custom_bots = array(
		'uptimerobot',
		'pingdom',
		'statuscake',
		'site24x7',
		'hetrixtools',
	);

	return array_merge( $bot_user_agents, $custom_bots );
}
add_filter( 'tptn_bots', 'tptn_add_custom_bots' );

Details

Type
Plugin
Last updated
GitHub
Source · Edit companion · History

Developer references