AI visibility now asks ChatGPT, Claude, Gemini and Perplexity directly, with live web search, through Cloudflare AI Gateway. Each answer keeps the full text, the cited sites and the searches the model ran. It runs weekly on pack credits, up to 20 prompts per site. Feature page.
No third-party SERP provider. Rank positions come from Search Console, free. A daily real-Google position check on our own infrastructure is coming soon; until then its rows on the pricing page are marked “coming soon”. Rank tracking.
Two daily credit pools. Free site credits pay for site audits, page speed, URL inspections and “Refresh data”. Pack credits pay for everything else; AI visibility runs only on pack credits. Both renew at 00:00 (Istanbul) and don’t carry over. Pricing.
Every button that spends credits shows its cost next to it.
Purchases are on a waitlist until billing opens; you use your capacity free until then.
seops Analytics is a cookieless counter for your own site: one 2.1 KB script tag (1.2 KB compressed) (<script defer src="https://i.seops.app/s.js" data-site="KEY">), no cookies, no browser storage, no persistent identifier. The visitor’s IP address is hashed with a salt that changes every day and is never stored; each day’s salt is deleted two days after that day ends. Visitors, sessions, pages, sources and channels, countries, devices, live view, plus extras GA4 does not show the same way: scroll depth, entry and exit pages, custom events and goals, browser and OS, UTM campaigns, bot share. Single-page apps are counted on pushState; seops('signup', {plan: 'pro'}) sends an event; data-exclude keeps admin paths out. 100,000 page views a month per site included. Feature page.
GA4 stays. The setup wizard offers seops Analytics first and GA4 as the alternative; both can run on the same site, and project settings decide which source the panel shows. get_analytics and get_realtime over MCP carry a source field. GA4 vs seops Analytics.
Your GA4 history comes along. When you switch a site linked to GA4 to seops Analytics, every day from the property’s creation to seops’ first measurement is imported automatically (daily summary: visitors, sessions, page views, engagement, key events; page, landing page, source, country, city, device, browser, OS, language, UTM, event). Charts continue without a gap and the imported period is marked. Exit pages, scroll, navigation and bot share do not exist in GA4, so imported days do not have them. No visitor-level data is read.
Honest limits: no returning-visitor count across days and no ad attribution, by design. Ad blockers hide some visitors. Numbers will not match GA4; compare trends.
Legal: a Data Processing Addendum (you are the controller, seops the processor; Cloudflare the only subprocessor; raw hits 90 days, deletion within 30 days after you delete the site) and a subprocessor list with 30 days’ notice before changes. The privacy policy and terms have a seops Analytics section and a ready-made sentence for your own privacy notice. All legal texts are drafts pending legal review.
Security check is a module of its own, in the main menu under AITM (/p/<site>/security; the old /cloudflare/audit address redirects). Two layers: external surface checks seops runs once a day (HTTPS redirect, HSTS, CSP, X-Frame-Options, nosniff, Referrer-Policy, server version leaks, exposed .env/.git/.dev.vars files, security.txt, SPF/DMARC, and with a Cloudflare key the SSL mode and minimum TLS), and a code audit your own AI agent runs with Cloudflare’s open-source security-audit skill. Findings arrive over MCP (submit_security_audit, get_security_audit) or as a findings.json upload; new and resolved findings are matched to the previous run, each finding has a status (open, fixed, accepted risk, false positive), a fix prompt and a task. Honest limit: the code audit runs in your agent’s session, so the AI usage is on your account; a server-side version is in preparation. Feature page.
Free tools on seops.app, no account needed: single-purpose checks such as the AI crawler check for robots.txt, the IndexNow key check and the llms.txt generator. All tools.
Rank tracking: keywords that come from Search Console are now written up to position 100 regardless of the paid rank-check depth, free on every plan.
Menu: Security check sits in the main menu under AITM; the Cloudflare × seops group moved below it.
Danish is the eighth panel and site language. The language list is alphabetical by native name; the demo opens in your browser’s language when none is chosen, and a new account starts in its Google profile language.
The plan ladder (Tester … Pro Ultra) is retired. The first site is free; every extra site is $2.50/month and brings 100 daily credits. Credit packs add 500 credits a day for $1/month. Enterprise (50+ sites) by quote.
Monthly only; period discounts are gone. The one-time 25% intro discount after the setup tour stays, applied to the first payment.
Trial: new accounts get 15-site capacity free for 30 days.
My account → Capacity: pick extra sites and packs, see the monthly total, join the waitlist until billing opens. Admins can grant free capacity.
Billing provider: Paddle (merchant of record). Checkout, customer portal and webhooks are in place; they switch on when the keys are set.
The paid rank-check add-on (later dropped) stays separate; price still “soon”. Search Console positions remain free, 200 keywords per site.
Eight plans from Tester (1 site, free) to Pro Ultra (200 sites). Price per site falls as the plan grows; quarterly, 6-month and yearly discounts; a one-time 25% off after the setup tour.
Daily credits per plan for a paid rank-check add-on (later dropped): 1 credit = 1 keyword × top 10, queued. Depth 30/50/100 costs 3/5/10; a live check costs 3×. Only successful checks are charged.
Rank tracking defaults to Search Console positions; the paid rank check is the per-keyword option.
Prompt library at /prompts with MCP tools list_prompt_templates and save_prompt_template.
“Refresh data” button bypasses the report cache once a minute per workspace.
Writing standard (docs/YAZIM.md) applied to every UI and server message: no hype, no passive voice, verbs first on buttons.
Cloudflare’s D1 export API refuses databases that contain virtual tables (“cannot export databases with virtual tables”). seops now falls back to a query-based dump: CREATE statements from sqlite_master, rows in 2,000-row pages, FTS5 tables recreated and refilled by rowid, shadow tables skipped, indexes and triggers last.
Verified by restoring the dump into a local D1 and comparing row counts and a MATCH query.
Phase 1 of the multi-tenant panel: users, workspaces and sessions; Google sign-in; data split by workspace in a shared D1; TR and EN; a setup wizard that detects the site and verifies ownership, Search Console, GA4, IndexNow, Cloudflare, Bing and Yandex, storing keys encrypted.
Search Console “Today” and “Yesterday” use hourly data filtered to your time zone, because a Search Console day is a Pacific day.
After a 1,622-URL submission on 1 November, api.indexnow.org answered 429 to every later request for the same host, even single URLs. The same request got 202 from www.bing.com/indexnow and yandex.com/indexnow.
seops now submits to Bing and Yandex directly and spreads the queue over time. Back-off keys from the shared endpoint were cleared.
Start med ét site, gratis
Det første site er gratis for altid og kræver intet kort. Hvert ekstra site koster 2,50 $ om måneden.