TECHNICAL SEO

Crawl, check,
fix what matters.

Hundreds of checks, each with why it matters and how to fix it; a fix list ordered by impact; crawl history that compares like with like; Search Console beside the crawl; planned crawls; and exports to CSV, Excel, JSON, XML or Google Sheets.

Downloading means you accept the GLLmolfar Preview Terms.

Documentation
Fix listScreenshot · 0.9.29

One crawl,
every way to read it.

The same crawl of getlooploop.com, opened in the views that matter for AI search, for meaning and for classic SEO. Nothing here is a mock-up.

See what the crawler does
at every step.

A crawl is a set of requests and recorded responses. GLLmolfar keeps discovery, extraction and optional meaning analysis visible, so you can understand how the report was produced.

01

Choose the starting point

Enter a domain or a section URL. Pick Spider + sitemap, Spider only, Sitemap only, or a list of URLs to inspect.

02

Set the crawl boundaries

Set a page limit and, when needed, depth, include or exclude patterns, query-string handling, subdomains, request rate, parallel connections and headers.

03

Watch two queues

The crawler discovers and fetches pages. Optional embedding analysis runs in its own local queue. The overview shows each stage live, with pages a second through fetching, rendering and embeddings on one chart, so you can pause the crawl or turn embeddings off.

04

Follow a finding to its URLs

Start in Overview or Fix list, open the affected rows, then inspect a page's source, links, directives, passages or competing pages.

Pick how URLs enter the crawl

Default

Spider + sitemap

Discover internal links from the start URL and read the site's XML sitemap files. Compare pages reached by links with pages listed in the sitemap.

Link discovery

Spider only

Follow internal links from the start URL. Useful when you want to see what the site's navigable link structure exposes.

Sitemap discovery

Sitemap only

Collect candidate URLs from XML sitemaps without walking internal links. Useful for a sitemap-led inspection.

Targeted check

List of URLs

Paste or import a known URL list to inspect specific pages. This mode does not discover the site by following links.

Technical signals,
with their source.

Open a finding and move from the summary to the affected URLs, then to page-level evidence such as links, headers, source and extracted fields.

Reachability & indexability

HTTP status and response time, redirect chains, robots.txt access, meta robots, X-Robots-Tag, canonical targets, sitemap membership, crawl depth and orphan-page signals.

On-page structure

Page titles and pixel widths, meta descriptions, H1/H2 headings, word count, duplicate values, exact-content duplicates and text that appears only after JavaScript rendering.

Links & resources

Internal and external links, inlinks and outlinks, anchor text, broken URLs, links to redirects, nofollow links, images and missing alt text.

Technical details

Hreflang, structured data and JSON-LD validation, security headers and response headers. Optional external-link checks request each discovered external URL once.

Respect the site's crawl rules. robots.txt is respected by default, and a slower Crawl-delay takes precedence over the configured rate. Bot presets such as Googlebot or GPTBot always obey that bot's own robots.txt group, for a crawl and for a single page, and a custom user agent may not borrow another company's name. While crawling, the app shows its agent and your public address, so a site owner can find these requests in the logs. A 429 or 503 is retried after the site's Retry-After, and the crawl slows down. When a site answers with a CAPTCHA, the crawl pauses and opens the page for you to pass it, then goes on with the access you were given; planned crawls never wait for one, and a switch in Settings › Crawling turns the pause off.

From crawl data
to the next decision.

Downloading means you accept the GLLmolfar Preview Terms.

Start broad, narrow to a group of URLs, and inspect the evidence. The app keeps the data and the action path in one desktop workspace.

Issues & Fix list

Checks are grouped by importance and type. Each finding shows affected URLs, its share of the checked rows, why it matters and what to inspect or change. The site health score summarises weighted checks; it is not a Google score or a ranking forecast. Open the exact URL set, export it, or export the finding as a PDF report.

Structure & batch fixes

See the site as a crawl tree, a directory tree or a force-directed graph. Batch fixes group findings that one change can solve — site-wide, per template or per topic — so a template fix is not counted as four hundred separate tasks.

URL audit

Check one page without a crawl: the app fetches it, renders it with JavaScript, takes desktop and mobile screenshots and runs the page checks. Each failed check comes with the fix. Site-wide checks such as inlinks and duplicates still need a crawl.

Page inspector

Pick a row and the page opens under the table at full width, or on the right: status, indexability and topic at the top, previous and next page, then details with title and description length bars, response headers grouped, the snippet at Google's pixel widths, structured data, the rendered page, similar pages and the page's passages.

History & reports

Reopen local crawls and compare URLs, status, titles, descriptions, headings, indexability, canonical and content meaning between runs. Export a client, developer or short report as HTML or PDF.

No false conclusions, from you or your agent

A crawl of 20,000 URLs followed by one of 100 is not a site that lost 19,900 pages. When two crawls differ in size, History, the reports and the alerts compare only the URLs both reached, say how many the smaller crawl never checked, and call nothing deleted that did not answer 404 or 410. Re-crawl + find new asks for every URL of the last crawl again before looking for new ones, so the next comparison is like for like. An AI agent over MCP gets the same rule as data: whether the two crawls compare, how many URLs they share, and no per-check deltas that would measure the crawl instead of the site.

Projects

One card per site you have crawled: health and its trend, pages, errors, non-indexable pages and topics, compared with the crawl before. The card also reads robots.txt and the sitemap, and the domain record: age, expiry, registrar, name servers, mail and DNSSEC.

Google Search Console

Connect the Google account you sign in with, read-only, and Search Console becomes a section of nine reports: performance against the period before, pages with their top query and their state in the crawl, queries by position band, Google's own indexing verdict page by page, sitemaps, lost clicks with their likely reason, queries split between your pages, query clusters and a visualisation. The data comes from Google straight to the app, stays on your computer and is still there, with its date, offline or signed out.

Search Console, drawn

The Visualisation page of the Search Console section: the words your queries are made of as a treemap by clicks, impressions or count; how queries spread over position, CTR and impressions; position against CTR, with the queries one step from more clicks; how concentrated the clicks are; query length; brand against the rest. Drawn on your computer from the report's own data.

Planned crawls and Google Sheets

Schedule a site daily, weekly or monthly. Runs happen on your computer while the app is open or in the tray, and a run the computer missed is run, skipped or flagged, as you choose. Any table goes to a new Google Sheet in your own Drive, with access limited to the files the app creates.

Sitemap changes

Under Projects, list any sites, yours or a competitor's, and the app reads their public sitemaps: found through robots.txt, indexes followed, .gz unpacked. Every 6 or 12 hours, every day or week while the app is open, or when you press Check now, it counts the pages and shows which are new, removed or have a new lastmod since the last check, the new ones grouped by folder. The lists stay on your computer; exporting them needs a signed-in account.

The rail, Ctrl K and terms explained

Seven sections on a side rail, with a panel for the open one; Ctrl B folds it for room and Ctrl K jumps to any screen. Tables fit the window, wrapped or with rows stacked under their column names, so no column is cut off. Terms such as nosnippet, X-Robots-Tag or hreflang are underlined, with a one-sentence explanation and a link to the GetLoopLoop glossary; Settings › General switches it off. Every wait shows one progress bar with the usual time on your computer.

Where it stands,
honestly.

Two well-known SEO crawlers, unnamed, side by side with GLLmolfar's free preview. Where they do more, the table says so.

YesPartly — see the noteNoGLLmolfarCompetitor 1Desktop crawlerCompetitor 2Desktop & cloud auditor
Getting started
Free version5,000 URLs per crawl, 50,000 with a free account**500 URLs per crawlNo14-day trial only
Largest crawlUp to 1,000,000 URLs on paid levels**No fixed cap*Up to 10 million URLs (cloud)
Runs on your computerYesYesYes
Windows and MacWindows 10+, Mac with Apple siliconWindows, macOS, UbuntuWindows 10/11, macOS Sonoma+
Technical SEO
Broken links, redirects, titles, directives, hreflangYesYesFree version tooYes
JavaScript renderingYesAutomatic for thin pagesYesPaid versionYes
Crawl history and comparisonYesYesPaid versionYes
Scheduled crawlsYesBuilt inYesPaid versionYes
Search Console and AnalyticsPartly — see the noteSearch Console, nine reports, free when signed in; no AnalyticsYesPaid versionYes
Google's index status, page by page (URL Inspection)YesKept on your computer; Google's 2,000 a day, in portionsYesPaid versionYesTop 2,000 HTML URLs a day, by internal links
Accessibility auditPartly — see the noteFrom the HTML of every page; no colour contrast yetYesPaid versionYes
Export to Google SheetsYesTo your own Drive; the app sees only the files it createsYesYesAutomatic upload on Pro
AI bots, each with its own robots.txt groupYesGPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot and PerplexityBot presetsPartly — see the noteAny agent you type; no AI presets documentedPartly — see the noteAny agent you type; presets for search engines only
The crawl's user agent and public IP on screenYesLive during the crawl and on the project cardNoPartly — see the noteIP address under Settings › Logging
Meaning and AI search
Topics grouped by meaningYesBuilt in, freePartly — see the notePaid, with your own AI provider keyNoNot offered
Cannibalization by meaningYesBuilt in, freePartly — see the notePaid, with your own AI provider keyNoNear-duplicates by wording only
Page text stays on your computer during AI analysisYesLocal embedding modelPartly — see the noteOnly with a local AI server you runNoAI works in a chat assistant on exported data
Search Console query chartsYesQuery words as a treemap, position and CTR chartsNoPartly — see the noteClicks and CTR by position, brand split
Attention map on a page screenshotYesA forecast from layout, labelled as oneNoNo
AI agents over MCPYesLocal server; can start crawlsYesPaid; can run crawlsPartly — see the noteReads finished audits; does not start crawls
A fix as a Jira taskYesA button on each fix, and for agentsNoPartly — see the noteThrough its MCP skill in your AI assistant

Competitors are not named. Their marks come from their own feature pages and documentation, read in October and November 2026; features change, so check the vendor before you decide.

* Limited by the computer's memory and storage.

** GLLmolfar's limits as they work now. We are still researching what people need, so they will change.

What changed
in this preview.

The app shows the same notes when a new version is out, so you can see what changed before you update.

  • Re-crawl + find new: every URL of the last crawl is asked for again first, then new pages are found, so the next comparison is like for like
  • Crawls of different size are compared honestly: a page the smaller crawl never reached is not called deleted, and counts are compared on the shared URLs
  • A small crawl after a big one is a partial check: Projects keeps the site's health, pages and errors from the last full crawl
  • Export to JSON and XML, for every table and for the Issues workbook
  • A crawl started at /blog/ on a site that redirects to /blog now goes on past the redirect

Know what to
expect.

Scope, method and limits of the current preview.

Downloading means you accept the GLLmolfar Preview Terms.

Will GLLmolfar or my AI agent report pages as deleted when my second crawl was smaller?

No. A URL the newer crawl did not reach is marked not reached, not deleted, and Check these URLs now asks for each one to see which really answer 404 or 410. When the crawls differ in size, counts are compared on the URLs both reached, and compare_crawls tells an agent the same. To compare like for like, use Re-crawl + find new.

What does a crawl do?

It requests URLs from the website you choose, follows the discovery method and scope you set, records each response, and extracts page and link data for the reports. It does not change pages on the site.

How does it help with AI search, GEO and AI Overviews?

It checks the ground floor: whether each AI crawler may fetch the site under robots.txt, whether llms.txt exists, and whether pages split into passages an assistant can quote on their own. Semantic search and the passage view show which pages answer a question by meaning. It does not measure whether assistants actually cite or mention you.

How does Spider + sitemap differ from Spider only?

Spider follows links it discovers in page HTML. Spider + sitemap also reads XML sitemap files and records which discovered pages are listed there. Sitemap-only starts from sitemap URLs; List mode checks only URLs you provide.

What happens when JavaScript rendering is enabled?

In Auto mode, pages with fewer than 100 words in their original HTML are opened in a bundled browser and checked again after JavaScript runs. You can also render all pages or switch rendering off. This is a crawl diagnostic, not a guarantee that every site's bot defences or browser behaviour will match Google.

How does the topic analysis work?

The app splits page text into passages, turns them into vectors with a local embedding model, then compares those vectors to group related pages and passages. Cluster labels are based on distinctive terms. The model does not write recommendations or page copy.

Does it identify keyword cannibalization?

Two ways. From the crawl, it flags unusually similar same-language pages by meaning and shows the evidence side by side — a content-overlap lead to investigate. With Search Console connected, it lists the queries for which Google actually showed two or more of your pages, each with a real share of the impressions, the page with the most clicks first. The first needs no Google data; the second is what search really did.

How does Search Console connect, and what does it see?

Sign in to the app with Google, open Search Console on the rail and press Connect Search Console. Only that same Google account can be connected, and only with read-only access to Search Console. getlooploop.com keeps the access grant, encrypted; the reports travel from Google to your computer and are saved there, so the last one is shown, with its date, offline or signed out. Pressing Disconnect or signing out of the app deletes the grant, not the reports.

What stays on my computer?

Crawl records and saved crawl history are stored in a local SQLite database. Embeddings are calculated on your computer after the model is downloaded. The app still sends ordinary web requests to the site you crawl; optional external-link checks request those URLs too, and a domain record asks public RDAP, WHOIS and DNS services. At start it reads one public version file from getlooploop.com to tell you about updates, and it sends anonymous usage statistics: a random install ID the app makes up, the app version, the Windows or macOS version, the interface language, and when the app opened and closed. Our host adds the country it sees for the connection, never the address. Never a URL, a domain or anything from a crawl. Both can be switched off in Settings. With Search Console connected, the app reads Google's API directly; getlooploop.com keeps only the encrypted access grant.

What are the current limits?

Without an account a crawl reads up to 5,000 URLs; with a free account, 50,000; paid levels go up to 1,000,000, the app's own ceiling. That is how it works now: we are still researching what people need, so the limits will change. The sitemap can contain more URLs than the crawl limit; the crawl cap limits fetched pages, not the number of sitemap entries read for membership.

How do updates work?

While the app is open it checks for a new version every half hour. On Windows it downloads the update in the background, checks its SHA-256 against the published file, and shows a red restart button in the title bar; the update installs when you restart, with crawls and settings kept. On a Mac it tells you about the new version and opens the download page. Checking for updates can be switched off in Settings.

Other ways to use GLLmolfar

Pick the job you have. Each page shows what GLLmolfar does for it, with real screens.

Trace the issue.
Understand the site.

Leave your email, accept the preview terms, and download the build for Windows or Mac straight away.

Downloading means you accept the GLLmolfar Preview Terms.

A personal link, valid for 7 days.