Check
- What we found
- Why it matters
- What to change
- How to check it
Evidence
Nothing to show: the finding rests on what is absent from the page.
One offer, delivered by three disciplines.
Search Presence Engineering Found, understood, trusted, chosen: the method, and the three ways to work with usWhat does a machine find on a sample of up to ten pages of this website, chosen the same way every time?
Progress
Time so far:
Surface:
How the address answers, and where it leads.
Structure:
The tags and headers a crawler reads.
Presence:
Permission to crawl and index, and the sitemap.
Each piece of a ring is one check, placed by its worst result on the pages inspected.
No check found an error or a warning.
Each mark is the worst result of that kind of check on that page. A mark in a box leads to its check below.
| Page | Why it is in the sample | What it answered | What failed on it |
|---|
The site’s other addresses
How the address answers, and where it leads.
The tags and headers a crawler reads.
Permission to crawl and index, and the sitemap.
robots.txt
| Crawler | robots.txt says | The lines that decide | |
|---|---|---|---|
What the page itself tells AI features
Changed something?
Keep this report
Nothing to show: the finding rests on what is absent from the page.
| Why it is in the sample | What it answered | What failed on it , |
Nothing to show: the finding rests on what is absent from the page.
| robots.txt says: | The lines that decide: |
The audit reads the site’s robots.txt and sitemaps, then up to ten of its pages, as a crawler would: 65 checks in three groups, some made once for the site and the rest on each page inspected. Where each canonical leads, and whether each language version names its page back, are checked against the pages in the sample, which holds the canonical and up to three language versions of the page you enter.
How the address answers, and where it leads.
The tags and headers a crawler reads.
Permission to crawl and index, and the sitemap.
A real check of tulus.studio, made on 23 October 2026.
10 of 10 pages inspected. 43 applicable checks ran; 1 not tested.
Nothing to fix.
Surface:
5 passed
How the address answers, and where it leads.
Structure:
22 passed
The tags and headers a crawler reads.
Presence:
16 passed
Permission to crawl and index, and the sitemap.
Each piece of a ring is one check, placed by its worst result on the pages inspected.
No check found an error or a warning.
Each mark is the worst result of that kind of check on that page. A mark in a box leads to its check below.
| Answer | Crawl and index | Canonical | Sitemap | Title and description | On phones | Structured data | Language versions | |
|---|---|---|---|---|---|---|---|---|
| Page 1, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 2, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 3, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Page 4, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 5, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Page 6, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 7, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 8, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Page 9, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 10, / | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Does not apply |
| Page 1, / | Page 2, /search-presence-engineering | Page 3, /id/jasa-perawatan-website | Page 4, /work | Page 5, /id/tools/cek-schema-markup | Page 6, /insights | Page 7, /seo | Page 8, /tools | Page 9, /work/anugrah-embroidery | Page 10, /about | |
|---|---|---|---|---|---|---|---|---|---|---|
| Answer | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Crawl and index | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Canonical | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Sitemap | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Title and description | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| On phones | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Structured data | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed | Passed |
| Language versions | Does not apply | Does not apply | Passed | Does not apply | Passed | Does not apply | Does not apply | Passed | Does not apply | Does not apply |
10 of 10 pages inspected.
At most 10 pages, chosen the same way every time: the address you entered, the home page, the page it names as canonical and up to 3 of its language versions, then pages linked from it and addresses listed in the sitemaps, taken in turn.
| Page | Why it is in the sample | What it answered | What failed on it |
|---|---|---|---|
1 / TULUS — Search Presence Engineering studio in Bandung | Why it is in the sample The address you entered | What it answered 200 OK | What failed on it , No errors or warnings |
2 /Search Presence Engineering: from found to chosen — TULUS | Why it is in the sample Linked from the page you entered | What it answered 200 OK | What failed on it , No errors or warnings |
3 /Jasa Perawatan Website Bandung: maintenance website — TULUS | Why it is in the sample Listed in the sitemap / | What it answered 200 OK | What failed on it , No errors or warnings |
4 /Work: case studies in web development and SEO — TULUS | Why it is in the sample Linked from the page you entered | What it answered 200 OK | What failed on it , No errors or warnings |
5 /Cek schema markup: memenuhi syarat rich result atau tidak — TULUS | Why it is in the sample Listed in the sitemap / | What it answered 200 OK | What failed on it , No errors or warnings |
6 /Insights: notes from the work — TULUS | Why it is in the sample Linked from the page you entered | What it answered 200 OK | What failed on it , No errors or warnings |
7 /SEO services: technical, on-page, content, reporting — TULUS | Why it is in the sample Listed in the sitemap / | What it answered 200 OK | What failed on it , No errors or warnings |
8 /Search Intelligence: free technical SEO tools — TULUS | Why it is in the sample Linked from the page you entered | What it answered 200 OK | What failed on it , No errors or warnings |
9 /Anugrah Mandiri: a website for an embroidery workshop — TULUS | Why it is in the sample Listed in the sitemap / | What it answered 200 OK | What failed on it , No errors or warnings |
10 /About the studio: Search Presence Engineering in Bandung — TULUS | Why it is in the sample Linked from the page you entered | What it answered 200 OK | What failed on it , No errors or warnings |
34 more addresses were found and left out of the sample.
The site’s other addresses
5 of 5 checks passed on every page inspected
How the address answers, and where it leads.
Official documentation: How HTTP status codes affect Google’s crawlers
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
Answer https://tulus.studio/
200 OK 2 /search-presence-engineering Passed
Answer https://tulus.studio/search-presence-engineering
200 OK 3 /id/jasa-perawatan-website Passed
Answer https://tulus.studio/id/jasa-perawatan-website
200 OK 4 /work Passed
Answer https://tulus.studio/work
200 OK 5 /id/tools/cek-schema-markup Passed
Answer https://tulus.studio/id/tools/cek-schema-markup
200 OK 6 /insights Passed
Answer https://tulus.studio/insights
200 OK 7 /seo Passed
Answer https://tulus.studio/seo
200 OK 8 /tools Passed
Answer https://tulus.studio/tools
200 OK 9 /work/anugrah-embroidery Passed
Answer https://tulus.studio/work/anugrah-embroidery
200 OK 10 /about Passed
Answer https://tulus.studio/about
200 OK
Official documentation: Redirects and Google Search
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
Answer https://tulus.studio/
200 OK 2 /search-presence-engineering Passed
Answer https://tulus.studio/search-presence-engineering
200 OK 3 /id/jasa-perawatan-website Passed
Answer https://tulus.studio/id/jasa-perawatan-website
200 OK 4 /work Passed
Answer https://tulus.studio/work
200 OK 5 /id/tools/cek-schema-markup Passed
Answer https://tulus.studio/id/tools/cek-schema-markup
200 OK 6 /insights Passed
Answer https://tulus.studio/insights
200 OK 7 /seo Passed
Answer https://tulus.studio/seo
200 OK 8 /tools Passed
Answer https://tulus.studio/tools
200 OK 9 /work/anugrah-embroidery Passed
Answer https://tulus.studio/work/anugrah-embroidery
200 OK 10 /about Passed
Answer https://tulus.studio/about
200 OK
Official documentation: Understanding page experience in Google Search results
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
Address https://tulus.studio/
https://tulus.studio/ 2 /search-presence-engineering Passed
Address https://tulus.studio/search-presence-engineering
https://tulus.studio/search-presence-engineering 3 /id/jasa-perawatan-website Passed
Address https://tulus.studio/id/jasa-perawatan-website
https://tulus.studio/id/jasa-perawatan-website 4 /work Passed
Address https://tulus.studio/work
https://tulus.studio/work 5 /id/tools/cek-schema-markup Passed
Address https://tulus.studio/id/tools/cek-schema-markup
https://tulus.studio/id/tools/cek-schema-markup 6 /insights Passed
Address https://tulus.studio/insights
https://tulus.studio/insights 7 /seo Passed
Address https://tulus.studio/seo
https://tulus.studio/seo 8 /tools Passed
Address https://tulus.studio/tools
https://tulus.studio/tools 9 /work/anugrah-embroidery Passed
Address https://tulus.studio/work/anugrah-embroidery
https://tulus.studio/work/anugrah-embroidery 10 /about Passed
Address https://tulus.studio/about
https://tulus.studio/about
Official documentation: Meta tags and attributes that Google supports
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 4 /work Passed
HTML https://tulus.studio/work line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 10 /about Passed
HTML https://tulus.studio/about line 1, column 140
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> The http address of the site’s home page answered 301 and redirects to https://tulus.studio/.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence
Nothing to show: the finding rests on what is absent from the page.
Answer http://tulus.studio/
301 → https://tulus.studio/
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
22 of 22 checks passed on every page inspected
The tags and headers a crawler reads.
Official documentation: Introduction to structured data markup in Google Search
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Information
HTML https://tulus.studio/ line 1, column 2,535
<script type="application/ld+json"> 2 /search-presence-engineering Information
HTML https://tulus.studio/search-presence-engineering line 1, column 2,600
<script type="application/ld+json"> 3 /id/jasa-perawatan-website Information
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 2,849
<script type="application/ld+json"> 4 /work Information
HTML https://tulus.studio/work line 1, column 2,466
<script type="application/ld+json"> 5 /id/tools/cek-schema-markup Information
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 2,817
<script type="application/ld+json"> 6 /insights Information
HTML https://tulus.studio/insights line 1, column 2,429
<script type="application/ld+json"> 7 /seo Information
HTML https://tulus.studio/seo line 1, column 2,453
<script type="application/ld+json"> 8 /tools Information
HTML https://tulus.studio/tools line 1, column 2,655
<script type="application/ld+json"> 9 /work/anugrah-embroidery Information
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 2,428
<script type="application/ld+json"> 10 /about Information
HTML https://tulus.studio/about line 1, column 2,594
<script type="application/ld+json">
Official documentation: Tell Google about localized versions of your page
Evidence from 3 pages
Nothing to show: the finding rests on what is absent from the page.
3 /id/jasa-perawatan-website Information
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 567
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/jasa-perawatan-website"> HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 657
<link rel="alternate" hreflang="en" href="https://tulus.studio/website-care"> HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 734
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/website-care"> 5 /id/tools/cek-schema-markup Information
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 576
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools/cek-schema-markup"> HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 667
<link rel="alternate" hreflang="en" href="https://tulus.studio/tools/schema-validator"> HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 754
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/schema-validator"> 8 /tools Information
HTML https://tulus.studio/tools line 1, column 553
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools"> HTML https://tulus.studio/tools line 1, column 626
<link rel="alternate" hreflang="en" href="https://tulus.studio/tools"> HTML https://tulus.studio/tools line 1, column 696
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools">
Official documentation: Introduction to structured data markup in Google Search
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Introduction to structured data markup in Google Search
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Introduction to structured data markup in Google Search
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 3 pages
Nothing to show: the finding rests on what is absent from the page.
3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 567
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/jasa-perawatan-website"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 576
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools/cek-schema-markup"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 626
<link rel="alternate" hreflang="en" href="https://tulus.studio/tools"> HTML https://tulus.studio/tools line 1, column 696
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools"> Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 3 pages
Nothing to show: the finding rests on what is absent from the page.
3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 567
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/jasa-perawatan-website"> HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 657
<link rel="alternate" hreflang="en" href="https://tulus.studio/website-care"> HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 734
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/website-care"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 576
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools/cek-schema-markup"> HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 667
<link rel="alternate" hreflang="en" href="https://tulus.studio/tools/schema-validator"> HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 754
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/schema-validator"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 553
<link rel="alternate" hreflang="id" href="https://tulus.studio/id/tools"> HTML https://tulus.studio/tools line 1, column 626
<link rel="alternate" hreflang="en" href="https://tulus.studio/tools"> HTML https://tulus.studio/tools line 1, column 696
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools">
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 487
<link rel="canonical" href="https://tulus.studio/"> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 493
<link rel="canonical" href="https://tulus.studio/search-presence-engineering"> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 491
<link rel="canonical" href="https://tulus.studio/id/jasa-perawatan-website"> 4 /work Passed
HTML https://tulus.studio/work line 1, column 492
<link rel="canonical" href="https://tulus.studio/work"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 499
<link rel="canonical" href="https://tulus.studio/id/tools/cek-schema-markup"> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 477
<link rel="canonical" href="https://tulus.studio/insights"> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 492
<link rel="canonical" href="https://tulus.studio/seo"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 497
<link rel="canonical" href="https://tulus.studio/tools"> 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 482
<link rel="canonical" href="https://tulus.studio/work/anugrah-embroidery"> 10 /about Passed
HTML https://tulus.studio/about line 1, column 499
<link rel="canonical" href="https://tulus.studio/about">
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Full schema hierarchy
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Full schema hierarchy
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Influencing your title links in search results
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 228
<title>TULUS — Search Presence Engineering studio in Bandung</title> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 228
<title>Search Presence Engineering: from found to chosen — TULUS</title> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 228
<title>Jasa Perawatan Website Bandung: maintenance website — TULUS</title> 4 /work Passed
HTML https://tulus.studio/work line 1, column 228
<title>Work: case studies in web development and SEO — TULUS</title> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 228
<title>Cek schema markup: memenuhi syarat rich result atau tidak — TULUS</title> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 228
<title>Insights: notes from the work — TULUS</title> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 228
<title>SEO services: technical, on-page, content, reporting — TULUS</title> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 228
<title>Search Intelligence: free technical SEO tools — TULUS</title> 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 228
<title>Anugrah Mandiri: a website for an embroidery workshop — TULUS</title> 10 /about Passed
HTML https://tulus.studio/about line 1, column 228
<title>About the studio: Search Presence Engineering in Bandung — TULUS</title> Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Robots meta tag, data-nosnippet, and X-Robots-Tag specifications
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 487
<link rel="canonical" href="https://tulus.studio/"> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 493
<link rel="canonical" href="https://tulus.studio/search-presence-engineering"> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 491
<link rel="canonical" href="https://tulus.studio/id/jasa-perawatan-website"> 4 /work Passed
HTML https://tulus.studio/work line 1, column 492
<link rel="canonical" href="https://tulus.studio/work"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 499
<link rel="canonical" href="https://tulus.studio/id/tools/cek-schema-markup"> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 477
<link rel="canonical" href="https://tulus.studio/insights"> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 492
<link rel="canonical" href="https://tulus.studio/seo"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 497
<link rel="canonical" href="https://tulus.studio/tools"> 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 482
<link rel="canonical" href="https://tulus.studio/work/anugrah-embroidery"> 10 /about Passed
HTML https://tulus.studio/about line 1, column 499
<link rel="canonical" href="https://tulus.studio/about">
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Data model
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Control your snippets in search results
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 296
<meta name="description" content="TULUS: Search Presence Engineering in Bandung, Indonesia. Web development, SEO and website care that help customers find, understand and choose a business."> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 300
<meta name="description" content="Search Presence Engineering by TULUS: the work that helps a business become found, understood, trusted and chosen, through its website, content and evidence."> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 302
<meta name="description" content="Jasa perawatan website dari TULUS, Bandung: apa yang kami periksa dan rawat, cara masalah ditangani, isi laporan bulanan, dan cara lingkupnya disepakati."> 4 /work Passed
HTML https://tulus.studio/work line 1, column 296
<meta name="description" content="Websites built by TULUS, each written up as a case study: the problem, the thinking, the surface, the structure, and results with the date of every measurement."> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 308
<meta name="description" content="Cek structured data di sebuah halaman, baik JSON-LD maupun microdata, atau tempel kode JSON-LD Anda: jenis setiap item dan properti yang diwajibkan Google."> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 280
<meta name="description" content="Notes from the work at TULUS on web development, technical SEO and performance, each measured on a real page and dated, and a practical guide to search presence."> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 303
<meta name="description" content="SEO from TULUS, Bandung: technical foundation, keyword strategy, content architecture, on-page work and search reporting, and why no ranking is promised."> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 296
<meta name="description" content="Free technical SEO tools from TULUS. Each reads what a machine can read on a public page or a website and shows the evidence behind every finding. No account needed.… 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 304
<meta name="description" content="A bilingual website for an embroidery workshop in Bandung: its own photographs, edited; its name drawn as satin stitch; enquiries on WhatsApp."> 10 /about Passed
HTML https://tulus.studio/about line 1, column 307
<meta name="description" content="TULUS means sincere. A Search Presence Engineering studio in Bandung, Indonesia: what we believe about websites, and how that changes the way we build them."> Passed on the other 3 pages.
Official documentation: Tell Google about localized versions of your page
Evidence from 3 pages
Nothing to show: the finding rests on what is absent from the page.
3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 734
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/website-care"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 754
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools/schema-validator"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 696
<link rel="alternate" hreflang="x-default" href="https://tulus.studio/tools"> The 10 pages inspected that have a title each have a different one.
Official documentation: Influencing your title links in search results
Evidence
Nothing to show: the finding rests on what is absent from the page.
The 10 pages inspected that have a meta description each have a different one.
Official documentation: Control your snippets in search results
Evidence
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Redirects and Google Search
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Introduction to structured data markup in Google Search
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: AI features and your website
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
16 of 16 checks passed on every page inspected
Permission to crawl and index, and the sitemap.
Official documentation: What is canonicalization
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Information
Address https://tulus.studio/
https://tulus.studio/ 2 /search-presence-engineering Information
Address https://tulus.studio/search-presence-engineering
https://tulus.studio/search-presence-engineering 3 /id/jasa-perawatan-website Information
Address https://tulus.studio/id/jasa-perawatan-website
https://tulus.studio/id/jasa-perawatan-website 4 /work Information
Address https://tulus.studio/work
https://tulus.studio/work 5 /id/tools/cek-schema-markup Information
Address https://tulus.studio/id/tools/cek-schema-markup
https://tulus.studio/id/tools/cek-schema-markup 6 /insights Information
Address https://tulus.studio/insights
https://tulus.studio/insights 7 /seo Information
Address https://tulus.studio/seo
https://tulus.studio/seo 8 /tools Information
Address https://tulus.studio/tools
https://tulus.studio/tools 9 /work/anugrah-embroidery Information
Address https://tulus.studio/work/anugrah-embroidery
https://tulus.studio/work/anugrah-embroidery 10 /about Information
Address https://tulus.studio/about
https://tulus.studio/about robots.txt was checked for 8 AI training crawlers and control tokens, to see which may fetch or use this address and which it keeps out.
Official documentation: RFC 9309: Robots Exclusion Protocol
Evidence
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / robots.txt was checked for 6 agents that fetch a page when a person asks an AI assistant to. For these, their operators say robots.txt may not apply: Amzn-User, Meta-ExternalFetcher, ChatGPT-User, Perplexity-User.
Official documentation: RFC 9309: Robots Exclusion Protocol
Evidence
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: /
Official documentation: How Google interprets the robots.txt specification
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 2 /search-presence-engineering Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 3 /id/jasa-perawatan-website Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 4 /work Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 5 /id/tools/cek-schema-markup Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 6 /insights Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 7 /seo Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 8 /tools Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 9 /work/anugrah-embroidery Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / 10 /about Passed
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: /
Official documentation: Block Search indexing with noindex
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
HTML https://tulus.studio/ line 1, column 538
<meta name="robots" content="index, follow, max-image-preview:large"> 2 /search-presence-engineering Passed
HTML https://tulus.studio/search-presence-engineering line 1, column 571
<meta name="robots" content="index, follow, max-image-preview:large"> 3 /id/jasa-perawatan-website Passed
HTML https://tulus.studio/id/jasa-perawatan-website line 1, column 818
<meta name="robots" content="index, follow, max-image-preview:large"> 4 /work Passed
HTML https://tulus.studio/work line 1, column 547
<meta name="robots" content="index, follow, max-image-preview:large"> 5 /id/tools/cek-schema-markup Passed
HTML https://tulus.studio/id/tools/cek-schema-markup line 1, column 848
<meta name="robots" content="index, follow, max-image-preview:large"> 6 /insights Passed
HTML https://tulus.studio/insights line 1, column 536
<meta name="robots" content="index, follow, max-image-preview:large"> 7 /seo Passed
HTML https://tulus.studio/seo line 1, column 546
<meta name="robots" content="index, follow, max-image-preview:large"> 8 /tools Passed
HTML https://tulus.studio/tools line 1, column 773
<meta name="robots" content="index, follow, max-image-preview:large"> 9 /work/anugrah-embroidery Passed
HTML https://tulus.studio/work/anugrah-embroidery line 1, column 556
<meta name="robots" content="index, follow, max-image-preview:large"> 10 /about Passed
HTML https://tulus.studio/about line 1, column 555
<meta name="robots" content="index, follow, max-image-preview:large">
Official documentation: Robots meta tag, data-nosnippet, and X-Robots-Tag specifications
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
Answer https://tulus.studio/
200 OK (the page itself) 2 /search-presence-engineering Passed
Answer https://tulus.studio/search-presence-engineering
200 OK (the page itself) 3 /id/jasa-perawatan-website Passed
Answer https://tulus.studio/id/jasa-perawatan-website
200 OK (the page itself) 4 /work Passed
Answer https://tulus.studio/work
200 OK (the page itself) 5 /id/tools/cek-schema-markup Passed
Answer https://tulus.studio/id/tools/cek-schema-markup
200 OK (the page itself) 6 /insights Passed
Answer https://tulus.studio/insights
200 OK (the page itself) 7 /seo Passed
Answer https://tulus.studio/seo
200 OK (the page itself) 8 /tools Passed
Answer https://tulus.studio/tools
200 OK (the page itself) 9 /work/anugrah-embroidery Passed
Answer https://tulus.studio/work/anugrah-embroidery
200 OK (the page itself) 10 /about Passed
Answer https://tulus.studio/about
200 OK (the page itself)
Official documentation: Structured data markup that Google Search supports
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
The site serves a robots.txt file, and this scan read it.
Official documentation: How Google interprets the robots.txt specification
Evidence
Nothing to show: the finding rests on what is absent from the page.
Answer https://tulus.studio/robots.txt
200 OK, 88 bytes, 1 group Nothing in robots.txt forbids Bingbot to fetch this address.
Official documentation: RFC 9309: Robots Exclusion Protocol
Evidence
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: / Nothing in robots.txt keeps any of the 7 AI search and answer crawlers checked from fetching this address.
Official documentation: RFC 9309: Robots Exclusion Protocol
Evidence
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://tulus.studio/robots.txt line 1
User-agent: * robots.txt https://tulus.studio/robots.txt line 2
Allow: /
Official documentation: Structured data markup that Google Search supports
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Passed on the other 3 pages.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Each sitemap read answered 200 in a format Google accepts: XML, RSS, Atom or plain text.
Official documentation: Build and submit a sitemap
Evidence
Nothing to show: the finding rests on what is absent from the page.
Sitemap https://tulus.studio/sitemap-index.xml
sitemapindex, 1 address Sitemap https://tulus.studio/sitemap-0.xml
urlset, 44 addresses
Official documentation: Build and submit a sitemap
Evidence from 10 pages
Nothing to show: the finding rests on what is absent from the page.
1 / Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/ is listed 2 /search-presence-engineering Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/search-presence-engineering is listed 3 /id/jasa-perawatan-website Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/id/jasa-perawatan-website is listed 4 /work Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/work is listed 5 /id/tools/cek-schema-markup Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/id/tools/cek-schema-markup is listed 6 /insights Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/insights is listed 7 /seo Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/seo is listed 8 /tools Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/tools is listed 9 /work/anugrah-embroidery Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/work/anugrah-embroidery is listed 10 /about Passed
Sitemap https://tulus.studio/sitemap-0.xml
https://tulus.studio/about is listed
Official documentation: Structured data markup that Google Search supports
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
robots.txt is within Google’s limit of 500 KiB.
Official documentation: How Google interprets the robots.txt specification
Evidence
Nothing to show: the finding rests on what is absent from the page.
Answer https://tulus.studio/robots.txt
88 bytes The site’s robots.txt names a sitemap that answers 200.
Official documentation: Build and submit a sitemap
Evidence
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://tulus.studio/robots.txt line 5
Sitemap: https://tulus.studio/sitemap-index.xml The domain with www added or taken away points to this one: it redirects here, or its page names a page here as canonical.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence
Nothing to show: the finding rests on what is absent from the page.
Answer https://www.tulus.studio/
301 → https://tulus.studio/
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Block Search indexing with noindex
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: How to specify a canonical URL with rel="canonical" and other methods
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Tell Google about localized versions of your page
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
robots.txt names no AI crawler, or there is no robots.txt, so there is no name to check.
Official documentation: RFC 9309: Robots Exclusion Protocol
Evidence
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Build and submit a sitemap
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
Official documentation: Structured data markup that Google Search supports
Evidence from 0 pages
Nothing to show: the finding rests on what is absent from the page.
robots.txt https://
Found, with 1 group of rules.
| Crawler | robots.txt says | The lines that decide | |
|---|---|---|---|
| Search and answers None kept out Crawlers for search results and answers that show or link the pages they come from. | |||
| Claude- | Crawls the web to improve the quality, relevance and accuracy of search results for users. Anthropic’s page on Claude-SearchBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Applebot Apple | Crawls for search in Spotlight, Siri and Safari, and what it crawls may also help train Apple’s AI models. Apple’s page on Applebot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| DuckAssistBot DuckDuckGo | Crawls pages in real time for DuckDuckGo’s AI-assisted answers, which cite their sources. DuckDuckGo’s page on DuckAssistBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Meta- | Crawls the web to improve the quality of Meta AI’s search results. Meta’s page on Meta-WebIndexer | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| MistralAI- | Crawls the web to index content for Mistral’s search, which helps answer people’s questions in Vibe. Mistral AI’s page on MistralAI-Index | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| OAI- | Used to show websites in the search results of ChatGPT’s search features. OpenAI’s page on OAI-SearchBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| PerplexityBot Perplexity | Used to show and link websites in Perplexity’s search results. Perplexity’s page on PerplexityBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Googlebot Google | Crawls for Google Search and all its features, AI Overviews and AI Mode among them. Google’s page on Googlebot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Bingbot Microsoft | Bing’s standard crawler, whose crawling and indexing Microsoft says Copilot also relies on. Microsoft’s page on Bingbot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Model training None kept out Crawlers that collect content to train AI models, and tokens that say whether pages another crawler fetched may be used for it. | |||
| Amazonbot Amazon | Used to improve Amazon’s products and services, and may be used to train Amazon’s AI models. Amazon’s page on Amazonbot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| ClaudeBot Anthropic | Collects web content that could help train Anthropic’s generative AI models. Anthropic’s page on ClaudeBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| CCBot Common Crawl | Builds Common Crawl’s open repository of web data, a primary source of training data for many large language models. Common Crawl’s page on CCBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Meta- | Crawls the web for uses such as training AI models or improving products by indexing content directly. Meta’s page on Meta-ExternalAgent | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| MistralAI- | Crawls web content to help build datasets for training Mistral’s generative AI models. Mistral AI’s page on MistralAI-Training | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| GPTBot OpenAI | Crawls content that may be used to train OpenAI’s generative AI models. OpenAI’s page on GPTBot | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Applebot- | Tells Apple whether content Applebot crawled may be used to train Apple’s foundation models. Apple’s page on Applebot-Extended Fetches nothing: its rules govern the use of pages another crawler fetched. | robots.txt says: May be used | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Google- | Tells Google whether content it crawls may train Gemini models and ground answers in Gemini Apps and Vertex AI. Google’s page on Google-Extended Fetches nothing: its rules govern the use of pages another crawler fetched. | robots.txt says: May be used | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Fetches a person asked for None kept out Fetches made because a person asked an AI assistant to open a page. | |||
| Amzn- | May fetch up-to-date information from the web when a person asks Alexa a question that needs it. Amazon’s page on Amzn-User Amazon says robots.txt may not apply to it. | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Claude- | May access a website when a person asks Claude a question. Anthropic’s page on Claude-User | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Meta- | Fetches individual links at a person’s request, including to help AI navigate websites and complete tasks. Meta’s page on Meta-ExternalFetcher Meta says robots.txt may not apply to it. | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| MistralAI- | May visit a web page to help answer a person’s question in Mistral’s Vibe. Mistral AI’s page on MistralAI-User | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| ChatGPT- | May visit a web page when a person asks ChatGPT or a custom GPT a question. OpenAI’s page on ChatGPT-User OpenAI says robots.txt may not apply to it. | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
| Perplexity- | May visit a web page to help answer a person’s question in Perplexity. Perplexity’s page on Perplexity-User Perplexity says it generally ignores robots.txt. | robots.txt says: May fetch | The lines that decide: line 1 User-agent: * line 2 Allow: / |
What the page itself tells AI features
Each crawler as its operator describes it, read on 15 October 2026.
Checked in 8.2 s with 19 requests, 191 kB received.
Two things stay out of this audit’s reach:
The pages each check is based on.