Claude Code (Sonnet) на скануванні getlooploop.com, 300 сторінок, 28 жовтня 2026, текст скіла версії 0.8.1 · 33 с · викликів інструментів GLLmolfar: 2 · без правок, англійською
URL audit of https://www.getlooploop.com/
Source for everything below: URL audit, 2026-10-28 14:04 UTC (HTTP 200, indexable). No crawl was running when I checked, so I ran the audit. I did not call crawl 32 or any other tool. Where a line is my own reading, I mark it as judgment.
The 3 most important changes
- Fix the aria-label on the glossary graph link (
.home-graph-preview). Its accessible name does not contain its visible text. This is a names-and-labels fix (WCAG 2.5.3). - Fix the
<dl> markup in .home-kpis. One block of markup causes two serious violations, definition-list and dlitem. - Raise the colour contrast on
.shadow-sm > .sm\:inline.hidden (the "Light" theme label) and .home-moved-axis--window. After the change, run the URL audit again.
1. axe-core violations (impact critical or serious)
Source: URL audit, axe-core 4.14.0. There are no critical violations. There are 4 serious ones. Corrections follow your sequence.
Names and labels
| Rule | Selector | Correction |
|---|
label-content-name-mismatch | .home-graph-preview (<a href="/glossary/graph" aria-label="Explore the marketing glossary knowledge graph">) | Make the aria-label start with the link's visible text, or remove the aria-label. (judgment: the audit does not list the visible text, so I can't give the exact string) |
Content without JavaScript (markup served in the HTML)
| Rule | Selector | Correction |
|---|
definition-list | .home-kpis (<dl>) | A <dl> may directly contain only <dt>/<dd> groups, <div>, <script> or <template>. Make the wrapper that holds the dt/dd a <div>. |
dlitem (4 nodes) | .home-kpi-moved-head > .home-kpi-label, .home-kpi-moved-head > .home-kpi-value.home-kpi-value--lg, .home-kpi-moved-head > .home-kpi-note, dd:nth-child(4) | Each <dt>/<dd> must sit inside a <dl>. This should clear once .home-kpi-moved-head is a <div> directly inside .home-kpis, or the <dt>/<dd> elements are restructured to match. |
All other items
| Rule | Selector | Correction |
|---|
color-contrast (2 nodes) | .shadow-sm > .sm\:inline.hidden (<span class="hidden sm:inline">Light</span>), .home-moved-axis--window | Raise the text/background contrast to at least 4.5:1 (WCAG AA). The audit does not give the measured ratios. |
2. What JavaScript changes
Source: URL audit (raw HTML compared with the rendered page).
- Title, canonical, meta robots: the audit reports no difference. Title is "GetLoopLoop — AI Visibility Tracking for ChatGPT & Gemini". Canonical is
https://www.getlooploop.com/. Meta robots is index, follow. The audit lists only links under jsDiff. - Links: 2 differ. The rendered text adds "Sign in" and "Start" in the header, and they are absent from rawText. (judgment: these are the 2 links the audit counts.)
- Word count: 1931 raw and 1931 rendered, so no difference. The rendered HTML is 754 bytes larger (273,632 raw, 274,386 rendered).
- Not covered: the audit gave no list of which links changed beyond the count.
3. Prices, plan limits, contact data, testimonials
Source: URL audit, rawText and renderedText.
| Item | Result |
|---|
| Prices | No price text in rawText or renderedText. JSON-LD has Offer price 0 USD, "Invite-only access". |
| Plan limits | No plan limits in either text. Free-tool limits are in both: "One URL at a time", "One keyword at a time", "Up to 4 000 words". |
| Contact data | The audit found no phone numbers and no emails. Only "Request an invite", "Write" and "Discord" appear, in both rawText and renderedText. |
| Testimonials | None in rawText or renderedText. |
Other findings:
- Schema error: the audit flags
SoftwareApplication.aggregateRating|review. The visible page has no testimonials or ratings to back it. - Schema warnings:
Offer.url and ListItem.item. - The JSON-LD in the audit output was cut off, so I did not check the whole block.
- Everything else in the sections above is in both rawText and renderedText.
4. robots.txt per AI bot
Source: URL audit. robots.txt was found. Every bot is allowed by Allow: / in group * (line 2).
| Bot | Allowed | What it controls |
|---|
| Googlebot | yes | Google Search and AI Overviews |
| OAI-SearchBot | yes | ChatGPT search |
| GPTBot | yes | OpenAI training only |
| ClaudeBot | yes | Anthropic training only |
| Google-Extended | yes | Google training only |
| PerplexityBot | yes | Perplexity |
The audit did not include Claude-SearchBot, so I have no result for Claude search.
5. Does the response change with the Accept header?
I did not test this. The audit tool sends one request and has no Accept-header option, and I have no other tool to send a custom request. The only hint is the vary header: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch. It does not list Accept. That suggests the HTML does not change by Accept, but it only shows what the server declares, not what it does. To verify, request the page with Accept: text/markdown and Accept: text/html and compare.
Not covered
- Accept-header test (above).
- Claude-SearchBot robots result.
- Visible text of the glossary graph link and measured contrast ratios (the audit did not return them).
Appendix: other findings from the same audit
- axe
region (moderate, 5 nodes): targets .pb-20, .home-eyebrow.text-gll-cyan and others in the hero. Put the hero content inside a landmark such as <main>. - Images: 22 of 30 have no alt text.
- Sitemap: the page is not in the sitemap (
inSitemap: false). - Cache-Control:
private, no-cache, no-store. - Open axe items: 2 "incomplete" results that need manual review.