Skip to content

Kaleta 1.9 – findable

Choose a tag to compare

@github-actions github-actions released this 28 Sep 20:36
· 964 commits to main since this release

Kaleta 1.9 makes sites findable: collection items become full landing pages, a site audit shows what to fix, and search engines get structured data. It also starts the countdown to 2.0.

Collection items as full pages

Services, team members, comparisons, products – every item with its own page is now a page in its own right:

  • Search engines and sharing: each item can have its own title for search engines, a description and a sharing image. Without them, Kaleta uses the item's name, the start of its first longer text and its first image, as before.
  • Hide from search engines (noindex): the page stays reachable, but is left out of search engines, the sitemap, llms.txt and site search.
  • Scheduled publishing: a hidden item can publish itself at a set time.
  • Item history: every save keeps the previous version (the last 20), and one click brings one back.

All of it works over the Claude connection too: save_collection_item takes seo_title, description, share_image, noindex and publish_at. The new tools list_item_versions and restore_item_version handle the history.

Structured data per collection

In the collection settings you tell search engines what the items are:

  • a service,
  • a person,
  • a product with an offer,
  • an event,
  • or a question with an answer.

You then choose which fields fill the properties: price, job title, start date and so on. Item pages carry that schema.org data next to your company details. Claude sets it up with structured_data in create_collection and update_collection.

Site audit

Administration → Site audit goes through the whole site and lists what to fix. Each finding links to where you fix it:

  • Broken internal links, anywhere on the site: pages, site parts, templates, components, pop-ups, the menu, collection items and news. Broken external links found by the background check are listed too.
  • Pages and item pages without a description, and duplicate titles.
  • Menu items that point at hidden or deleted pages.
  • Builder checks: buttons without a link, images without alt text, the heading outline.
  • Addresses that often end in 404 and have no redirect.

Claude runs the same audit with site_audit (read-only) and can fix what it finds.

Addresses not found

The start-screen warning about 404 errors now:

  • explains what happened and what to do;
  • leads straight to the list;
  • can be dismissed.

The list itself:

  • cleans itself: probes by bots looking for other systems are not recorded, and an address that works again drops out on its own;
  • offers two choices per address: Redirect (the form is filled in) or Ignore;
  • Ignore all hides the warning until a new address appears. Claude can do the same with ignore_not_found.

Privacy policy template

A new page from the Privacy policy template follows what the site has switched on – enquiries, newsletter, statistics, analytics and marketing codes, the consent record, maps, a CRM webhook. It fills in your company details and starts with a clear note that it is a template to check, not legal advice. It is available in all eight site languages.

Before Kaleta 2.0

Settings → System status has a new group that lists what Kaleta 2.0 removes and this site still uses:

  • the public API;
  • settings under old names;
  • the old per-page pop-up element;
  • old class names or helpers in custom PHP code.

You have a whole release to change them.

Fixes

  • A collection item in the trash could be put back on the site by saving it over the Claude connection. It is now refused, and lists skip the trash.
  • Saving a collection item over the Claude connection now clears the page cache, as a save in the admin does.
  • Backups and exports download in chunks, so large files no longer need to fit in memory.
  • The media ZIP is built only on request. Images are stored, not compressed again, and a library too large for one request gets a clear message.
  • The links on the System status page work again.
  • A FAQ inside a pop-up no longer ends up in the page's FAQ structured data.
  • In-place editing on the site no longer depends on the old admin addresses.

For contributors

  • New classes:
    • Builder\CollectionSchema;
    • Core\Audit (and the audit module);
    • Core\NotFound.
  • Database migrations:
    • 32: item SEO columns, scheduling and ka_kolekce.schema_org;
    • 33: ka_nenalezeno.ignorovano.
  • Check::builds takes a limit.

Updating

Update from Settings → Backups and updates.