vikychhetri / seo-helper
一个用于管理SEO优化的Laravel包。
Requires
- php: >=8.0
- google/apiclient: ^2.16
- illuminate/support: ^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
SEO Helper是一个为Laravel应用程序简化SEO优化的Laravel包。它提供了一些实用工具,以高效地管理SEO设置。
安装
您可以通过Composer安装此包。在您的终端中运行以下命令:
composer require vickychhetri/seo-helper
用法
发布配置
要发布配置文件,使用Artisan命令中的vendor:publish
命令并带上--tag=config
选项
php artisan vendor --tag=config
此命令会将配置文件(seo_helper.php
)复制到您的Laravel项目config
目录,允许您自定义SEO设置。
发布视图
如果您包中包含用户可能希望定制的视图,可以使用--tag=views
选项发布它们
这将把视图复制到您的Laravel项目resources/views/vendor/seo_helper
目录,您可以在那里根据需要修改它们。
功能
- SEO配置:轻松自定义SEO相关设置。
- 可定制视图:修改SEO相关视图以适应您的应用程序设计。
- 易用性:无缝将SEO增强功能集成到您的Laravel项目中。
用法
初始化SEOHelper
use Vickychhetri\SEOHelper\Helpers\SEOHelper;
SEOHelper $seoHelper = new SEOHelper();
设置元标签
您可以使用setMeta()方法设置标题、描述和关键词的元标签
$seoHelper->setMeta('页面标题', '页面描述', 'keyword1, keyword2');
设置Open Graph标签
$seoHelper->setOpenGraph('Open Graph标题', 'Open Graph描述', 'https://example.com', 'article', 'https://example.com/image.jpg');
设置Twitter Card标签
对于Twitter Cards,使用setTwitterCard()方法设置标题、描述和图片
$seoHelper->setTwitterCard('Twitter Card标题', 'Twitter Card描述', 'https://example.com/image.jpg');
生成HTML元标签
一旦设置了SEO属性,就可以使用generate()方法生成HTML元标签
$seoHtml = $seoHelper->generate();
在视图中输出HTML
在您的Blade视图中,使用{!! !!}输出生成的HTML以渲染HTML内容
{!! $seoHtml !!}
config seo_helper
[ 'key-path' => 'path/to/projectvicky-0ef21a587443.json', 'property' => '2866XXXX', ];
实例化SeoAnalytics对象
$seoAnalytics = new SeoAnalytics();
调用activeUserSessionCountyWise方法:一旦实例化了对象,您可以使用带有适当参数($start_date和$endDate)的activeUserSessionCountyWise方法
$start_date = '2024-01-01';
$endDate = '2024-06-30';
$seoAnalytics->activeUserSessionCountyWise($start_date, $endDate);
可用的方法
activeUserSessionCountyWise($start_date, $end_date)
:按县检索活动用户会话数据。activeUserSessionCityWise($start_date, $end_date)
:按城市检索活动用户会话数据。activeUserSessionBrowserWise($start_date, $end_date)
:按浏览器检索活动用户会话数据。activeUserSessionDeviceWise($start_date, $end_date)
:按设备检索活动用户会话数据。screenPageViews($start_date, $end_date)
:检索屏幕页面视图数据。 -topEvents($start_date, $end_date)
:检索顶级事件数据。userTrending($start_date, $end_date)
:检索趋势用户数据。newUserCountry($start_date, $end_date)
:按国家检索新用户数据。sessionsCampaign($start_date, $end_date)
:按活动检索会话数据。userSessionRevenueCountry($start_date, $end_date)
:按国家检索用户会话收入数据。
附加方法
单个属性设置器您也可以使用这些方法直接设置单个SEO属性
-
setTitle(string $title): 设置页面标题。
-
setDescription(string $description): 设置页面描述。
-
setKeywords(string $keywords): 设置页面关键词。
Open Graph和Twitter Card特定设置器
-
setUrl(string $url): 设置Open Graph的URL。
-
setType(string $type): 设置Open Graph的类型(例如,文章、网站)。
-
setImage(string $image): 设置Open Graph和Twitter Card的图片URL。
规范URL
定义默认规范URL,或者将其留空以进行动态设置
Schema.org标记
初始化一个空数组,以便动态添加schema.org标记
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "", "image": "", "author": { "@type": "", "name": "" }, "publisher": { "@type": "Organization", "name": "", "logo": { "@type": "ImageObject", "url": "" } }, "datePublished": "" } </script>
自定义
通过编辑Laravel项目中seo_helper.php配置文件来自定义默认SEO设置。
贡献
欢迎贡献!Fork仓库,做出您的更改,并提交一个拉取请求。
问题
如果您遇到任何问题或有一些建议,请在该问题页面上打开一个问题。
许可证
本软件包是开源软件,根据MIT许可证授权。