utlime/seo-meta-tags

社交元标签:Open Graph 标签,Facebook,Twitter,LinkedIn,Google+,Pinterest 等

2.0.0 2022-12-06 04:21 UTC

This package is auto-updated.

Last update: 2024-09-06 08:23:39 UTC


README

构建 SEO 标签的库

支持的社会元标签,例如 Open Graph 标签、Facebook、Twitter、LinkedIn、Google+、Pinterest 等

规范和有用链接

http://ogp.me/ https://dev.twitter.com/cards/markup https://moz.com/blog/seo-meta-tags

安装

您可以直接通过 Composer 安装

$ composer require "utlime/seo-meta-tags":"^2.0"

基本用法

$builder = new BuilderDelegate(
   new CommonBuilder(),
   new TwitterBuilder(),
   new OpenGraphBuilder()
);

$header_chunk = $builder
    ->add('title', 'your title')
    ->add('description', 'your description')
    ->add('language', 'your language')
    ->add('canonical', 'your canonical url')
    ->add('image', 'your image url')
    ->build();

结果您将得到以下内容

<title>your title</title>
<meta name="description" content="your description"/>
<link rel="canonical" href="your canonical url"/>
<meta name="twitter:title" content="your title"/>
<meta name="twitter:description" content="your description"/>
<meta name="twitter:image" content="your image url"/>
<meta property="og:title" content="your title"/>
<meta property="og:description" content="your description"/>
<meta property="og:locale" content="your language"/>
<meta property="og:url" content="your canonical url"/>
<meta property="og:image" content="your image url"/>

扩展

要扩展或修改,您只需实现接口

<?php namespace Utlime\SeoMetaTags;

/**
 * Interface BuilderInterface
 * @package Utlime\SeoMetaTags
 */
interface BuilderInterface
{
    /**
     * Add property to builder
     * @param string $name
     * @param string $value
     * @return $this
     */
    public function add($name, $value);

    /**
     * Build content which based on properties
     * @return string
     */
    public function build();
}

支持的标签

您可以在类中检查所有支持的标签

  • \Utlime\SeoMetaTags\CommonBuilder
  • \Utlime\SeoMetaTags\OpenGraphBuilder
  • \Utlime\SeoMetaTags\TwitterBuilder