utlime / seo-meta-tags
社交元标签:Open Graph 标签,Facebook,Twitter,LinkedIn,Google+,Pinterest 等
2.0.0
2022-12-06 04:21 UTC
Requires
- php: ^7.1 || ^7.2 || ^7.3 || ^7.4 || ^8.0 || ^8.1
- ext-xml: *
Requires (Dev)
- symfony/phpunit-bridge: ^6.2.0
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