maatify/seo 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

maatify/seo

Composer 安装命令:

composer require maatify/seo

包简介

Standalone SEO library for metadata, JSON-LD, sitemaps, hreflang, redirects, slug history, and SEO validation.

README 文档

README

Latest Version PHP Version License

PHPStan

Changelog Security

Monthly Downloads Total Downloads

Maatify Ecosystem

Install

A framework-agnostic PHP SEO library for metadata generation, JSON-LD schemas, sitemaps, hreflang, redirects, slug history, validation, and admin-oriented SEO tooling.

Table of Contents

Installation

composer require maatify/seo

Requirements

  • PHP >= 8.2
  • ext-xmlwriter

Quick Start

Creating a basic page metadata output and rendering it using existing public APIs:

use Maatify\Seo\Shared\DTO\MetaTagsDTO;
use Maatify\Seo\Web\Render\SeoHeadHtmlRenderer;

$metaTags = new MetaTagsDTO(
    title: 'About Us',
    description: 'Learn more about our framework-agnostic SEO library.',
    canonicalUrl: 'https://example.com/about',
    openGraphTitle: 'About Us',
    openGraphDescription: 'Learn more about our framework-agnostic SEO library.',
    openGraphUrl: 'https://example.com/about',
    openGraphType: 'website',
);

$renderer = new SeoHeadHtmlRenderer();
echo $renderer->render($metaTags);

Features

  • Metadata generation: Easily construct standard HTML meta tags and canonical URLs.
  • JSON-LD schemas: Framework-agnostic structured data generation for SEO (e.g., Breadcrumbs, Products) via strictly typed DTOs.
  • Social metadata: Generate Open Graph and Twitter Card tags seamlessly.
  • Sitemap generation: In-memory XML sitemap generation stream dynamically powered by strict DTOs.
  • Hreflang support: Multi-language indexing (xhtml:link) generation helpers.
  • Redirects and slug history: Logic to manage URL migrations and legacy paths cleanly.
  • SEO validation and scoring: Audit generated SEO metadata arrays or objects to warn about missing fields, conflicts, and compute actionable SEO scores.
  • Import/export: SEO metadata import and export functionality for administrative portability.
  • Admin tooling: Admin-specific commands and queries for managing SEO overrides, tracking slug history, and SERP/Social previews.
  • Framework-agnostic architecture: 100% PHP domain logic with zero framework or UI dependencies, ready to drop into any stack.

Practical Examples

To see how the library functions in real-world scenarios, you can run the following standalone examples from the command line:

  • php examples/admin-previews.php: Generate SERP and Social previews for admin interfaces.
  • php examples/basic-head-render.php: Rendering of standard meta tags and array-based JSON-LD.
  • php examples/category-page-seo.php: Construct schema and metadata for category pages using FluentSeoBuilder.
  • php examples/hreflang-generation.php: Hreflang link generation for multi-language indexing.
  • php examples/import-export.php: SEO metadata import and export functionalities.
  • php examples/meta-robots-canonical.php: Construct meta robots tags and canonical URLs.
  • php examples/product-page-seo.php: Open graph tags and schema generation for product pages.
  • php examples/schema-output.php: Outputs structured data schemas from arrays, DTOs, and adapted optional Spatie objects.
  • php examples/seo-page-presets.php: Generic, e-commerce, content, and local business SEO page presets.
  • php examples/sitemap-output.php: Native sitemap XML outputs using provided DTOs and renderers.
  • php examples/social-builders.php: OpenGraph and TwitterCard builders to generate social metadata.
  • php examples/phase7-output-showcase.php: Showcases rendered SEO head output helpers and DTO output sections.
  • php examples/phase13-jsonld-builders.php: Demonstrates the JSON-LD builder suite across supported schema types.

Architecture Overview

The library follows a strict layered architecture to ensure clean separation of concerns and maximum portability.

Core LibraryAdmin EssentialsHost Application

  • No Controllers: Routing decisions are strictly the host application's responsibility.
  • No UI: The library provides raw strings, arrays, or DTOs. Any HTML rendering is purely optional utility output, avoiding template engine coupling.
  • No Framework Dependency: Built with standard PHP, using generic contracts (interfaces) to integrate with frameworks.
  • No ORM Dependency: Database interactions are defined by abstract repositories, allowing the host application to use Doctrine, Eloquent, or native PDO.

Documentation

Full documentation, including internal compliance checks, library references, and guides:

  • docs/ - Central repository for library documentation.
  • Roadmap - Development and feature roadmap.
  • Proposals - Architectural design proposals.
  • Verification Reports - Detailed audit trails and release readiness reports.

Design Principles

This library strictly adheres to Maatify's core design standards for standalone modules:

  • Host-Agnostic: Designed to plug into any existing PHP project using standardized interface definitions.
  • Pure Domain Logic: Excludes any coupling to HTTP requests, global $_SERVER states, or environment .env files.
  • Testable: Easily unit tested via straightforward constructor injection.
  • Extensible: Internal Builders and Services are composed, allowing developers to inject custom overrides via Dependency Injection.

License

This package is open-sourced software licensed under the MIT license.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-05

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固