SEOBetter GEO Score extension: Privacy Policy

Last updated: 2026-09-14

This policy covers the SEOBetter GEO Score browser extension for Chrome and Firefox, published by SEOBetter (“we”, “us”). The SEOBetter WordPress plugin, the SEOBetter Cloud API and this website are covered by the separate SEOBetter Privacy Policy.

It is written to be checked, not just believed. Everything below describes what the shipped extension actually does.

1. The short version

2. What happens when you click the icon

The extension does nothing at all until you click its toolbar button. When you do, and only for the tab you clicked from:

The extension asks for three browser permissions and no more: activeTab (read the page you clicked on, for that click only), scripting (run the reader inside that page) and storage (keep the small local record described in section 5). It has no permission to read any site you have not clicked on.

3. What we collect, and only with your consent

While sharing is on, which means you accepted the consent screen and have not since turned it off, the extension sends us the following. On Firefox, “on” also requires the browser’s own data collection permission: refusing that prompt, or taking the permission back later, counts as a no whichever button you pressed on our screen.

That is the whole list. Nothing else about you or about the page is put into the request; section 7 covers what a web request carries by itself.

4. What we never collect

5. What stays on your own computer

The extension keeps a small record in the browser’s own extension storage, which we cannot read:

The 20-page history is never sent to us. Everything in this list is deleted when you remove the extension.

6. When events are sent

Events are collected in the popup and posted in one batch, at most 50 at a time: after a page is scored, when you press one of the funnel buttons, and when a report is emailed. There is no timer and no background activity; a batch goes out because you did one of those three things.

If we cannot be reached, the batch is kept and tried again the next time you open the popup, which means it is written to the browser’s extension storage in the meantime. That only ever happens while sharing is on, and turning sharing off empties what is waiting instead of sending it. A request already under way is allowed to finish even if the popup closes behind it, which is what stops a click on a funnel button from being lost.

From the popup, the only address the extension is allowed to contact is https://api.seobetter.com. That is enforced by the extension’s own content security policy in its manifest, so it cannot reach anywhere else even by accident. The four file requests in section 2 are made by the reader running inside the page you are on, and go to that page’s own site.

7. Where the data goes

Your IP address reaches our server with the request, as it does with any web request. We use it only to count requests per hour so the endpoint cannot be flooded. The counter is stored under a short hash of the address rather than the address itself, and it expires within the hour. We do not keep an IP log of your scoring.

The address of a page you scored is used to update the counters and is then discarded: it is not written to our database. Our server logs record errors, not request bodies.

8. How long we keep it

9. Consent, and how to take it back

The consent screen is shown once, before the first score. On Firefox the browser’s own data collection prompt is shown on top of it; declining that prompt is treated exactly like pressing “Score without sharing”, and the same prompt comes back, with the same effect, if you later switch sharing on again. If we change the consent text, the screen is shown again and your previous answer stops counting.

You can stop sharing at any time, and the quickest way is the first:

Scoring never depends on any of this. The scorer is the same whether sharing is on or off.

10. Your rights

You can ask us what we hold for an install id or an email address, ask for it to be corrected, ask for it to be deleted, or object to it being processed. Write to privacy@seobetter.com for a formal GDPR or CCPA request, or to hello@seobetter.com for anything else.

One practical note. The install id is random, it is not shown anywhere in the extension, and we hold nothing else that would let us match it to you, so the only handle we can look you up by is an email address you gave us. If you never gave one, we have nothing that identifies you: removing the extension stops anything further, the summary stored under that random id expires on its own within 180 days, and what it fed into is a plain daily total with nothing personal in it.

11. Children

SEOBetter is a tool for people who publish websites. The extension is not directed at children and we do not knowingly collect anything from anyone under 18.

12. Changes to this policy

The “Last updated” date at the top changes whenever this page does. A change to what the extension collects also bumps the consent version, which means the consent screen is shown again before anything is collected under the new terms.

13. Contact

Email: hello@seobetter.com

Privacy requests: privacy@seobetter.com