vikychhetri/seo-helper

一个用于管理SEO优化的Laravel包。

v1.1.0 2024-06-27 19:20 UTC

This package is auto-updated.

Last update: 2024-09-28 04:25:49 UTC


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许可证授权。