-
Home

-
User Agent Directory

- SeekportBot
SeekportBot
Seekport •
Since 2020
Quick Actions
Official Docs
What is SeekportBot?
SeekportBot is the web crawler for Seekport, a privacy-focused independent search engine based in Europe. The bot indexes web content to build Seekport's own search index, providing an alternative to major search engines with a focus on user privacy. SeekportBot respects robots.txt directives and crawl-delay settings.
User Agent String
Mozilla/5.0 (compatible; SeekportBot; +https://bot.seekport.com)
How to Control SeekportBot
Block Completely
To prevent SeekportBot from accessing your entire website, add this to your robots.txt file:
# Block SeekportBot
User-agent: SeekportBot
Disallow: /
Block Specific Directories
To restrict access to certain parts of your site while allowing others:
User-agent: SeekportBot
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: SeekportBot
Crawl-delay: 10
How to Verify SeekportBot
Verification Method:
Check user agent string for SeekportBot identifier
Check user agent string for SeekportBot identifier
Learn more in the official documentation.
Detection Patterns
Multiple ways to detect SeekportBot in your application:
Basic Pattern
/SeekportBot/iStrict Pattern
/^Mozilla/5\.0 \(compatible; SeekportBot; \+https\://bot\.seekport\.com\)$/Flexible Pattern
/SeekportBot[\s\/]?[\d\.]*?/iVendor Match
/.*Seekport.*SeekportBot/iImplementation Examples
// PHP Detection for SeekportBot
function detect_seekportbot() {
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
$pattern = '/SeekportBot/i';
if (preg_match($pattern, $user_agent)) {
// Log the detection
error_log('SeekportBot 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;
}
# Python/Flask Detection for SeekportBot
import re
from flask import request, make_responsedef detect_seekportbot():
user_agent = request.headers.get('User-Agent', '')
pattern = r'SeekportBot'
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# Django Middleware
class SeekportBotMiddleware:
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)
// JavaScript/Node.js Detection for SeekportBot
const express = require('express');
const app = express();// Middleware to detect SeekportBot
function detectSeekportBot(req, res, next) {
const userAgent = req.headers['user-agent'] || '';
const pattern = /SeekportBot/i;
if (pattern.test(userAgent)) {
// Log bot detection
console.log('SeekportBot 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 = 'SeekportBot';
}
next();
}app.use(detectSeekportBot);
# Apache .htaccess rules for SeekportBot# Block completely
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} SeekportBot [NC]
RewriteRule .* - [F,L]# Or redirect to a static version
RewriteCond %{HTTP_USER_AGENT} SeekportBot [NC]
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^(.*)$ /static/$1 [L]# Or set environment variable for PHP
SetEnvIfNoCase User-Agent "SeekportBot" is_bot=1# Add cache headers for this bot
<If "%{HTTP_USER_AGENT} =~ /SeekportBot/i">
Header set Cache-Control "public, max-age=3600"
Header set X-Robots-Tag "noarchive"
</If>
# Nginx configuration for SeekportBot# Map user agent to variable
map $http_user_agent $is_seekportbot {
default 0;
~*SeekportBot 1;
}server {
# Block the bot completely
if ($is_seekportbot) {
return 403;
}
# Or serve cached content
location / {
if ($is_seekportbot) {
root /var/www/cached;
try_files $uri $uri.html $uri/index.html @backend;
}
try_files $uri @backend;
}
# Add headers for bot requests
location @backend {
if ($is_seekportbot) {
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
User-agent: SeekportBot
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
User-agent: SeekportBot
Crawl-delay: 10
Disallow: /wp-admin/
Disallow: /drafts/
Disallow: /preview/
Disallow: /*?replytocom=
Allow: /
SaaS/Application Configuration
User-agent: SeekportBot
Disallow: /app/
Disallow: /api/
Disallow: /dashboard/
Disallow: /settings/
Allow: /
Allow: /pricing/
Allow: /features/
Allow: /docs/
Quick Reference
User Agent Match
SeekportBotRobots.txt Name
SeekportBotCategory
searchRespects robots.txt
Yes
Copied to clipboard!
