Оптимізація під генеративні ШІ-рушії (GEO) для Laravel

0
Перекладено ШІ
Оригінал: Laravel News
Оновлено: 22 квітня, 2026
Дізнайтеся, як пакет laravel-aigeo допомагає адаптувати ваш контент для штучного інтелекту за допомогою структурованих метаданих та спеціальних фідів. Чи готові ви покращити видимість своїх продуктів у відповідях сучасних мовних моделей?

Якщо ви замислювалися, як ваші товари виглядають у відповідях штучного інтелекту, зверніть увагу на laravel-aigeo від Hitesh Zope. Цей пакет інтегрує інструменти Generative Engine Optimization (GEO) безпосередньо у ваш Laravel-застосунок, забезпечуючи структуровані метадані, адаптовані для ШІ фіди та панель аудиту без зайвого коду.

# Трейт HasGeoProfile

Відправною точкою є трейт 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,
            ],
        ];
    }
}

Після налаштування трейту пакет автоматично отримуватиме структуровані дані моделі для генерації схем та виводу фідів.

# Впровадження JSON-LD через Blade-компонент

Коли модель готова, просто додайте компонент <x-geo-head> у секцію <head> вашого макета. Він відповідає за генерацію та впровадження тегу <script> із JSON-LD для сторінки:

<head>
    <x-geo-head :model="$product" />
</head>

На виході ви отримаєте структурований блок JSON-LD, який описує ваш контент у форматі, зручному для парсингу LLM під час сканування сайту.

# llms.txt та AI Product Feed

Дві 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-оцінки

Пакет містить панель керування за адресою /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.

Популярні

Logomark Logotype

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту

Logomark Logotype

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?

Logomark Logotype

Створення MCP-серверів на PHP

Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту