-
Home

-
User Agent Directory

- Inoreader
Inoreader
Innologica •
Since 2013
Quick Actions
Official Docs
What is Inoreader?
Inoreader is a web-based RSS feed reader and content aggregation platform that fetches subscribed feeds for its users. It offers features like full-text search, automated rules, and social feed integration. The bot respects robots.txt directives and polls feeds at regular intervals based on update frequency.
User Agent String
Inoreader/1.0 (+http://www.inoreader.com)
How to Control Inoreader
Block Completely
To prevent Inoreader from accessing your entire website, add this to your robots.txt file:
# Block Inoreader
User-agent: Inoreader
Disallow: /
Block Specific Directories
To restrict access to certain parts of your site while allowing others:
User-agent: Inoreader
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: Inoreader
Crawl-delay: 10
How to Verify Inoreader
Verification Method:
Check user agent string for Inoreader identifier
Check user agent string for Inoreader identifier
Learn more in the official documentation.
Detection Patterns
Multiple ways to detect Inoreader in your application:
Basic Pattern
/Inoreader/iStrict Pattern
/^Inoreader/1\.0 \(\+http\://www\.inoreader\.com\)$/Flexible Pattern
/Inoreader[\s\/]?[\d\.]*?/iVendor Match
/.*Innologica.*Inoreader/iImplementation Examples
// PHP Detection for Inoreader
function detect_inoreader() {
$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
$pattern = '/Inoreader/i';
if (preg_match($pattern, $user_agent)) {
// Log the detection
error_log('Inoreader 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 Inoreader
import re
from flask import request, make_responsedef detect_inoreader():
user_agent = request.headers.get('User-Agent', '')
pattern = r'Inoreader'
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 InoreaderMiddleware:
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 Inoreader
const express = require('express');
const app = express();// Middleware to detect Inoreader
function detectInoreader(req, res, next) {
const userAgent = req.headers['user-agent'] || '';
const pattern = /Inoreader/i;
if (pattern.test(userAgent)) {
// Log bot detection
console.log('Inoreader 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 = 'Inoreader';
}
next();
}app.use(detectInoreader);
# Apache .htaccess rules for Inoreader# Block completely
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} Inoreader [NC]
RewriteRule .* - [F,L]# Or redirect to a static version
RewriteCond %{HTTP_USER_AGENT} Inoreader [NC]
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^(.*)$ /static/$1 [L]# Or set environment variable for PHP
SetEnvIfNoCase User-Agent "Inoreader" is_bot=1# Add cache headers for this bot
<If "%{HTTP_USER_AGENT} =~ /Inoreader/i">
Header set Cache-Control "public, max-age=3600"
Header set X-Robots-Tag "noarchive"
</If>
# Nginx configuration for Inoreader# Map user agent to variable
map $http_user_agent $is_inoreader {
default 0;
~*Inoreader 1;
}server {
# Block the bot completely
if ($is_inoreader) {
return 403;
}
# Or serve cached content
location / {
if ($is_inoreader) {
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_inoreader) {
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 | Optional | Evaluate based on bandwidth usage vs. benefits |
| Blog/News | Allow | Increases content reach and discoverability |
| SaaS Application | Block | No benefit for application interfaces; preserve resources |
| Documentation | Selective | Allow for public docs, block for internal docs |
| Corporate Site | Limit | Allow for public pages, block sensitive areas like intranets |
Advanced robots.txt Configurations
E-commerce Site Configuration
User-agent: Inoreader
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: Inoreader
Crawl-delay: 10
Disallow: /wp-admin/
Disallow: /drafts/
Disallow: /preview/
Disallow: /*?replytocom=
Allow: /
SaaS/Application Configuration
User-agent: Inoreader
Disallow: /app/
Disallow: /api/
Disallow: /dashboard/
Disallow: /settings/
Allow: /
Allow: /pricing/
Allow: /features/
Allow: /docs/
Quick Reference
User Agent Match
InoreaderRobots.txt Name
InoreaderCategory
otherRespects robots.txt
Yes
Copied to clipboard!
