Вот что у меня есть на данный момент:
1: Я создал Модель метатегов и миграция со следующими полями: страница, заголовок, описание, ключевые слова > и канонический.
Пример схемы миграции:
Код: Выделить всё
Schema::create('metatags', function (Blueprint $table) {
$table->id();
$table->string('page')->unique(); // For example, 'blogs', 'terminal', etc.
$table->string('title');
$table->string('description');
$table->string('keywords');
$table->string('canonical');
$table->timestamps();
});
Код: Выделить всё
use App\Models\Metatags;
public function run()
{
$metaTags = [
[
'page' => 'blogs',
'title' => 'Blogs | Dulles Airport Guide',
'description' => 'Latest blogs on Washington Dulles Airport...',
'keywords' => 'Dulles, airport, blogs',
'canonical' => 'https://www.iadairport.com/blogs',
],
[
'page' => 'terminal',
'title' => 'Dulles Airport Terminal',
'description' => 'Explore the details of the Dulles Airport terminal complex...',
'keywords' => 'Dulles terminal, concourses, services',
'canonical' => 'https://www.iadairport.com/terminal',
],
// More categories here...
];
foreach ($metaTags as $metaTag) {
Metatags::create($metaTag);
}
}
Это самый эффективный способ засеивания метатегов для нескольких категорий или есть лучший подход к этому? динамически заполнять их?
Как я могу гарантировать, что логика заполнения будет гибкой и ее будет легко обновлять для разных категорий в будущем?
После заполнения данные, как я могу динамически использовать метатеги в своих представлениях в зависимости от категории (например, с использованием шаблонов Blade)?
Буду признателен за любые предложения или рекомендации по решению этой проблемы в приложении Laravel!
Заранее спасибо !
Подробнее здесь: https://stackoverflow.com/questions/793 ... ynamically
Мобильная версия