SpaceAndStory.Co
Prepared for Technitask

technitask.com,
audited end to end.

https://www.technitask.com/
Full-presence score
D
53/100
Weak

It operates like a ~2017 brochure site in a 2026 AI-search world.

With our plan A− · 89
Prepared by Space & Story5 of 5 URLs deep-auditedJune 1, 2026
The Verdict
The short version

What this means for Technitask

Today technitask.com works as a D-grade web presence — weak across the eight things that decide whether customers and AI engines pick you.

Indexable and stable at the base, but generic one-word titles, a sitewide-duplicate meta description, missing canonicals, and zero structured data leave easy ranking and rich-result wins on the table — and the lack of schema plus a JS-only contact page make the site hard to cite in AI search.

The biggest drags are Content Quality & E-E-A-T (F), AI Search (AEO) (D), and Message & Positioning (D). Closing those first is worth about +19 on its own — on the way to a projected A− · 89 once the full plan is done.

TodayD53/100
After the planA−89/100projected
First question

Can they find you?

Whether search engines and AI can reach, read, and surface the site at all.

Second question

Will they believe you?

Whether what they land on looks current, says something clear, and earns trust.

F

Content Quality & E-E-A-T

31 85/100

Service detail is locked in images, the copy is boilerplate, and 17 years of real expertise is never surfaced.

Importantcontent eeatmedium effort+3 if fixed5 URLs

Thin, generic content — especially the Contact page

What it costs you · Thin pages can't demonstrate expertise, so they lose to deeper competitors.

Why it matters

Pages carry little substantive copy (Contact renders ~400 characters; the others ~1.1–1.3k). For competitive B2B "utility IT" terms there isn't enough depth to demonstrate expertise or rank against established competitors.

How we detected it

audit_page visible-text estimates ranged from ~399 (/contact) to ~1.3k characters.

The fix

Expand each page with specific, experience-led content — service detail, utility-sector case studies, named team expertise — not boilerplate.

S&S

We turn your existing assets into original, slop-gated pages — react, don't create — so depth and expertise show without you writing a word.

C

Design & First Impression

55 92/100

A clean but template-generic Webflow look that reads dated next to a modern competitor.

Design & first impression
agent design review · from a screenshot
looks built in ~201855/100

Clean but template-generic — a late-2010s Webflow build that reads dated to a 2026 buyer comparing you against a modern competitor. The strongest service detail is trapped inside images, so the page feels thinner than the business actually is.

Webflow template layoutgeneric stock imageryflat type hierarchyservice detail locked in images
D

Message & Positioning

45 88/100

Says 'SAP delivery partner,' but never states in five seconds who it's for or why you over a big-four firm.

The 5-second test

The hero reads 'Your SAP Technical Delivery Partner,' but a first-time visitor can't tell in five seconds who it's for (utilities and the public sector) or why Technitask over a big-four consultancy.

C

Trust & Proof

55 85/100

A real team and named clients exist, but credentials, project outcomes, and proof aren't shown.

Opportunitycontent eeatmedium effort+1 if fixed2 URLs

Few visible expertise / trust signals for a utility-sector IT firm

What it costs you · Thin pages can't demonstrate expertise, so they lose to deeper competitors.

Why it matters

Selling IT to utilities is a trust-heavy, high-stakes purchase, but the site shows little explicit authority signal (named experts, credentials, certifications, client/sector proof) that both buyers and Google's quality systems reward.

How we detected it

No author/credential or Organization/Person markup, and only light visible bios, were found across the audited pages.

The fix

Add a credible Team/About section with named experience and certifications, plus client/sector proof, and reinforce it with Person/Organization schema.

S&S

We turn your existing assets into original, slop-gated pages — react, don't create — so depth and expertise show without you writing a word.

Third question

Will they act?

Whether the site is fast, usable, and points to an obvious next step.

C

Conversion & UX

58 88/100

A contact form exists, but the JS-only contact page and weak CTAs lose ready buyers.

Assessed by expert review — no automated issues flagged here.

C+

Performance & Foundations

66 92/100

Mobile speed swings 56–83, there's no robots.txt, and no analytics baseline to measure from.

Importantpage experiencemedium effort+4 if fixed2 URLs

Mobile performance is weak on the Home and About pages

What it costs you · Slow, unstable pages lose visitors — and the AI citations that follow them.

Why it matters

Lab Lighthouse performance is 56 (Home) and 58 (About) on mobile — the slow band — with the rest 75–83. Slow loads hurt experience and conversion, and once the site gains traffic these will surface as Core Web Vitals problems.

How we detected it

psi.py mobile Lighthouse returned performance scores of 56 / 82 / 75 / 83 / 58 for home / contact / projects / services / about. No CrUX field data exists yet (low traffic), so this is lab-only.

The fix

Optimise the hero/LCP image, defer non-critical JS, and trim render-blocking CSS; re-measure once field data accrues.

S&S

Lighthouse 90+, sub-2s on 4G, and a mobile-first build come standard — speed is built in, not bolted on.

GSC · Core Web Vitals · Lab-only (no field data yet)PE-01
Google documentation ↗
Opportunitypage experiencelow effort+1 if fixed5 URLs

~150–300 ms of quick performance savings available

What it costs you · Slow, unstable pages lose visitors — and the AI citations that follow them.

Why it matters

PSI flags unused JavaScript/CSS and unminified CSS across the pages, each worth ~150–300 ms — low-effort wins toward LCP and INP.

How we detected it

psi.py lab opportunities listed 'Reduce unused JavaScript' (~150–300 ms), 'Reduce unused CSS', and 'Minify CSS' as top items.

The fix

Tree-shake and minify the bundle, purge unused CSS, and lazy-load non-critical scripts.

S&S

Lighthouse 90+, sub-2s on 4G, and a mobile-first build come standard — speed is built in, not bolted on.

The forecast

What Google Search Console will flag

The Search Console reports your findings map to — the problems Google surfaces only after months of lost traffic, where stale pages quietly drop out of the index. We flag them now, before you publish.

ReportPredicted statusURLsSeverity
Core Web VitalsLab-only (no field data yet)2Important
Enhancements / Rich ResultsNo eligible items5Important
Page IndexingDuplicate without user-selected canonical (risk)5Important
Page Indexing0Opportunity
Technical Appendix
The data

Per-URL Matrix

The 5 URLs we deep-audited, scored across all six facets. Search, sort, filter, and expand a row for the per-facet detail.

5 URLs
/
200
Home
Crawlno canonical
Tech2×H1
Schemano schema
Contentok
CWVlab 56
AIreview
/contact
200
Contact
CrawlJS-dependent
Techtitle length
Schemano schema
Contentok
CWVlab 82
AIJS-only
/projects
200
Projects
Crawlno canonical
Tech2 issues
Schemano schema
Contentok
CWVlab 75
AIreview
/services
200
Services
Crawlno canonical
Tech2 issues
Schemano schema
Contentok
CWVlab 83
AIreview
/about
200
About
Crawlno canonical
Tech2 issues
Schemano schema
Contentok
CWVlab 58
AIreview
Technical detail

Site-wide signals

The technical signals behind the findability scores — robots, sitemap, status codes, and per-page facets.

robots.txt
Status404
Sitemapsnone
Google-Extendedsee note
XML sitemap
URLs declared5
lastmod coverage0%
Conflicts0
HTTP status distribution
  • HTTP 2005
Cross-page checks
  • 5 page(s) declare no canonical URL.
Page-tech issues

Titles, meta descriptions, headings, hreflang, alt text.

/
2×H1
2×H1
/contact
title length
title length
/projects
title length; 2×H1
2 issues
/services
title length; 2×H1
2 issues
/about
title length; 2×H1
2 issues
Structured data

Schema validity + rich-result eligibility.

/
No JSON-LD on the page
no schema
/contact
No JSON-LD on the page
no schema
/projects
No JSON-LD on the page
no schema
/services
No JSON-LD on the page
no schema
/about
No JSON-LD on the page
no schema
Content & E-E-A-T

Depth, trust signals, helpful-content alignment.

Clean — every audited URL passes this layer.

Core Web Vitals

LCP / INP / CLS — field or lab.

/lab 56
/contactlab 82
/projectslab 75
/serviceslab 83
/aboutlab 58
AI-search readiness

Schema, entity clarity, render-without-JS, liftable answers.

/review
/contact
AI fetchers may see empty HTML
JS-only
/projectsreview
/servicesreview
/aboutreview
Provenance

Evidence Appendix

Verbatim output from each audit script — for provenance and reproducibility.

check_robots
{
  "target": "https://www.technitask.com/",
  "robots_url": "https://www.technitask.com/robots.txt",
  "status": 404,
  "fetched": false,
  "size_bytes": 2604,
  "over_500kib": false,
  "size_limit_bytes": 512000,
  "groups": [],
  "googlebot": {
    "matched_user_agent": null,
    "allow": [],
    "disallow": [],
    "crawl_delay": null,
    "blocks_all": false,
    "note": "no matching group and no '*' group => Google assumes allowed"
  },
  "google_extended": {
    "matched_user_agent": null,
    "allow": [],
    "disallow": [],
    "crawl_delay": null,
    "blocks_all": false,
    "note": "no matching group and no '*' group => Google assumes allowed"
  },
  "sitemaps": [],
  "disallows_everything": false,
  "notes": [
    "robots.txt returned 404 (4xx). Google interprets an unavailable robots.txt as 'allow all', every URL becomes crawlable."
  ]
}
check_sitemap
{
  "target": "https://www.technitask.com/",
  "discovered_sitemaps": [
    "https://www.technitask.com/sitemap.xml"
  ],
  "sitemap_type": "urlset",
  "url_count": 5,
  "lastmod_present": false,
  "lastmod_coverage": 0,
  "sample_checked": [
    {
      "url": "https://www.technitask.com",
      "status": 200,
      "final_url": "https://www.technitask.com",
      "meta_robots": null,
      "canonical": null,
      "reasons": [],
      "conflict": false
    },
    {
      "url": "https://www.technitask.com/contact",
      "status": 200,
      "final_url": "https://www.technitask.com/contact",
      "meta_robots": null,
      "canonical": null,
      "reasons": [],
      "conflict": false
    },
    {
      "url": "https://www.technitask.com/projects",
      "status": 200,
      "final_url": "https://www.technitask.com/projects",
      "meta_robots": null,
      "canonical": null,
      "reasons": [],
      "conflict": false
    },
    {
      "url": "https://www.technitask.com/services",
      "status": 200,
      "final_url": "https://www.technitask.com/services",
      "meta_robots": null,
      "canonical": null,
      "reasons": [],
      "conflict": false
    },
    {
      "url": "https://www.technitask.com/about",
      "status": 200,
      "final_url": "https://www.technitask.com/about",
      "meta_robots": null,
      "canonical": null,
      "reasons": [],
      "conflict": false
    }
  ],
  "conflicts": [],
  "notes": [
    "No sitemap in robots.txt; trying /sitemap.xml."
  ]
}
audit_site
{}
audit_page
[
  {
    "target": "https://www.technitask.com/",
    "final_url": "https://www.technitask.com/",
    "status": 200,
    "redirect_chain": [
      {
        "url": "https://www.technitask.com/",
        "status": 200
      }
    ],
    "response_headers": {
      "content-type": "text/html; charset=utf-8",
      "content-encoding": "gzip",
      "last-modified": "Tue, 19 May 2026 13:07:32 GMT",
      "vary": "accept-encoding"
    },
    "html_bytes_raw": 21858,
    "byte_limit_check": {
      "html_bytes_raw": 21858,
      "over_2mb_render_limit": false,
      "limit_bytes": 2000000,
      "context": {
        "search_render_limit_bytes": 2000000,
        "common_crawl_advisory_bytes": 15000000,
        "absolute_cap_bytes": 64000000
      }
    },
    "title": "Technitask",
    "title_length": 10,
    "meta_description": "Technitask provides IT management, applications, services, processes and people to the utility industry.",
    "meta_description_length": 104,
    "meta_robots": null,
    "x_robots_tag": null,
    "canonical": null,
    "self_canonical": null,
    "html_lang": "en",
    "viewport": "width=device-width, initial-scale=1",
    "viewport_present": true,
    "hreflang": [],
    "headings": {
      "outline": [
        {
          "level": 1,
          "text": "Your SAP Technical Delivery Partner."
        },
        {
          "level": 2,
          "text": "Our Services"
        },
        {
          "level": 2,
          "text": "We bring the technical know-how and implementation experience to augment your business and functional expertise."
        },
        {
          "level": 2,
          "text": "Our experience"
        },
        {
          "level": 2,
          "text": "We have a proven track record of successful technical delivery across utilities, the public sector and more."
        },
        {
          "level": 2,
          "text": "our team"
        },
        {
          "level": 2,
          "text": "We provide hands-on technical and functional expertise and advice to support your S/4 upgrades, cloud migrations, business transformations, and M&A initiatives."
        },
        {
          "level": 2,
          "text": "We are a team of on-shore, Canadian technical experts providing consulting, staff augmentation, and managed services, supported by our delivery frameworks, expert community, and lessons learned over 17 years of delivery across public and private sectors through various industries."
        },
        {
          "level": 1,
          "text": "Get in touch."
        }
      ],
      "counts": {
        "h1": 2,
        "h2": 7
      },
      "h1_count": 2,
      "exactly_one_h1": false,
      "flag": "Page should have exactly one H1; found 2."
    },
    "images": {
      "total": 4,
      "with_alt": 4,
      "missing_alt": 0,
      "sample_missing": []
    },
    "links": {
      "internal": 15,
      "external": 0,
      "noncrawlable": 0,
      "sample_noncrawlable": []
    },
    "structured_data": {
      "json_ld_count": 0,
      "json_ld_types": [],
      "json_ld_summary": [],
      "json_ld_objects": [],
      "microdata_present": false,
      "rdfa_present": false
    },
    "og_tags": {
      "og:title": "Technitask",
      "og:description": "Technitask provides IT management, applications, services, processes and people to the utility industry.",
      "og:image": "https://cdn.prod.website-files.com/65b145664b05625abcd81b1e/65b2fd5913ceae9d943090db_technitask.png",
      "og:type": "website"
    },
    "twitter_tags": {
      "twitter:title": "Technitask",
      "twitter:description": "Technitask provides IT management, applications, services, processes and people to the utility industry.",
      "twitter:image": "https://cdn.prod.website-files.com/65b145664b05625abcd81b1e/65b2fd5913ceae9d943090db_technitask.png",
      "twitter:card": "summary_large_image"
    },
    "js_dependent_heuristic": {
      "js_dependent": false,
      "visible_text_chars": 1166,
      "spa_root_container": null,
      "spa_root_empty": null,
      "script_tag_count": 5,
      "reasons": []
    }
  },
  {
    "target": "https://www.technitask.com/contact",
    "final_url": "https://www.technitask.com/contact",
    "status": 200,
    "redirect_chain": [
      {
        "url": "https://www.technitask.com/contact",
        "status": 200
      }
    ],
    "response_headers": {
      "content-type": "text/html; charset=utf-8",
      "content-encoding": "gzip",
      "last-modified": "Sat, 30 May 2026 17:22:59 GMT",
      "vary": "accept-encoding"
    },
    "html_bytes_raw": 12950,
    "byte_limit_check": {
      "html_bytes_raw": 12950,
      "over_2mb_render_limit": false,
      "limit_bytes": 2000000,
      "context": {
        "search_render_limit_bytes": 2000000,
        "common_crawl_advisory_bytes": 15000000,
        "absolute_cap_bytes": 64000000
      }
    },
    "title": "Contact",
    "title_length": 7,
    "meta_description": "Technitask provides IT management, applications, services, processes and people to the utility industry.",
    "meta_description_length": 104,
    "meta_robots": null,
    "x_robots_tag": null,
    "canonical": null,
    "self_canonical": null,
    "html_lang": "en",
    "viewport": "width=device-width, initial-scale=1",
    "viewport_present": true,
    "hreflang": [],
    "headings": {
      "outline": [
        {
          "level": 1,
          "text": "Get in touch."
        }
      ],
      "counts": {
        "h1": 1
      },
      "h1_count": 1,
      "exactly_one_h1": true
    },
    "images": {
      "total": 1,
      "with_alt": 1,
      "missing_alt": 0,
      "sample_missing": []
    },
    "links": {
      "internal": 10,
      "external": 0,
      "noncrawlable": 2,
      "sample_noncrawlable": [
        "mailto:contact@business.com?subject=You've%20got%20mail!",
        "tel:6476601020"
      ]
    },
    "structured_data": {
      "json_ld_count": 0,
      "json_ld_types": [],
      "json_ld_summary
psi
[
  {
    "target": "https://www.technitask.com/",
    "final_url": "https://www.technitask.com/",
    "psi_available": true,
    "strategy": "mobile",
    "field_data": null,
    "origin_field_data": null,
    "lab": {
      "performance_score": 56,
      "LCP": {
        "display": "4.4 s",
        "score": 0.4
      },
      "CLS": {
        "display": "0.349",
        "score": 0.32
      },
      "TBT": {
        "display": "0 ms",
        "score": 1
      },
      "FCP": {
        "display": "4.2 s",
        "score": 0.19
      },
      "SpeedIndex": {
        "display": "5.1 s",
        "score": 0.62
      },
      "TTI": {
        "display": "4.4 s",
        "score": 0.84
      }
    },
    "opportunities": [
      {
        "id": "unused-javascript",
        "title": "Reduce unused JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 34 KiB"
      },
      {
        "id": "unminified-css",
        "title": "Minify CSS",
        "savings_ms": 150,
        "display": "Est savings of 3 KiB"
      },
      {
        "id": "unminified-javascript",
        "title": "Minify JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 31 KiB"
      },
      {
        "id": "unused-css-rules",
        "title": "Reduce unused CSS",
        "savings_ms": 150,
        "display": "Est savings of 11 KiB"
      }
    ],
    "thresholds": {
      "LCP": {
        "good_max": 2500,
        "poor_min": 4000,
        "unit": "ms"
      },
      "INP": {
        "good_max": 200,
        "poor_min": 500,
        "unit": "ms"
      },
      "CLS": {
        "good_max": 0.1,
        "poor_min": 0.25,
        "unit": "score"
      }
    },
    "notes": [
      "No CrUX field data for this URL (common for low-traffic or new pages). Lab data only; field CWV will populate in Search Console once the URL gets enough real-user traffic."
    ]
  },
  {
    "target": "https://www.technitask.com/contact",
    "final_url": "https://www.technitask.com/contact",
    "psi_available": true,
    "strategy": "mobile",
    "field_data": null,
    "origin_field_data": null,
    "lab": {
      "performance_score": 82,
      "LCP": {
        "display": "4.2 s",
        "score": 0.43
      },
      "CLS": {
        "display": "0",
        "score": 1
      },
      "TBT": {
        "display": "0 ms",
        "score": 1
      },
      "FCP": {
        "display": "2.5 s",
        "score": 0.66
      },
      "SpeedIndex": {
        "display": "2.5 s",
        "score": 0.97
      },
      "TTI": {
        "display": "4.2 s",
        "score": 0.85
      }
    },
    "opportunities": [
      {
        "id": "unused-css-rules",
        "title": "Reduce unused CSS",
        "savings_ms": 150,
        "display": "Est savings of 12 KiB"
      },
      {
        "id": "unminified-javascript",
        "title": "Minify JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 31 KiB"
      },
      {
        "id": "unused-javascript",
        "title": "Reduce unused JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 33 KiB"
      }
    ],
    "thresholds": {
      "LCP": {
        "good_max": 2500,
        "poor_min": 4000,
        "unit": "ms"
      },
      "INP": {
        "good_max": 200,
        "poor_min": 500,
        "unit": "ms"
      },
      "CLS": {
        "good_max": 0.1,
        "poor_min": 0.25,
        "unit": "score"
      }
    },
    "notes": [
      "No CrUX field data for this URL (common for low-traffic or new pages). Lab data only; field CWV will populate in Search Console once the URL gets enough real-user traffic."
    ]
  },
  {
    "target": "https://www.technitask.com/projects",
    "final_url": "https://www.technitask.com/projects",
    "psi_available": true,
    "strategy": "mobile",
    "field_data": null,
    "origin_field_data": null,
    "lab": {
      "performance_score": 75,
      "LCP": {
        "display": "4.3 s",
        "score": 0.42
      },
      "CLS": {
        "display": "0.023",
        "score": 1
      },
      "TBT": {
        "display": "230 ms",
        "score": 0.87
      },
      "FCP": {
        "display": "3.2 s",
        "score": 0.44
      },
      "SpeedIndex": {
        "display": "3.3 s",
        "score": 0.91
      },
      "TTI": {
        "display": "4.3 s",
        "score": 0.84
      }
    },
    "opportunities": [
      {
        "id": "unminified-css",
        "title": "Minify CSS",
        "savings_ms": 150,
        "display": "Est savings of 3 KiB"
      },
      {
        "id": "unminified-javascript",
        "title": "Minify JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 31 KiB"
      },
      {
        "id": "unused-javascript",
        "title": "Reduce unused JavaScript",
        "savings_ms": 150,
        "display": "Est savings of 34 KiB"
      },
      {
        "id": "unused-css-rules",
        "title": "Reduce unused CSS",
        "savings_ms": 150,
        "display": "Est savings of 12 KiB"
      }
    ],
    "thresholds": {
      "LCP": {
        "good_max": 2500,
        "poor_min": 4000,
        "unit": "ms"
      },
      "INP": {
        "good_max": 200,
        "poor_min": 500,
        "unit": "ms"
      },
      "CLS": {
        "good_max": 0.1,
        "poor_min": 0.25,
        "unit": "score"
      }
    },
    "notes": [
      "No CrUX field data for this URL (common for low-traffic or new pages). Lab data only; field CWV will populate in Search Console once the URL gets enough real-user traffic."
    ]
  },
  {
    "target": "https://www.technitask.com/services",
    "final_url": "https://www.technitask.com/services",
    "psi_available": true,
    "strategy": "mobile",
    "field_data": null,
    "origin_field_data": null,
    "lab": {
      "performance_score": 83,
      "LCP": {
        "display": "4.2 s",
        "score": 0.44
      },
      "CLS": {
        "display": "0",
        "score": 1
      },
      "TBT": {
        "display": "0 m
validate_structured_data
[
  {
    "target": "https://www.technitask.com/",
    "final_url": "https://www.technitask.com/",
    "status": 200,
    "blocks": [],
    "summary": {
      "json_ld_block_count": 0,
      "types_found": [],
      "has_required_errors": false,
      "has_deprecated_types": false,
      "note": "No JSON-LD structured data found. Microdata/RDFa, if any, are not validated here, run audit_page.py to detect their presence."
    }
  },
  {
    "target": "https://www.technitask.com/contact",
    "final_url": "https://www.technitask.com/contact",
    "status": 200,
    "blocks": [],
    "summary": {
      "json_ld_block_count": 0,
      "types_found": [],
      "has_required_errors": false,
      "has_deprecated_types": false,
      "note": "No JSON-LD structured data found. Microdata/RDFa, if any, are not validated here, run audit_page.py to detect their presence."
    }
  },
  {
    "target": "https://www.technitask.com/projects",
    "final_url": "https://www.technitask.com/projects",
    "status": 200,
    "blocks": [],
    "summary": {
      "json_ld_block_count": 0,
      "types_found": [],
      "has_required_errors": false,
      "has_deprecated_types": false,
      "note": "No JSON-LD structured data found. Microdata/RDFa, if any, are not validated here, run audit_page.py to detect their presence."
    }
  },
  {
    "target": "https://www.technitask.com/services",
    "final_url": "https://www.technitask.com/services",
    "status": 200,
    "blocks": [],
    "summary": {
      "json_ld_block_count": 0,
      "types_found": [],
      "has_required_errors": false,
      "has_deprecated_types": false,
      "note": "No JSON-LD structured data found. Microdata/RDFa, if any, are not validated here, run audit_page.py to detect their presence."
    }
  },
  {
    "target": "https://www.technitask.com/about",
    "final_url": "https://www.technitask.com/about",
    "status": 200,
    "blocks": [],
    "summary": {
      "json_ld_block_count": 0,
      "types_found": [],
      "has_required_errors": false,
      "has_deprecated_types": false,
      "note": "No JSON-LD structured data found. Microdata/RDFa, if any, are not validated here, run audit_page.py to detect their presence."
    }
  }
]
How to read this

Methodology

How to read the report — and how it was run.

How this audit was run

This is an agent-run, full-presence audit. The deterministic layer — search, schema, and performance — is generated by the open-source google-seo-auditor (one of six tools Space & Story built and runs in public): it fetches and parses the real page, maps every finding to one of 26 Google Search Console statuses across 5 families, and is benchmarked at 96% vs 66% with vs without the skill (eval iteration-2, May 2026). The judgment layer — design, message, content, and the "who is this business?" probe across six AI engines — is read by the agent. Deterministic where it can be; expert judgment where it counts.

Eight categories, grouped under three lenses — can they find you (Search, AI Search), will they believe you(Content, Design, Message, Trust), and will they act (Conversion, Performance) — each graded 0–100 and weighted into one composite. The → projected figures are where we'd take each score once the gaps are closed. Core Web Vitals follow Google's published p75 cutoffs, and we don't penalise myths — there's no duplicate-content penalty, E-E-A-T isn't a dial, and AI-assisted content isn't penalised for being AI-assisted.

The Fix
Why Space & Story

We Run This On Ourselves

Before the plan and the price: why Space & Story is the studio to close these gaps — with numbers from our own analytics, our own work, and our own open-source tools.

We don't sell AEO. We live on it.
~32%
of our own traffic comes from AI engines & agents
11,618+ AI visits in a 7-day window · point-in-time, our cite-met dashboard
20+
sites shipped
13 public across 7 service lines
6
open-source tools we built
~7,200 lines of Python · verifiable on GitHub
$60
monthly floor
we quote below your current SEO spend

No other agency selling AEO shows this on their own analytics. The audit you're reading was generated by one of those six open-source tools — the google-seo-auditor.

Why this is hard to copy
  • We're our own AEO case study — the AI-traffic numbers above.
  • 100% copywriting bundled at every tier (others charge $500–$3,000/page and include none).
  • Open-source, verifiable methodology — six published tools competitors won't show.
  • An anti-slop audit on every word — competitors ship raw AI output; we gate it.
  • Our own tools + infrastructure (cite-met hosting + AI-traffic + AEO grade; GiveFeedback iteration).
  • You own everything — code, domain, content. Month-to-month, no lock-in.
Who runs it

Run by Mahmoud Halat.

  • A decade building AI at Verto Health (employee #2 → 80, 100+ deployments, patent WO2025147762A1 — the platform that ran ~25% of Canada's COVID doses at peak).
  • $100,000 grand prize at Lovable Shipped Season 1 (GiveFeedback, vs 5,800 builders).
  • Agentic Marketing OS published at mahmoudhalat.com/marketing-os (280+ sources, CC-BY 4.0).
  • Featured in six places incl. Lovable Shipped #1, Startup Creasphere (Switzerland), and the Toronto B2B Marketing Community.
Receipts · selected work
Zebra Home Cinema
6 → 190+ pages, mobile Lighthouse 95+
22 city pages, 96 blog + 46 news — programmatic SEO from one template.
Lotso Travel (eSIM)
Out-ranked Rogers & Telus in 90 days
195 countries — off-page authority + programmatic coverage.
Starlit Homes
4 → 30+ pages, HomeBuilder schema
12 model pages — structured data done right.
The software behind it
google-seo-auditor
this report
Live-URL SEO + AEO auditor that predicts Search Console failures and maps every finding to one of 26 GSC report statuses across 5 families. Benchmarked 96% vs 66% pass rate (with vs without the skill, eval iteration-2, May 2026). It generated this report.
cite-met
hosting + AI-traffic
Multi-tenant static-site hosting on Cloudflare's edge with a dashboard that classifies traffic by user-agent into Human / SEO / AI-agent, plus an AEO site audit + letter grade.
GiveFeedback
iteration
Embeddable widget: voice/text feedback + rrweb session replay → an AI-generated, estimated task list on a Kanban board. Won Lovable Shipped Season 1 ($100K).
seo-guide-v3
knowledge
A 19-file SEO/AEO knowledge base distilled from 807 classified expert videos.
ai-slop-detector
anti-slop
Dual-axis prose auditor — 45 AI-slop patterns + ~150 vocab tells + 33 formatting tells + 35 comprehension patterns + 8 readability metrics. Every word we ship passes it.
writing-voice
voice
A voice codex + automated voice-check so copy sounds human and on-brand.
How we'd fix it

The Plan

This isn't a redesign — it's a system. Here's exactly how we turn Technitask's own expertise into a site that gets found, believed, and cited — you react, we don't make you create.

  1. 01
    You hand us your raw material

    Everything you've already got — case studies, project write-ups, RFP responses, decks, talks, audio and video. Most of it is gold that's currently trapped in PDFs and images, invisible to Google and AI.

  2. 02
    We index it and mine the themes

    We read all of it and pull out what matters: the topics your buyers actually search, the projects that map to that demand, and the language that already wins you work. You never face a blank page — we react to what you have, we don't invent.

  3. 03
    We turn it into a findable site

    Your expertise becomes a structured, AI-readable site — programmatic pages built from your own data (up to 200 on the Engine build), 100% original copy, every word through our anti-slop audit. Real depth, not filler.

  4. 04
    You react, we iterate — through GiveFeedback

    On a private staging site you leave voice or text feedback while it records the session; that becomes an auto-built task list we work through. No standing meetings, no homework.

  5. 05
    We launch on cite-met

    Hosting and AEO go live, with a dashboard that splits your traffic into Human / SEO / AI so you can watch it land — live in 30 days.

  6. 06
    Then we run the data, every month

    We track what's getting found and which pages AI is pulling from, double down on the themes that perform, and keep shipping — with a monthly strategist call to steer it.

Private

See your recommended plan & pricing

Your tailored build + monthly plan, the full price, and how to move forward are private — sign in with your approved email, or request access.