https://img.shields.io/github/v/release/meine-krankenkasse/typo3-search-algolia?sort=semver https://img.shields.io/github/license/meine-krankenkasse/typo3-search-algolia https://github.com/meine-krankenkasse/typo3-search-algolia/actions/workflows/ci.yml/badge.svg
typo3-search-algolia
A TYPO3 extension that integrates Algolia search into your website by indexing TYPO3 content for lightning-fast, relevant search results.
Features
- Seamless integration with TYPO3 CMS
-
Indexing of various content types:
- Pages
- Content elements
- News articles
- Files (including PDF content extraction)
- Configurable indexing services
- Customizable field mapping
- Backend module for managing indexing
- Context menu integration for direct indexing
- Support for excluding specific content from search
Requirements
- TYPO3 v12.4
- PHP >=8.3 and <8.5
- Algolia account with API credentials
Quick Start
- Install the extension via composer:
composer require meine-krankenkasse/typo3-search-algolia - Configure your Algolia API credentials in
additional.php - Create a data folder for your search configuration
- Set up a search engine and indexing services
- Start indexing your content
Table of contents
- Documentation/Requirements
- Documentation/Configuration
-
Documentation/Indexers
- Documentation/PageIndexer
- Documentation/ContentElementIndexer
- Documentation/NewsIndexer
- Documentation/FileIndexer
Optional Features
Workspace Support
To enable automatic reindexing when publishing workspace records, install the workspaces extension:
composer require typo3/cms-workspaces
Without this extension, the search indexer will still work but won't automatically queue records when publishing from workspaces.
Releasing
- Bump the
versioninext_emconf.php - Add a
CHANGELOG.mdentry (# X.Y.Zheading) - Commit and push
-
Create and push a tag matching the version, no
vprefix, e.g.:git tag -s 1.3.3 -m 1.3.3 git push origin 1.3.3Copied! - A GitHub Release is created automatically from the tag, which publishes the new version to TER
To re-publish an already-tagged version (e.g. to fix the TER upload comment), trigger the "Publish new extension version to TER" workflow manually via workflow_dispatch with that tag as input.






