Privacy Policy
Short version: SEOProbe does not collect, store, or transmit any personal data. All analysis runs locally inside your Chrome browser. The only data stored locally is your language preference.
We do not use analytics, we do not run any servers, and we do not sell or share any information about you or the pages you visit.
1Who We Are
SEOProbe ("the Extension", "we", "us") is a free Google Chrome browser extension that performs on-page SEO analysis. It is an independent project developed and maintained by a single developer. The extension's accompanying website is hosted on GitHub Pages at https://<username>.github.io/seoprobe/.
This Privacy Policy applies to the Chrome extension SEOProbe and its associated website. By installing or using the extension, you agree to the terms described here.
2Data We Collect
The table below gives a complete picture of every category of data that SEOProbe handles.
| Data category | Collected? | Where stored | Notes |
|---|---|---|---|
| Pages you visit | Never | — | URLs are read in memory only to perform analysis. They are never sent anywhere. |
| Page content (HTML, text) | Never | — | Parsed locally in the browser. Discarded after the popup closes. |
| Personal information | Never | — | No names, emails, IPs, or identifiers are collected. |
| Browsing history | Never | — | SEOProbe has no access to browser history. |
| Language preference | Locally only | chrome.storage.local | Stores your chosen interface language (sr / en / de). Never leaves your device. |
| Google OAuth token | Session only | Chrome Identity API | Used only when you export to Google Sheets. Managed by Chrome — not stored by us. |
3How the Extension Works — Local Processing
SEOProbe operates entirely within your browser. When you click the extension icon, it:
- 🔍Reads the current page's DOM (HTML structure) using a content script injected into the active tab.
- 📊Analyzes meta tags, heading structure, image ALT attributes, links, and performance metrics (Core Web Vitals via the browser's PerformanceObserver API).
- 🧠Runs all computation in-memory inside your browser. Results are displayed in the popup and discarded when you close it.
- 🚫Never sends page data, analysis results, or any derivative information to external servers.
SEOProbe has no backend server, no database, and no cloud infrastructure of its own.
4Local Storage (chrome.storage.local)
The extension uses Chrome's built-in chrome.storage.local API exclusively to remember your chosen interface language (Serbian, English, or German). This data:
- ✅Stays on your device and is never transmitted to any server.
- ✅Contains no personally identifiable information — only a language code string (
"sr","en", or"de"). - ✅Can be cleared at any time by removing the extension or clearing Chrome extension storage in your browser settings.
5Optional Google Sheets Export
SEOProbe offers an optional feature to export SEO analysis reports directly to Google Sheets. This feature:
- 🔑Requires you to authorize SEOProbe via Google OAuth 2.0 using the Chrome Identity API (
chrome.identity). You will see a standard Google consent screen before granting access. - 📁Requests only the
drive.filescope, which limits access to files created by the extension itself. SEOProbe cannot read any existing files in your Google Drive. - 🚫Does not store your Google account credentials, email address, or OAuth tokens. The token is managed entirely by Chrome and is not accessible to or retained by the developer.
- ⚙️Only contacts Google's servers (
sheets.googleapis.com) to create the report spreadsheet. No other data is transmitted.
You can revoke SEOProbe's Google Sheets access at any time by visiting myaccount.google.com/permissions and removing SEOProbe from the list of connected apps. This does not affect any other functionality of the extension.
6Website & GitHub Pages Hosting
The SEOProbe promotional website is a static HTML site hosted on GitHub Pages. Regarding the website:
- 🌐GitHub Pages may log standard server access data (IP address, browser type, referring URL) as part of normal web server operation. This is governed by GitHub's Privacy Statement, not this policy.
- 🎬The website embeds a YouTube video via an
<iframe>. YouTube (Google) may set cookies or collect data when you interact with this embed, subject to Google's Privacy Policy. - 🔤The website loads fonts from Google Fonts. Google may log font requests. See Google's Privacy Policy.
- 🍪The website itself sets no cookies and uses no analytics trackers.
7Chrome Extension Permissions Explained
SEOProbe requests the following Chrome permissions. Each is used solely for the stated purpose:
- 📌activeTab — Reads the content of the currently active tab when you click the icon. No other tabs are ever accessed.
- 📌scripting — Injects the content script that reads the page DOM for analysis.
- 📌tabs — Reads the URL of the active tab to display it in the extension popup.
- 📌storage — Saves your language preference locally via
chrome.storage.local. - 📌identity — Used only for Google OAuth when you choose to export to Google Sheets.
- 📌downloads — Saves CSV export files to your local Downloads folder.
- 📌host_permissions (<all_urls>) — Required to fetch
robots.txtandsitemap.xmlfiles from the domain of the page you are analyzing, in order to detect sitemap presence and crawl directives.
8Third-Party Services
SEOProbe does not integrate with any analytics, advertising, or data-broker services. The only external services it may contact are:
- 🔗Google Sheets API — only when you explicitly use the Sheets export feature.
- 🔗robots.txt / sitemap.xml endpoints of the website you are currently analyzing — only to check sitemap availability. No data about you is sent to these endpoints.
The link-checker feature performs HEAD requests to URLs found on the page you analyze. These requests originate from your own browser and IP address, not from any server operated by SEOProbe.
9Children's Privacy
SEOProbe is a professional developer tool intended for users aged 16 and older. We do not knowingly collect any information from children. If you believe a child under 16 has used the extension, please contact us and we will take appropriate measures.
10Changes to This Policy
We may update this Privacy Policy to reflect changes in the extension's features or applicable law. When we do, we will update the "Last updated" date at the top of this page. Continued use of the extension after changes are posted constitutes acceptance of the updated policy.
Significant changes that affect how data is handled will be communicated via the Chrome Web Store listing update notes.
11Contact
If you have any questions, concerns, or requests regarding this Privacy Policy or the data practices of SEOProbe, please contact us:
📧 Email: senjidejan@gmail.com
💻 GitHub: github.com (source code and issue tracker)
We aim to respond to all inquiries within 5 business days.