Download the PHP package enhancely/enhancely-for-typo3 without Composer

On this page you can find all versions of the php package enhancely/enhancely-for-typo3. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package enhancely-for-typo3

Enhancely JSON-LD for TYPO3

AI-generated JSON-LD structured data for improved SEO and LLM visibility.

TYPO3 PHP

What is Enhancely?

Enhancely automatically generates Schema.org JSON-LD structured data for your web pages using AI. This helps search engines and AI platforms better understand your content, improving SEO and visibility.

Installation

Composer (recommended)

In Classic (non-Composer) installations, activate the extension additionally via Admin Tools > Extensions.

Configuration

  1. Go to Admin Tools > Settings > Extension Configuration
  2. Select enhancely
  3. Configure:
Setting Description Default
API Key Your Enhancely API key from enhancely.ai -
Enabled Enable/disable JSON-LD generation true
API Base URL Base URL without path (leave empty for default) https://api.enhancely.ai
Excluded Page Types Comma-separated doktypes to skip (e.g., 404,403) -
Cache Lifetime Cache duration in seconds 86400 (24h)

Switching a single page off

Sometimes the generated structured data does not fit one particular page. In the page properties, Metadata tab, check Do not output Enhancely JSON-LD on this page and that page renders without the JSON-LD block.

The data is still fetched and cached for that page, it is only left out of the page source. Unchecking the box therefore brings back current JSON-LD immediately, without waiting for Enhancely's next crawl.

Two things to know:

How It Works

  1. PSR-15 middleware intercepts frontend responses
  2. Calls Enhancely API with the page URL
  3. API returns AI-generated JSON-LD
  4. JSON-LD is injected before </head>
  5. ETags are cached to minimize API calls

Features

Backend integration

The extension ships a read-only Info-module tab that shows the Enhancely status for the currently selected page.

  1. In the TYPO3 backend, open Web › Info.
  2. Pick Enhancely JSON-LD from the function dropdown.
  3. The tab shows:
    • Current Enhancely status (ready / processing / error / skipped)
    • Last crawl timestamp, ETag, hash
    • Sanity checks (BreadcrumbList absolute, title mismatch, crawl freshness, payload size)
    • The raw JSON-LD payload
    • A notice when the page is set to leave the JSON-LD out of its source, so a preview that is not on the live page cannot be mistaken for one that is

A Refresh button re-fetches from Enhancely and invalidates the shared cache for that URL. The tab does not trigger a server-side re-crawl on Enhancely — that endpoint is not exposed to customers.

Manual smoke test (for contributors)

  1. Install into a TYPO3 instance with the extension's API key configured.
  2. Open a page in the BE with known Enhancely data → expect green "ready" badge.
  3. Press Refresh → expect Source: live (fresh) and an updated cached_at line.
  4. Set an excluded doktype matching the page → expect gray "skipped".
  5. Blank the API key → expect amber "not configured" banner.
  6. Check Do not output Enhancely JSON-LD on this page in the page properties → expect the info notice in the module, the preview still rendered, and no application/ld+json block in the page source.

API Response Handling

Status Meaning Action
200 JSON-LD ready Inject and cache
201/202 Processing Skip, retry on next request
412 Not modified Use cached version

Requirements

Security

Development

License

GPL-2.0-or-later. See LICENSE.

Links


All versions of enhancely-for-typo3 with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
typo3/cms-core Version ^13.0 || ^14.0
typo3/cms-backend Version ^13.0 || ^14.0
typo3/cms-frontend Version ^13.0 || ^14.0
typo3/cms-fluid Version ^13.0 || ^14.0
guzzlehttp/guzzle Version ^7.5.1 || ^8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package enhancely/enhancely-for-typo3 contains the following files

Loading the files please wait ...