What is GoogleOther-Video?
GoogleOther-Video is a specialized variant of GoogleOther focused on fetching publicly accessible video content for Google's research and development purposes. It operates separately from Googlebot-Video which is used for standard video search indexing. This bot is used for experimental and internal R&D video processing. It respects robots.txt directives and can be controlled independently from other Google crawlers.
User Agent String
GoogleOther-Video/1.0
Copy
How to Control GoogleOther-Video
Block Completely
To prevent GoogleOther-Video from accessing your entire website, add this to your robots.txt file:
User-agent: GoogleOther-Video
Disallow: /
Block Specific Directories
To restrict access to certain parts of your site while allowing others:
User-agent: GoogleOther-Video
Disallow: /admin/
Disallow: /private/
Disallow: /wp-admin/
Allow: /public/
Set Crawl Delay
To slow down the crawl rate (note: not all bots respect this directive):
User-agent: GoogleOther-Video
Crawl-delay: 10
How to Verify GoogleOther-Video
Verification Method:
Reverse DNS lookup should resolve to googlebot.com or google.com
Learn more in the official documentation .
Detection Patterns
Multiple ways to detect GoogleOther-Video in your application:
Basic Pattern
/GoogleOther\-Video/i
Strict Pattern
/^GoogleOther\-Video/1\.0$/
Flexible Pattern
/GoogleOther\-Video[\s\/]?[\d\.]*?/i
Vendor Match
/.*Google.*GoogleOther\-Video/i
Implementation Examples
PHP
Python
JavaScript
.htaccess
Nginx
Copy
function detect_googleother_video() {
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
$pattern = '/GoogleOther\\-Video/i';
if (preg_match($pattern, $user_agent)) {
// Log the detection
error_log('GoogleOther-Video detected from IP: ' . $_SERVER['REMOTE_ADDR']);
// Set cache headers
header('Cache-Control: public, max-age=3600');
header('X-Robots-Tag: noarchive');
// Optional: Serve cached version
if (file_exists('cache/' . md5($_SERVER['REQUEST_URI']) . '.html')) {
readfile('cache/' . md5($_SERVER['REQUEST_URI']) . '.html');
exit;
}
return true;
}
return false;
}
Copy
import re
from flask import request, make_response
def detect_googleother_video():
user_agent = request.headers.get('User-Agent', '')
pattern = r'GoogleOther-Video'
if re.search(pattern, user_agent, re.IGNORECASE):
# Create response with caching
response = make_response()
response.headers['Cache-Control'] = 'public, max-age=3600'
response.headers['X-Robots-Tag'] = 'noarchive'
return True
return False
class GoogleOtherVideoMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
if self.detect_bot(request):
# Handle bot traffic
pass
return self.get_response(request)
Copy
const express = require('express');
const app = express();
// Middleware to detect GoogleOther-Video
function detectGoogleOtherVideo(req, res, next) {
const userAgent = req.headers['user-agent'] || '';
const pattern = /GoogleOther-Video/i;
if (pattern.test(userAgent)) {
// Log bot detection
console.log('GoogleOther-Video detected from IP:', req.ip);
// Set cache headers
res.set({
'Cache-Control': 'public, max-age=3600',
'X-Robots-Tag': 'noarchive'
});
// Mark request as bot
req.isBot = true;
req.botName = 'GoogleOther-Video';
}
next();
}
app.use(detectGoogleOtherVideo);
Copy
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} GoogleOther\-Video [NC]
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} GoogleOther\-Video [NC]
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^(.*)$ /static/$1 [L]
SetEnvIfNoCase User-Agent "GoogleOther\-Video" is_bot=1
<If "%{HTTP_USER_AGENT} =~ /GoogleOther\-Video/i">
Header set Cache-Control "public, max-age=3600"
Header set X-Robots-Tag "noarchive"
</If>
Copy
map $http_user_agent $is_googleother_video {
default 0;
~*GoogleOther\-Video 1;
}
server {
if ($is_googleother_video) {
return 403;
}
location / {
if ($is_googleother_video) {
root /var/www/cached;
try_files $uri $uri.html $uri/index.html @backend;
}
try_files $uri @backend;
}
location @backend {
if ($is_googleother_video) {
add_header Cache-Control "public, max-age=3600";
add_header X-Robots-Tag "noarchive";
}
proxy_pass http://backend;
}
}
Should You Block This Bot?
Recommendations based on your website type:
Site Type
Recommendation
Reasoning
E-commerce
Allow
Essential for product visibility in search results
Blog/News
Allow
Increases content reach and discoverability
SaaS Application
Block
No benefit for application interfaces; preserve resources
Documentation
Allow
Improves documentation discoverability for developers
Corporate Site
Allow
Allow for public pages, block sensitive areas like intranets
Advanced robots.txt Configurations
E-commerce Site Configuration
Copy
User-agent: GoogleOther-Video
Crawl-delay: 5
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/
Disallow: /api/
Disallow: /*?sort=
Disallow: /*?filter=
Disallow: /*&page=
Allow: /products/
Allow: /categories/
Sitemap: https://example.com/sitemap.xml
Publishing/Blog Configuration
Copy
User-agent: GoogleOther-Video
Crawl-delay: 10
Disallow: /wp-admin/
Disallow: /drafts/
Disallow: /preview/
Disallow: /*?replytocom=
Allow: /
SaaS/Application Configuration
Copy
User-agent: GoogleOther-Video
Disallow: /app/
Disallow: /api/
Disallow: /dashboard/
Disallow: /settings/
Allow: /
Allow: /pricing/
Allow: /features/
Allow: /docs/
Quick Reference
User Agent Match
GoogleOther-Video
Robots.txt Name
GoogleOther-Video
Category
search
Respects robots.txt
Yes