SEO audit for blackarray.online
GRAIN – Clean Food Imbiss
Health 65/100 (fair) · 5 pages crawled · generated 2026-08-26
Download Markdown report (feed to ChatGPT / Claude / Cursor)
| Category | Score | Errors | Warnings | Notices |
|---|---|---|---|---|
| Canonical | 70 | 0 | 5 | 0 |
| Content | 70 | 0 | 5 | 0 |
| Meta Description | 70 | 0 | 5 | 0 |
| Performance | 70 | 0 | 5 | 5 |
| Security | 70 | 0 | 5 | 5 |
| Duplicate | 94 | 0 | 1 | 0 |
| Agent Readiness | 100 | 0 | 0 | 1 |
| Cache | 100 | 0 | 0 | 5 |
| Social | 100 | 0 | 0 | 10 |
| Structured Data | 100 | 0 | 0 | 5 |
| Titles | 100 | 0 | 0 | 5 |
Warnings (6 rules)
warning Missing canonical tag
Rule canonical.missing · Canonical · 5 occurrence(s)
warning Thin content (low word count)
Rule content.thin · Content · 5 occurrence(s)
- https://blackarray.online/ — 51 words
- https://blackarray.online/allgemeine.html — 143 words
- https://blackarray.online/datenschutzerklarung.html — 173 words
- https://blackarray.online/kontakt.html — 47 words
- https://blackarray.online/ruckerstattungsrichtlinien.html — 96 words
warning Homepage duplicated across protocol/host variants (no redirect)
Rule duplicate.protocol_host · Duplicate · 1 occurrence(s)
- https://blackarray.online/ — https://www.blackarray.online/ serves the same homepage content with a 200 and no redirect — Google sees a duplicate. Pick one canonical host/scheme and 301-redirect the others.
warning Content-Type header doesn't match the actual content
Rule headers.content_type_mismatch · Security · 5 occurrence(s)
- https://blackarray.online/ — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://blackarray.online/allgemeine.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://blackarray.online/datenschutzerklarung.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://blackarray.online/kontakt.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
- https://blackarray.online/ruckerstattungsrichtlinien.html — the Content-Type is "text/html" with no charset — the HTTP charset is authoritative and browsers otherwise guess the encoding, which can garble non-ASCII text (mojibake). Declare it explicitly: "text/html; charset=utf-8".
warning Missing meta description
Rule meta_desc.missing · Meta Description · 5 occurrence(s)
warning Render-blocking script in <head> (no defer/async)
Rule perf.render_blocking · Performance · 5 occurrence(s)
- https://blackarray.online/ — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://blackarray.online/allgemeine.html — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://blackarray.online/datenschutzerklarung.html — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://blackarray.online/kontakt.html — 1 render-blocking <script> in <head> (add defer/async or use type=module)
- https://blackarray.online/ruckerstattungsrichtlinien.html — 1 render-blocking <script> in <head> (add defer/async or use type=module)
Notices (9 rules)
notice No llms.txt for AI agents
Rule agent.llms_txt_missing · Agent Readiness · 1 occurrence(s)
- https://blackarray.online/ — no llms.txt found at the site root — add one so AI agents get a curated site summary
notice Page served uncached (no-store/private or CDN bypass)
Rule cache.not_cacheable · Cache · 5 occurrence(s)
- https://blackarray.online/ — Cache-Control: (none) · cloudflare: DYNAMIC
- https://blackarray.online/allgemeine.html — Cache-Control: (none) · cloudflare: DYNAMIC
- https://blackarray.online/datenschutzerklarung.html — Cache-Control: (none) · cloudflare: DYNAMIC
- https://blackarray.online/kontakt.html — Cache-Control: (none) · cloudflare: DYNAMIC
- https://blackarray.online/ruckerstattungsrichtlinien.html — Cache-Control: (none) · cloudflare: DYNAMIC
notice Missing Open Graph tags
Rule og.missing · Social · 5 occurrence(s)
- https://blackarray.online/ — og:title, og:description, og:image
- https://blackarray.online/allgemeine.html — og:title, og:description, og:image
- https://blackarray.online/datenschutzerklarung.html — og:title, og:description, og:image
- https://blackarray.online/kontakt.html — og:title, og:description, og:image
- https://blackarray.online/ruckerstattungsrichtlinien.html — og:title, og:description, og:image
notice No ETag header (no conditional GET for unchanged pages)
Rule perf.no_etag · Performance · 5 occurrence(s)
- https://blackarray.online/ — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://blackarray.online/allgemeine.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://blackarray.online/datenschutzerklarung.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://blackarray.online/kontakt.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
- https://blackarray.online/ruckerstattungsrichtlinien.html — the response carries no ETag header — without an ETag (or Last-Modified) there is no cache-revalidation mechanism, so crawlers re-download the full body every visit. Emit an ETag (a content hash) to enable conditional If-None-Match requests.
notice No structured data detected
Rule schema.none · Structured Data · 5 occurrence(s)
notice Missing recommended security headers
Rule security.missing_headers · Security · 5 occurrence(s)
- https://blackarray.online/ — HSTS, X-Content-Type-Options
- https://blackarray.online/allgemeine.html — X-Content-Type-Options, HSTS
- https://blackarray.online/datenschutzerklarung.html — HSTS, X-Content-Type-Options
- https://blackarray.online/kontakt.html — HSTS, X-Content-Type-Options
- https://blackarray.online/ruckerstattungsrichtlinien.html — HSTS, X-Content-Type-Options
notice Title tag is identical to the H1 (missed keyword variation)
Rule title.same_as_h1 · Titles · 4 occurrence(s)
- https://blackarray.online/allgemeine.html — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://blackarray.online/datenschutzerklarung.html — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://blackarray.online/kontakt.html — the <title> and the H1 are identical — differentiate them to cover more query variation
- https://blackarray.online/ruckerstattungsrichtlinien.html — the <title> and the H1 are identical — differentiate them to cover more query variation
notice Title is very short
Rule title.too_short · Titles · 1 occurrence(s)
- https://blackarray.online/kontakt.html — 7 chars
notice Missing Twitter Card tag
Rule twitter.missing · Social · 5 occurrence(s)
| URL | Status | Indexable | Words | In-links |
|---|---|---|---|---|
| https://blackarray.online/allgemeine.html Allgemeine Geschäftsbedingungen |
200 | yes | 143 | 5 |
| https://blackarray.online/datenschutzerklarung.html Datenschutzerklärung |
200 | yes | 173 | 5 |
| https://blackarray.online/kontakt.html Kontakt |
200 | yes | 47 | 5 |
| https://blackarray.online/ruckerstattungsrichtlinien.html Rückerstattungsrichtlinien |
200 | yes | 96 | 5 |
| https://blackarray.online/ GRAIN – Clean Food Imbiss |
200 | yes | 51 | 0 |
Audit your own site — free
157 checks, internal PageRank, render-diff. No signup, results in ~30s.