Download the PHP package mage-os/module-seo without Composer

On this page you can find all versions of the php package mage-os/module-seo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-seo

MageOS_Seo

A comprehensive Magento 2 SEO + AEO module: JSON-LD structured data, Open Graph / Twitter meta, canonical & robots management, hreflang, sitemaps, and answer-engine identity (LocalBusiness / Article / Event / Speakable). Three modules build on it: MageOS_Faq adds FAQ rich results, MageOS_Aeo the /llms.txt, /llms-full.txt and /llms.jsonl documents and AI-crawler robots directives, and MageOS_Agentic the /.well-known/ucp agentic commerce profile.

Every cross-cutting concern is built as an extensible provider pool — a second module contributes a provider through its own di.xml without ever editing this module.


What it covers


Features

Structured data (JSON-LD)

Meta & crawl control

Multistore

Answer-engine (AEO)

Translations


Requirements


Installation


Important: configure Organisation before going live

The module works immediately after install, but structured data and the Organisation JSON-LD node will be empty until you fill in the Organisation details (and so will MageOS_Aeo's /llms.txt, when installed).

Go to Marketing > SEO > Organization and complete all fields before putting the site live.

Field Purpose
Name Your organisation's display name (falls back to store name in llms.txt if blank)
URL Canonical URL of your organisation (e.g. https://example.com)
Description Short tagline — shown in JSON-LD and at the top of /llms.txt
Organisation type Schema.org @type: Organization, Corporation, NGO, etc.
Logo The theme's header logo, or an uploaded image
Logo width / height Pixel dimensions — required for valid Organization schema
Social profiles Social profile URLs (Twitter, LinkedIn, etc.)
Contact point contactType, email, availableLanguage for the ContactPoint node
Local presence Address, geo coordinates, telephone, email, price range (LocalBusiness AEO)

Without a Name and URL saved, the Organization node in JSON-LD will render with empty values, which search engines and validators will flag as invalid.


Admin configuration

Stores > Configuration > MageOS SEO holds two sections. MageOS_Aeo, when installed, adds AI Information & Crawlers, and MageOS_Agentic adds Agentic Commerce (UCP).

SEO Configuration (mageos_seo_general)

Group Key settings Default
Open Graph Tags Enable OG/Twitter tags Yes
Structured Data (JSON-LD) Master switch, default product template, ItemList toggle & max, most variants per configurable product, aggregate rating Yes / GenericProduct
Canonical URLs Canonical link on CMS pages and the home page Yes
Robots Meta Product / category / CMS / search results defaults, pagination policy (empty — Magento default applies)
Hreflang Enable, language-only, sitemap Yes
Answer Engine (AEO) Speakable toggle + CSS selectors No

SEO Merchant Policies (mageos_seo_merchant)

Group Purpose Default
Item Condition Default schema.org itemCondition on offers NewCondition
Return Policy hasMerchantReturnPolicy on offers Off
Shipping Details OfferShippingDetails on offers Off

Per-category & per-product SEO

In the category edit form, an SEO (Structured Data) fieldset adds: schema template, enabled optional fields, field overrides, ItemList toggle, and robots meta. Template/field settings inherit from ancestor categories when unset.

In the product edit form, an Advanced SEO tab adds store-specific field overrides and a robots-meta override.


FAQ rich results

FAQs, their admin, the widget, the Page Builder content type and the FAQPage JSON-LD are in MageOS_Faq. This module keeps the FAQ source pool it registers with.


AI discoverability

/llms.txt, /llms-full.txt, /llms.jsonl and the AI-crawler directives in robots.txt are in MageOS_Aeo. This module keeps the rebuild queue they are built through, and the Organization, locale and FAQ sources they describe.


Product schema templates

Each template maps to a ProductSchemaBuilderInterface implementation. Every template emits a schema.org/Product node (Google's Product rich results and merchant listings require the Product type); templates for creative works add a secondary type alongside Product, and category-specific data with no valid Product property is expressed via additionalProperty:

Code Label Schema type
GenericProduct Generic Product Product
Food Food & Grocery Product
Apparel Clothing & Apparel Product
Jewelry Jewelry Product
HomeDecor Home Decor & Furniture Product
Book Books Product + Book
Software Software & Apps Product + SoftwareApplication
Toy Toys & Games Product
HealthProduct Health & Wellness Product
Cosmetics Beauty & Cosmetics Product
Pet Pet Supplies Product
ArtAndCraft Art & Craft Product + VisualArtwork
ElectronicsSimple Electronics Product
Tool Tools & Hardware Product
Stationery Stationery & Office Product
LocalExperience Local Experience Product

The default template (GenericProduct) is used when no template is configured for the product's category. Change it under Stores > Configuration > MageOS SEO > SEO > Structured Data (JSON-LD) > Default Product Schema Template.


Extending the module

Every cross-cutting concern is a provider pool wired via di.xml, so another module contributes a provider from its own di.xml without modifying this one. Most provider interfaces expose getHandles() (['*'] = all pages) for layout-handle scoping; resolution is collect-all, one winner (highest sortOrder or priority), or a lookup by key (template code, path segment, group name).

Extension point Interface Resolution
Structured data providers StructuredDataProviderInterface collect-all
Meta tag providers MetaTagProviderInterface collect-all
Page title providers PageTitleProviderInterface highest sortOrder with a title wins
Product schema builders ProductSchemaBuilderInterface by template code
Robots meta providers RobotsMetaProviderInterface highest sortOrder with a value wins
Aggregate rating providers AggregateRatingProviderInterface highest-priority non-null
Offer enrichers OfferEnricherInterface collect-all (merged into every product and variant offer)
Variant URLs ProductVariantUrlResolverInterface one (di.xml preference)
Hreflang resolvers HreflangResolverInterface collect-all
Article / Event data providers ArticleDataProviderInterface / EventDataProviderInterface collect-all
FAQ source providers FaqSourceProviderInterface collect-all
Rebuild queue groups Api\Rebuild\GroupHandlerInterface by group name (docs/extending.md)
Public documents (no session) Model\Router\PublicPaths (di.xml paths / prefixes) lookup by path

Example — add a robots-meta provider for blog pages from your module's di.xml:


Development

Integration tests live under Test/Integration/ and run in CI against a live Magento install via graycoreio/github-actions-magento2. They cannot be run locally without a full Magento installation.


All versions of module-seo with dependencies

PHP Build Version
Package Version
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package mage-os/module-seo contains the following files

Loading the files please wait ...