iag/ metadata
Laravel网站的SEO元数据
Requires
- php: ~7.2
- illuminate/support: ^7.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-16 04:11:54 UTC
README
如果您不需要复杂的SEO元数据实现,请使用此包。
此包提供了一种方法,可以在视图中包含元数据标签和其他SEO相关值。
这是在不使用数据库的情况下将元数据注入网页的最灵活方式。
设置
- 在您的
composer.json
文件中包含此包。
{
"iag/metadata": "^0.1.0"
}
- 选择发布元数据配置文件。
php artisan vendor:publish
现在您可以修改位于 config
文件夹中的新 metadata.php
配置文件,使用您首选的默认值。
使用方法
此包是一个元数据管理套件,用于在视图中包含元数据标签和相关SEO值。
-
在开始使用此包之前,请更新配置文件
config/metadata.php
,使用您的默认SEO信息。 -
在您的基布局视图中包含一个新的堆栈。此堆栈将收集您的所有SEO元数据。
// main layout <!DOCTYPE html> <html> <head> <!-- Metadata --> @stack('metadata') </head> <body></body> </html>
现在您可以包含您的元数据了。
- 选择您的网站内容的一个公共视图(例如,views/articles/page.blade.php),并在需要时包含
metadata::metadata
视图入口点。
@extends('layouts.page') @section('content') <section> <h2>{{ $article->title }}</h2> <div>{{ $article->body }}</div> </section> @endsection // push metadata view on the stack @push('metadata') @include('metadata::metadata', [ 'title' => $article->title, // <- use the model title to contextualize the title metadata 'author' => 'John Doe' // <- or simply overrides default author value at runtime ]) @endpush
高级
您可以通过在配置文件或运行时激活标志值来简单地包含或排除元数据。
'facebook' => [
'is_active' => true,
...
'twitter' => [
'is_active' => true,
将这些指令设置为 true
启用默认的facebook或twitter元数据注入。
您可以选择在运行时禁用这些部分,以针对网站中的单个内容
// push metadata view on the stack @push('metadata') @include('metadata::metadata', [ 'title' => $article->title, 'author' => $article->author->name, 'twitter' => false, // don't use twitter metadata for a specific content ]) @endpush
标志
-
facebook.is_active
作为facebook
激活facebook元数据部分 -
twitter.is_active
作为twitter
激活twitter元数据部分
属性
元数据包管理以下属性列表
-
robots
定义合作爬虫或“机器人”应使用的页面行为。
可能的值:index,noindex,follow,nofollow,none,noodp,noarchive,nosnippet,noimageindex,nocache -
referrer
控制从文档发送的请求附加的Referer HTTP头。
可能的值:no-referrer,origin,no-referrer-when-downgrade,origin-when-cross-origin,same-origin,strict-origin,strict-origin-when-cross-origin,unsafe-URL -
canonical
定义您的内容的规范URL。 -
description
包含对页面内容的简短准确的摘要。 -
og:title
作为title
此元数据在head部分中用于为搜索引擎分配一个标题,但不会修改主页面标题。 -
og:url
-
og:description
作为description
-
og:type
作为type
描述内容的类型。
可能的值:website,article,music,video,book,profile -
og:locale
-
fb:app_id
Facebook应用ID。 -
twitter:card
作为card_type
Twitter卡片类型。
可能的值:summary,summary_large_image,app,player -
twitter:site
作为site
Twitter引用的 @site。 -
twitter:creator
作为author
Twitter引用的 @username。 -
og:image
作为image_url
一个代表您的对象在图中的图像URL。 -
og:image:type
作为image_type
图像的MIME类型。 -
og:image:width
作为image_width
宽度上的像素数量。 -
og:image:height
作为image_height
高度上的像素数量。 -
og:image:alt
作为image_alt
图像内容的描述(不是标题)。如果页面指定了 og:image,则应指定此属性。