Thank you guys for your contribution to this thread first and foremost. I am using the following code down below:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
SetEnvIfNoCase User-Agent .rogerbot. bad_bot
SetEnvIfNoCase User-Agent .exabot. bad_bot
SetEnvIfNoCase User-Agent .mj12bot. bad_bot
SetEnvIfNoCase User-Agent .dotbot. bad_bot
SetEnvIfNoCase User-Agent .gigabot. bad_bot
SetEnvIfNoCase User-Agent .ahrefsbot. bad_bot
SetEnvIfNoCase User-Agent .sitebot. bad_bot
SetEnvIfNoCase User-Agent .semrushbot. bad_bot
SetEnvIfNoCase User-Agent .ia_archiver. bad_bot
SetEnvIfNoCase User-Agent .searchmetricsbot. bad_bot
SetEnvIfNoCase User-Agent .seokicks-robot. bad_bot
SetEnvIfNoCase User-Agent .sistrix. bad_bot
SetEnvIfNoCase User-Agent .lipperhey spider. bad_bot
SetEnvIfNoCase User-Agent .ncbot. bad_bot
SetEnvIfNoCase User-Agent .backlinkcrawler. bad_bot
SetEnvIfNoCase User-Agent .archive.org_bot. bad_bot
SetEnvIfNoCase User-Agent .meanpathbot. bad_bot
SetEnvIfNoCase User-Agent .pagesinventory. bad_bot
SetEnvIfNoCase User-Agent .aboundexbot. bad_bot
SetEnvIfNoCase User-Agent .spbot. bad_bot
SetEnvIfNoCase User-Agent .linkdexbot. bad_bot
SetEnvIfNoCase User-Agent .nutch. bad_bot
SetEnvIfNoCase User-Agent .blexbot. bad_bot
SetEnvIfNoCase User-Agent .ezooms. bad_bot
SetEnvIfNoCase User-Agent .scoutjet. bad_bot
SetEnvIfNoCase User-Agent .majestic-12. bad_bot
SetEnvIfNoCase User-Agent .majestic-seo. bad_bot
SetEnvIfNoCase User-Agent .dsearch. bad_bot
SetEnvIfNoCase User-Agent .blekkobo. bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>
# END WordPress
Yeah all of the code is before #END Wordpress and will therefore be deleted every time WP updates.
This is what it should look like:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
SetEnvIfNoCase User-Agent .rogerbot. bad_bot
SetEnvIfNoCase User-Agent .exabot. bad_bot
SetEnvIfNoCase User-Agent .mj12bot. bad_bot
SetEnvIfNoCase User-Agent .dotbot. bad_bot
SetEnvIfNoCase User-Agent .gigabot. bad_bot
SetEnvIfNoCase User-Agent .ahrefsbot. bad_bot
SetEnvIfNoCase User-Agent .sitebot. bad_bot
SetEnvIfNoCase User-Agent .semrushbot. bad_bot
SetEnvIfNoCase User-Agent .ia_archiver. bad_bot
SetEnvIfNoCase User-Agent .searchmetricsbot. bad_bot
SetEnvIfNoCase User-Agent .seokicks-robot. bad_bot
SetEnvIfNoCase User-Agent .sistrix. bad_bot
SetEnvIfNoCase User-Agent .lipperhey spider. bad_bot
SetEnvIfNoCase User-Agent .ncbot. bad_bot
SetEnvIfNoCase User-Agent .backlinkcrawler. bad_bot
SetEnvIfNoCase User-Agent .archive.org_bot. bad_bot
SetEnvIfNoCase User-Agent .meanpathbot. bad_bot
SetEnvIfNoCase User-Agent .pagesinventory. bad_bot
SetEnvIfNoCase User-Agent .aboundexbot. bad_bot
SetEnvIfNoCase User-Agent .spbot. bad_bot
SetEnvIfNoCase User-Agent .linkdexbot. bad_bot
SetEnvIfNoCase User-Agent .nutch. bad_bot
SetEnvIfNoCase User-Agent .blexbot. bad_bot
SetEnvIfNoCase User-Agent .ezooms. bad_bot
SetEnvIfNoCase User-Agent .scoutjet. bad_bot
SetEnvIfNoCase User-Agent .majestic-12. bad_bot
SetEnvIfNoCase User-Agent .majestic-seo. bad_bot
SetEnvIfNoCase User-Agent .dsearch. bad_bot
SetEnvIfNoCase User-Agent .blekkobo. bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>