Якщо ви замислювалися, як ваші товари виглядають у відповідях штучного інтелекту, зверніть увагу на laravel-aigeo від Hitesh Zope. Цей пакет інтегрує інструменти Generative Engine Optimization (GEO) безпосередньо у ваш Laravel-застосунок, забезпечуючи структуровані метадані, адаптовані для ШІ фіди та панель аудиту без зайвого коду.
Відправною точкою є трейт HasGeoProfile. Його можна додати до будь-якої моделі Eloquent — продукту, статті чи оголошення, — щоб зробити її видимою для ШІ-краулерів. У методі geoProfile() ви визначаєте відповідність полів моделі схемі, яка використовується для впровадження JSON-LD:
use Hszope\LaravelAigeo\Traits\HasGeoProfile;
class Product extends Model
{
use HasGeoProfile;
public function geoProfile(): array
{
return [
'name' => $this->name,
'description' => $this->description,
'price' => $this->price,
'sku' => $this->sku,
'image' => $this->image_url,
'url' => url("/products/{$this->id}"),
'rating' => $this->average_rating ?? null,
'review_count' => $this->review_count ?? null,
'currency' => 'USD',
'in_stock' => true,
'attributes' => [
'Brand' => $this->brand->name,
],
];
}
}
Після налаштування трейту пакет автоматично отримуватиме структуровані дані моделі для генерації схем та виводу фідів.
Коли модель готова, просто додайте компонент <x-geo-head> у секцію <head> вашого макета. Він відповідає за генерацію та впровадження тегу <script> із JSON-LD для сторінки:
<head>
<x-geo-head :model="$product" />
</head>
На виході ви отримаєте структурований блок JSON-LD, який описує ваш контент у форматі, зручному для парсингу LLM під час сканування сайту.
Дві Artisan-команди допомагають підтримувати актуальність даних для ШІ-краулерів. Команда geo:llms-txt створює файл llms.txt — текстовий індекс, що допомагає ШІ орієнтуватися в контенті вашого сайту. Команда geo:feed генерує ai-product-feed.json — JSON-фід, розроблений спеціально для індексації LLM, на відміну від традиційних RSS чи сайтмапів.
Додайте їх до вашого розкладу:
use Illuminate\Support\Facades\Schedule;
Schedule::command('geo:llms-txt')->daily();
Schedule::command('geo:feed')->daily();
Пакет містить панель керування за адресою /geo, де кожна модель отримує оцінку від 0 до 100 залежно від повноти даних для ШІ. Система аналізує наявність описів, полів схеми та інформації, вартої цитування. Налаштувати моделі для аудиту можна у файлі config/geo.php:
'dashboard' => [
'enabled' => true,
'path' => '/geo',
'middleware' => ['web', 'auth'],
'models' => [
['model' => \App\Models\Product::class, 'label' => 'Products'],
['model' => \App\Models\Article::class, 'label' => 'Articles'],
],
],
Перед розгортанням обов'язково обмежте доступ до дашборду за допомогою auth або власного middleware.
Повний вихідний код та документація доступні на GitHub.
У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту
Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?
Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту