iagmetadata

此包的最新版本(v0.2.1)没有可用的许可证信息。

Laravel网站的SEO元数据

v0.2.1 2020-04-15 18:01 UTC

This package is auto-updated.

Last update: 2024-09-16 04:11:54 UTC


README

如果您不需要复杂的SEO元数据实现,请使用此包。

此包提供了一种方法,可以在视图中包含元数据标签和其他SEO相关值。

这是在不使用数据库的情况下将元数据注入网页的最灵活方式。

设置

  1. 在您的 composer.json 文件中包含此包。
{
    "iag/metadata": "^0.1.0"
}
  1. 选择发布元数据配置文件。
php artisan vendor:publish

现在您可以修改位于 config 文件夹中的新 metadata.php 配置文件,使用您首选的默认值。

使用方法

此包是一个元数据管理套件,用于在视图中包含元数据标签和相关SEO值。

  1. 在开始使用此包之前,请更新配置文件 config/metadata.php,使用您的默认SEO信息。

  2. 在您的基布局视图中包含一个新的堆栈。此堆栈将收集您的所有SEO元数据。

// main layout

<!DOCTYPE html>
<html>
    <head>
        <!-- Metadata -->
        @stack('metadata')

    </head>
    <body></body>
</html>

现在您可以包含您的元数据了。

  1. 选择您的网站内容的一个公共视图(例如,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,则应指定此属性。