Shipping daily
Changelog →

Kolaboro / Engineering / Search and indexation

Search and indexation

How much of kolaboro.com search engines and answer engines can find, measured, not estimated.

16,670 URLs are listed in our sitemaps right now (computed live from /sitemap_index.xml). Last crawl 2026-11-14T15:26Z: 10,246 URLs fetched of 20,508 listed (translated project and developer pages are sampled), 10,209 indexable, 10,208 with valid structured data; about 20,379 indexable across all listed URLs at the sample pass rate.

Search Console and Bing Webmaster figures (clicks, impressions, index coverage) will appear here once the site owner connects them; we do not estimate them.

Sitemap coverage#

Crawl audit#

Crawler: tools/kolaboro-seo/audit.py on main (user agent KolaboroSEOAudit/1.0). It fetches every sitemap URL with GET and HEAD and checks status codes, canonicals, hreflang reciprocity and JSON-LD.

10,246URLs crawled
10,209answered 200
10,209indexable (200, self-canonical, not noindex)
10,208pages with valid JSON-LD
10JSON-LD errors
7HEAD differs from GET
0canonical points elsewhere
0hreflang errors
0sitemap URLs that redirect
374xx or 5xx
2,036images in the image sitemap
0image sitemap errors
0lastmod dates in the future

Coverage by sitemap

SitemapListedCrawledAnswered 200IndexableCanonical elsewhereNoindexNot 200
pages-en.xml170170170170000
sitemap.xml5,8245,8245,8245,824000
pages-es.xml20202020000
pages-de.xml20202020000
pages-fr.xml20202020000
pages-ru.xml20202020000
pages-nl.xml20202020000
pages-ar.xml20202020000
pages-zh.xml20202020000
countries.xml95959595000
guides.xml144144144144000
rankings.xml13131313000
compare.xml1111000
markets.xml89898989000
projects-en.xml1,5891,5891,5781,5780011
developers-en.xml165165157157008
projects-es.xml1,589123123123000
developers-es.xml165165165165000
projects-de.xml1,589123123123000
developers-de.xml165165165165000
projects-fr.xml1,589123123123000
developers-fr.xml165165165165000
projects-ru.xml1,5891231071070016
developers-ru.xml165165163163002
projects-nl.xml1,589123123123000
developers-nl.xml165165165165000
projects-ar.xml1,589123123123000
developers-ar.xml165165165165000
projects-zh.xml1,589123123123000
developers-zh.xml165165165165000

Translated project and developer sitemaps are sampled, so "crawled" is lower than "listed" there.

Orphan pages

8,211 sitemap pages judged: 3 that no crawled page links to, 66 linked from exactly one page. Inbound links counted from the <body> of every crawled page (header, footer and in-page links; hreflang and canonical tags do not count). Judged only where every page that could link was crawled. Not judged (sampled): developers-ar.xml, developers-de.xml, developers-es.xml, developers-fr.xml, developers-nl.xml, developers-ru.xml, developers-zh.xml, projects-ar.xml, projects-de.xml, projects-es.xml, projects-fr.xml, projects-nl.xml, projects-ru.xml, projects-zh.xml.

Orphan pages (3)

Open problems (first 40)

  • /report/state-of-off-plan-2026/: Dataset without license (recommended by Google, not required)
  • /satellite/: Dataset without license (recommended by Google, not required)
  • /watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /es/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /de/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /fr/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /ru/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /nl/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /ar/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /zh/watch/lookalikes/: Dataset without license (recommended by Google, not required)
  • /projects/naturandi-huacas-guanacaste/: status 500
  • /projects/waldorf-astoria-residences-tokyo-nihonbashi/: status 500
  • /projects/grand-green-osaka-the-south-residence/: status 500
  • /projects/one-city-osaka/: status 500
  • /projects/premist-tower-senrioka/: status 500
  • /projects/j-gran-tower-kyoto-mukomachi/: status 500
  • /projects/maison-broadbeach/: status 500
  • /projects/the-eveleigh-broadbeach/: status 500
  • /projects/avva-broadbeach/: status 500
  • /projects/tropical-beach-residences-punta-cana/: status 500
  • /projects/origin-place-centre-phuket/: status 500
  • /developers/teus-group/: status 500
  • /developers/anjuna-bay/: status 500
  • /developers/coco-development-group/: status 500
  • /developers/breig-property/: status 500
  • /developers/balitecture/: status 500
  • /developers/urban-escape/: status 500
  • /developers/global-bali-home/: status 500
  • /developers/global-bali-home/: HEAD 200 but GET 500
  • /developers/investland-bali/: status 500
  • /developers/investland-bali/: HEAD 200 but GET 500
  • /developers/avalon/: HEAD 0 but GET 200
  • /ru/projects/terra-mare-beach-villas-maenam/: status 500
  • /ru/projects/armani-residences-masaryk-mira/: status 500
  • /ru/projects/ora-residences-db-group/: status 500
  • /ru/projects/sharjah-sustainable-city-ii-shurooq-see-holding/: status 500
  • /ru/projects/sealine-residence-al-zorah/: status 500
  • /ru/projects/the-welnest-balaclava-valio-sur-mer/: status 500
  • /ru/projects/four-seasons-private-residences-shura-island-red-sea-global/: status 500
  • /ru/projects/azure-michamvi-azure-united-properties/: status 500

History

RunCrawledIndexableValid schemaProblems
2026-11-14T15:26Z10246102091020884
2026-11-05T15:41Z4668466846681

Daily sample check: structured data, 404s and redirects#

Run 2026-11-14T16:07Z by tools/kolaboro-seo/daily.py on main, every day after the IndexNow job. A different sample of sitemap URLs every day (at least one per sitemap; the rest from the project and developer sitemaps of all 8 languages). Each page: status 200, exactly one canonical equal to its URL, no noindex, every JSON-LD block parses with a schema.org context and @type on every node, required properties present, no Review / AggregateRating / ClaimReview, and the types its kind must carry. Then every internal link on those pages is requested once without following redirects (HEAD, then GET when HEAD is not answered), at most 4 requests a second. Form pages reached with a per-project query and API routes are left out. Raw result: /data/seo-daily.json.

48pages sampled today
48passed every check
48 / 48with valid structured data
285internal links requested
0broken (4xx, 5xx)
1through a redirect

Found today

  • /tools/iban-check/: 301 to /tools/account-check/, linked from /changelog/

Last runs

RunPagesPassedLinksBrokenRedirects
2026-11-14T16:07Z484828501
2026-11-12T20:13Z484819100

Core Web Vitals budget (lab, Lighthouse, mobile)#

Budget per page: LCP under 2,500 ms, CLS under 0.1, TBT under 200 ms (lab stand-in for INP). 0 of 20 key pages are within budget. Source: /data/lighthouse.json, run 2026-11-05 12:42 UTC. Real-user figures: speed.

PagePerformanceLCPCLSTBTBudget
/782,028 ms0.001872 msover
/check/772,724 ms0.001724 msover
/database/762,421 ms0.001903 msover
/pricing/792,403 ms0.02721 msover
/cases/752,359 ms0.047946 msover
/about/792,357 ms0.076658 msover
/p/BALI-014782,315 ms0.001801 msover
/verify/792,561 ms0.001663 msover
/log/782,508 ms0.001690 msover
/docs/api/742,220 ms0.143776 msover
/status/612,654 ms0.329715 msover
/engineering/802,425 ms0.001655 msover
/security/752,382 ms0.149671 msover
/how-we-score/752,402 ms0.134675 msover
/checklist/812,350 ms0.001656 msover
/trust/812,382 ms0.001651 msover
/prices/772,574 ms0.001788 msover
/bali/822,385 ms0.001608 msover
/research/772,565 ms0.013798 msover
/tools/882,370 ms0.001374 msover

True lastmod#

Every named project page carries the date of the last real change of its data, not the date we last checked it and not the deploy date. Five parts are fingerprinted per project without volatile dates (facts in named.json, the case in bali-cases.json, dated promises, live findings, the satellite series); a part keeps the date its fingerprint was first seen (/data/lastmod.json, pinned 2026-11-14 14:40 UTC). Developer pages take the latest of their projects; hubs the latest of the projects they list. IndexNow only receives URLs whose lastmod moved.

1,595projects with a true lastmod
1,595changed in the last 7 days
0changed today
Last data changeProjects
14 November 202639
13 November 20261,556

Image sitemap#

/sitemaps/images.xml lists 1,910 English pages with their images: every named project and developer page with its 1200 x 630 facts card and, where we hold one, the monthly Sentinel-2 satellite strip, plus the static pages that carry their own share image. Each card is also an ImageObject (primaryImageOfPage) in the page's JSON-LD.

Crawl rules#

  • One URL per page: trailing slash, lower case; /p/<id>/, /projects/x and index.html answer one 301 to the final URL (no chains).
  • Pages reached with a functional query (?q=, ?sort=, ?lang= ...) answer X-Robots-Tag: noindex, follow; tracking-only queries (utm_*, gclid, fbclid) keep the canonical as the only signal.
  • robots.txt allows every search and answer-engine crawler (Googlebot, Bingbot, GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Applebot and others) on public pages.
  • Structured data on named pages: WebPage or ProfilePage, Organization, Residence or ApartmentComplex with GeoCoordinates where the location is public, Dataset, FAQPage, BreadcrumbList, ImageObject. Never Review, AggregateRating or ClaimReview.

IndexNow#

Last submission 2026-11-14T16:07Z: 680 URLs, HTTP 200 from api.indexnow.org (shared with Bing, Yandex, Naver, Seznam and Yep). 20,983 URLs known in total.

Key file: /7f3c9a1e5b2d4c8fa06e91d3b7c4f259.txt. Google does not use IndexNow; it reads the sitemap index listed in robots.txt.

Search Console and Bing Webmaster#

Not connected yet. The domain is verified in Search Console; clicks, impressions and index coverage will only be shown here once the site owner grants read access (Search Console API with the read-only scope, or a service account added as a restricted user). We do not estimate them. Sitemap to submit: /sitemap_index.xml.

Protect my purchase