PHPackages                             mage2kishan/module-social-meta - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. mage2kishan/module-social-meta

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

mage2kishan/module-social-meta
==============================

Panth Social Meta — OpenGraph and Twitter Card head tags for Magento 2, with CMS/product/category fallbacks.

1.0.9(1mo ago)022↓66.7%proprietaryPHPPHP ~8.1.0||~8.2.0||~8.3.0||~8.4.0

Since Apr 22Pushed 1mo agoCompare

[ Source](https://github.com/mage2sk/module-social-meta)[ Packagist](https://packagist.org/packages/mage2kishan/module-social-meta)[ Docs](https://kishansavaliya.com)[ RSS](/packages/mage2kishan-module-social-meta/feed)WikiDiscussions main Synced 3w ago

READMEChangelogDependencies (12)Versions (11)Used By (0)

Magento 2 Open Graph and Twitter Card Extension: Social Meta Tags for Hyva and Luma
===================================================================================

[](#magento-2-open-graph-and-twitter-card-extension-social-meta-tags-for-hyva-and-luma)

[![Magento 2.4.4 - 2.4.8](https://camo.githubusercontent.com/079c832211eed4f9451ebe264e3865f825b0f9f31b041cbf03676c6e254535d4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e342532302d2d253230322e342e382d6f72616e67653f6c6f676f3d6d6167656e746f266c6f676f436f6c6f723d7768697465)](https://magento.com)[![PHP 8.1 - 8.4](https://camo.githubusercontent.com/56b3cce18841623e2cbed2ebf09b06be1be8807e99e6e054a89d304ab4790b8e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312532302d2d253230382e342d626c75653f6c6f676f3d706870266c6f676f436f6c6f723d7768697465)](https://php.net)[![Hyva + Luma](https://camo.githubusercontent.com/d4d6a05401973034a5aae392f030440eefa40afc9191ffb06ed897af5d25adb1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5468656d65732d487976612532302532422532304c756d612d313462386136)](https://www.hyva.io)[![Live Demo & Details](https://camo.githubusercontent.com/3f926aae44420579f4069c0324b900ce5a85d3ffc29d1219b56f49210f74e98a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c69766525323044656d6f25323025323625323044657461696c732d6d6167656e746f2d2d322d2d736f6369616c2d2d6d6574612d3044393438383f7374796c653d666c6174)](https://kishansavaliya.com/magento-2-social-meta.html)[![Packagist](https://camo.githubusercontent.com/40b6797efa0f64682cbcfbbe633d9bbc481826a4acf79747928b85b0ea66cc64/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5061636b61676973742d6d616765326b697368616e2532466d6f64756c652d2d736f6369616c2d2d6d6574612d6f72616e67653f6c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/mage2kishan/module-social-meta)[![Upwork Top Rated Plus](https://camo.githubusercontent.com/6f72584179420c41ed90432fd2579a4ed36199d4229e8181d20f353c1c4ee4eb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5570776f726b2d546f702532305261746564253230506c75732d3134613830303f6c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)[![Website](https://camo.githubusercontent.com/f1ae86d28e2b505aee60f240d3e5508e390b0a8dc7a9b7ecf1b450fad862053f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f576562736974652d6b697368616e736176616c6979612e636f6d2d304439343838)](https://kishansavaliya.com)

> **Add correct Open Graph and Twitter Card meta tags to every product, category, and CMS page in your Magento 2 store.** Panth Social Meta handles title, description, image, URL, locale, product price, stock status, and brand tags in one install. It also removes Magento's native og:\* blocks so duplicates never reach the page. Identical output on **Hyva** and **Luma**, zero theme overrides needed.

**Product page:** [kishansavaliya.com/magento-2-social-meta.html](https://kishansavaliya.com/magento-2-social-meta.html)

 [![Panth Social Meta -- Open Graph and Twitter Card extension for Magento 2, built by Kishan Savaliya (Panth Infotech), Top Rated Plus on Upwork.](docs/images/hero-banner.png)](docs/images/hero-banner.png)

---

Quick Answer
------------

[](#quick-answer)

**What is Panth Social Meta?** It is a Magento 2 extension that outputs correct Open Graph and Twitter Card meta tags on every storefront page so that Facebook, Twitter/X, LinkedIn, and other platforms show the right image, title, and description when someone shares a link.

**What does it add to my store?**

- **Open Graph tags** (og:title, og:description, og:image, og:url, og:site\_name, og:locale, og:type) on product, category, and CMS pages.
- **Twitter Card tags** (twitter:card, twitter:title, twitter:description, twitter:image, twitter:site) for Twitter/X previews.
- **Product-specific tags** (product:price:amount, product:price:currency, product:availability, product:brand) on product pages, so Facebook Shop and feed ingesters pick up price and stock state.
- **Duplicate removal** so Magento's native og:\* blocks are stripped and only one set of tags lands on the page.
- **Per-entity OG attributes** (og\_title, og\_description, og\_image) installed on every product and category attribute set, so you can override per product or category.

**Which themes are supported?** Both **Hyva** (Alpine.js) and **Luma**, with identical output and no theme overrides required.

**What does it need?** Magento 2.4.4 to 2.4.8, PHP 8.1 to 8.4, and the free `mage2kishan/module-core` package.

---

Need Custom Magento 2 Development?
----------------------------------

[](#need-custom-magento-2-development)

> **Get a free quote for your project in 24 hours** for custom modules, Hyva themes, performance work, M1 to M2 migrations, and Adobe Commerce Cloud.

 [ ![Get a Free Quote](https://camo.githubusercontent.com/eac8c45d21cff8b139ddc392325f3bd6c8266a6f3d7b23f15131c958f3d3c8d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f476574253230612532304672656525323051756f74652532302545322538362539322d5265706c7925323077697468696e2532303234253230686f7572732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

### Kishan Savaliya

[](#kishan-savaliya)

**Top Rated Plus on Upwork**

[![Hire on Upwork](https://camo.githubusercontent.com/b69353d3c6e192f4d03cc36bb8883612004e32f54dd2dbcc1e700dd791acd875/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532306f6e2532305570776f726b2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/freelancers/~016dd1767321100e21)

100% Job Success - 10+ Years Magento Experience Adobe Certified - Hyva Specialist

### Panth Infotech Agency

[](#panth-infotech-agency)

**Magento Development Team**

[![Visit Agency](https://camo.githubusercontent.com/bbf04bdd2aff502082508568ec42ace3a7475c98756f596e2013056c89726ed6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742532304167656e63792d50616e7468253230496e666f746563682d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465)](https://www.upwork.com/agencies/1881421506131960778/)

Custom Modules - Theme Design - Migrations Performance - SEO - Adobe Commerce Cloud

**Visit our website:** [kishansavaliya.com](https://kishansavaliya.com) | **Get a quote:** [kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)

---

Table of Contents
-----------------

[](#table-of-contents)

- [Who Is It For](#who-is-it-for)
- [Key Features](#key-features)
- [Compatibility](#compatibility)
- [Installation](#installation)
- [Configuration](#configuration)
- [How It Works](#how-it-works)
- [Storefront Output](#storefront-output)
- [Testing Your Social Tags](#testing-your-social-tags)
- [Troubleshooting](#troubleshooting)
- [FAQ](#faq)
- [Support](#support)
- [About Panth Infotech](#about-panth-infotech)
- [Quick Links](#quick-links)

---

Who Is It For
-------------

[](#who-is-it-for)

- **Stores running paid social ads** on Facebook or Instagram where the preview image, title, and price need to match the product exactly.
- **Content-heavy stores** with many category and CMS pages, where out-of-the-box Magento leaves those pages with no og:\* tags at all.
- **Multi-store setups** that need a different Twitter handle, card type, and fallback image per storefront, all controlled from the standard admin config.
- **Hyva storefronts** where Magento's own Open Graph template and a theme OG block can collide and emit duplicate tags on every product page.
- **Merchants using Facebook Shop or product catalog feeds** who need product:price, product:availability, and product:brand tags on every product detail page.

---

Key Features
------------

[](#key-features)

### Open Graph Tags on Every Page Type

[](#open-graph-tags-on-every-page-type)

- **Product pages** get og:type=product, og:title, og:description, og:image, og:url, og:site\_name, og:locale, and the full product:\* block.
- **Category pages** get og:type=website plus title, description, image, URL, site\_name, and locale from the category entity.
- **CMS pages** (About Us, Contact, policies, etc.) get og:type=website with title and description from the CMS page meta fields.
- **Progressive fallback chains** for title, description, image, and URL so the tags never go blank even if meta fields are empty.

### Twitter Card Tags

[](#twitter-card-tags)

- **twitter:card** set to `summary_large_image` or `summary` from the admin, per store view.
- **twitter:title**, **twitter:description**, **twitter:image** mirror the resolved OG values so both previews always agree.
- **twitter:site** carries your store's handle (`@yourstore`) and is omitted entirely when left blank.
- **Independent toggle**: you can ship OG only, Twitter only, both, or neither.

### Product Price, Stock, and Brand Tags

[](#product-price-stock-and-brand-tags)

- **product:price:amount** and **product:price:currency** on every product page when the final price is positive.
- **product:availability** derived from `$product->isSalable()` so Facebook Shop sees accurate instock/oos state on every uncached render.
- **product:brand** read from the `manufacturer` attribute label and omitted when not set.

### Duplicate Tag Removal

[](#duplicate-tag-removal)

- **Observer removes native og:* blocks*\* on `layout_generate_blocks_after`, stripping Magento core's `opengraph.general`, `opengraph.product`, `opengraph.category`, and `opengraph.cms` blocks, plus anything matching `opengraph` substring or `og.` prefix.
- **Disable = zero tags**: when you turn off the OG toggle, the observer still runs so Magento's native 5-tag template does not silently fill in.
- **This module's own blocks** (prefixed `panth_social_meta.`) are explicitly skipped, so only one set of tags lands on the page.

### Per-Store and Per-Entity Control

[](#per-store-and-per-entity-control)

- **All five admin fields are store view scoped**, so a multi-store install can ship different handle, card type, and fallback image per storefront.
- **EAV attributes** (og\_title, og\_description, og\_image) installed on every product and category attribute set under "Search Engine Optimization", so you can override the resolved value per product or category.
- **og:locale** reads `general/locale/code` at store scope and emits it verbatim (en\_US, en\_GB, fr\_FR, etc.).

### Escape-Safe Rendering

[](#escape-safe-rendering)

- **URL-valued attributes** (og:url, og:image, twitter:image, etc.) go through `escapeUrl()` so colons and slashes stay intact in view-source.
- **Text-valued attributes** go through `escapeHtml()` with ENT\_QUOTES so `@yourstore` lands as `content="@yourstore"` and not `content="&#x40;yourstore"`.

### Hyva and Luma Ready

[](#hyva-and-luma-ready)

- **Head blocks attach to `head.additional`** via layout XML, with no Alpine directives, no RequireJS, and no Knockout. Output is plain `` PHP.
- **Identical output** on Hyva, Luma, Breeze, and custom themes with no template overrides needed.
- **Both blocks declare `cacheable="true"`** so the output lands in full-page cache alongside the rest of ``.

---

Compatibility
-------------

[](#compatibility)

RequirementVersions SupportedMagento Open Source2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce2.4.4, 2.4.5, 2.4.6, 2.4.7, 2.4.8Adobe Commerce Cloud2.4.4 to 2.4.8PHP8.1.x, 8.2.x, 8.3.x, 8.4.xHyva Theme1.0+ (no theme overrides required)Luma ThemeNative supportRequired Dependency`mage2kishan/module-core` (free)---

Installation
------------

[](#installation)

### Composer Installation (Recommended)

[](#composer-installation-recommended)

```
composer require mage2kishan/module-social-meta
bin/magento module:enable Panth_Core Panth_SocialMeta
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
```

### Manual Installation via ZIP

[](#manual-installation-via-zip)

1. Download the latest release from [Packagist](https://packagist.org/packages/mage2kishan/module-social-meta) or from the [product page](https://kishansavaliya.com/magento-2-social-meta.html).
2. Extract it to `app/code/Panth/SocialMeta/` in your Magento install.
3. Make sure `Panth_Core` is installed too (required dependency).
4. Run the commands above starting from `bin/magento module:enable`.

### Verify Installation

[](#verify-installation)

```
bin/magento module:status Panth_SocialMeta
# Expected: Module is enabled
```

After install, open:

```
Admin -> Stores -> Configuration -> Panth Extensions -> Social Meta

```

---

Configuration
-------------

[](#configuration)

Go to **Stores -&gt; Configuration -&gt; Panth Extensions -&gt; Social Meta**.

SettingGroupDefaultDescriptionEnable Open Graph TagsSocial / Open GraphYesMaster toggle for all og:\* tags. When set to No, the observer still strips Magento's native OG blocks so the page ships with zero og:\* output.Enable Twitter Card TagsSocial / Open GraphYesMaster toggle for all twitter:\* tags. Independent of the OG toggle.Twitter Card TypeSocial / Open Graphsummary\_large\_image`summary_large_image` shows a large featured image in Twitter/X previews. `summary` shows a smaller square thumbnail.Twitter Site HandleSocial / Open Graph(empty)Your store's @handle emitted as `twitter:site`. Omitted when left blank. Per store view so each storefront can have its own handle.Default OG ImageSocial / Open Graph(empty)Fallback image uploaded under `media/panth_seo/og/`. Used when the product, category, or CMS page has no image of its own. Recommended size: 1200x630 px.Every field is store view scoped. After saving, flush the config and full\_page caches:

```
bin/magento cache:flush config full_page
```

---

How It Works
------------

[](#how-it-works)

1. **Observer removes native OG blocks.** On `layout_generate_blocks_after`, `Observer\Social\RemoveNativeOgObserver` walks the layout tree and removes Magento's native og:\* blocks by well-known name and by pattern. This runs even when the module is disabled, so no native fallback leaks through.
2. **Resolver reads the current entity.** `Model\Social\OpenGraphResolver::resolve()` checks the Magento registry for `current_product` or `current_category`. For a product it outputs og:type=product and the full product:\* block. For a category or CMS page it outputs og:type=website. Each of title, description, image, and URL has its own fallback chain so the tags never go blank.
3. **Twitter Card resolver wraps OG output.** `Model\Social\TwitterCardResolver::resolve()` reuses the resolved OG values for twitter:title, twitter:description, and twitter:image. It adds the admin-configured card type and handle. When OG is disabled, Twitter returns empty too.
4. **Templates write the meta tags.** `view/frontend/templates/head/opengraph.phtml` and `twittercard.phtml` iterate the resolved array and emit one `` tag per entry. URL-valued attribute names go through `escapeUrl()`, everything else through `escapeHtml()`. When the resolver returns empty the template writes nothing.
5. **Setup patch installs EAV attributes.** `Setup\Patch\Data\AddOgAttributes` runs once during `setup:upgrade` and adds og\_title, og\_description, og\_image to every product and category attribute set under the "Search Engine Optimization" group.

---

Storefront Output
-----------------

[](#storefront-output)

### Product Page

[](#product-page)

```

```

### Category Page

[](#category-page)

```

```

### Admin Configuration

[](#admin-configuration)

**Stores -&gt; Configuration -&gt; Panth Extensions -&gt; Social Meta**. Five store-scoped fields: Enable Open Graph Tags, Enable Twitter Card Tags, Twitter Card Type, Twitter Site Handle, and Default OG Image.

[![Admin configuration](docs/images/admin-config.png)](docs/images/admin-config.png)

---

Testing Your Social Tags
------------------------

[](#testing-your-social-tags)

After install, validate the output with the official preview tools:

- **[Facebook Sharing Debugger](https://developers.facebook.com/tools/debug/)** - scrapes the URL and shows the exact og:\* values Facebook ingested. Use "Scrape Again" after config changes.
- **[Twitter/X Card Validator](https://developer.x.com/)** - renders the exact card the Twitter/X timeline will show.
- **[LinkedIn Post Inspector](https://www.linkedin.com/post-inspector/)** - inspects OG tags for LinkedIn previews.
- **[opengraph.xyz](https://www.opengraph.xyz/)** - multi-platform preview in one URL paste.

Check for duplicate tags in the browser DevTools console:

```
const names = [...document.querySelectorAll('meta[property], meta[name]')]
  .map(m => m.getAttribute('property') || m.getAttribute('name'))
  .filter(n => n.startsWith('og:') || n.startsWith('twitter:') || n.startsWith('product:'));
const dupes = names.filter((n, i) => names.indexOf(n) !== i);
console.log('Duplicates:', dupes.length ? dupes : 'none');
```

---

Troubleshooting
---------------

[](#troubleshooting)

### No og:\* or twitter:\* tags on the storefront

[](#no-og-or-twitter-tags-on-the-storefront)

Check these three things in order:

1. **Master switches** - Stores -&gt; Configuration -&gt; Panth Extensions -&gt; Social Meta -&gt; Enable Open Graph Tags = Yes at the current store scope. Flush `config` + `full_page` caches after changing.
2. **FPC cache** - the page was cached before the config change. Run `bin/magento cache:flush config full_page` and reload.
3. **Theme overriding head.additional** - a custom theme's layout XML can remove the `head.additional` container. Search your theme for `` and remove it.

### og:title renders twice

[](#ogtitle-renders-twice)

A third-party module is re-adding an OG block under a name that doesn't match the observer's patterns. Check with:

```
curl -ks https://example.com/example-product.html | grep -oE ']*>' | sort -u
```

If two lines appear, identify the module and either extend the observer's block name list or open an issue with the offending module.

### twitter:site shows @yourstore instead of @yourstore

[](#twittersite-shows-yourstore-instead-of-yourstore)

Your theme has an override of `twittercard.phtml` that uses `$escaper->escapeHtmlAttr()`. Remove the override or change it to use `$escaper->escapeHtml()` for text-valued attributes.

### og:site\_name shows "Default Store View"

[](#ogsite_name-shows-default-store-view)

Set a Store Name in Stores -&gt; Configuration -&gt; General -&gt; Store Information -&gt; Store Name. The resolver uses that value and only falls back to the Magento store view label when it is empty.

---

FAQ
---

[](#faq)

### Does this work on Hyva themes?

[](#does-this-work-on-hyva-themes)

Yes. Both head blocks attach to `head.additional` via plain layout XML. There are no Alpine directives, no RequireJS modules, and no Knockout bindings, so the output is identical on Hyva and Luma. No template overrides are needed in your theme.

### Will it conflict with other SEO extensions?

[](#will-it-conflict-with-other-seo-extensions)

The observer removes blocks by known name and pattern, not by module. If another SEO extension adds an OG block with an `opengraph` or `og.` prefix it will be removed. If the other extension uses a different naming convention you may see duplicates. Use the DevTools duplicate check above to confirm.

### Can I set different tags per product?

[](#can-i-set-different-tags-per-product)

Yes. The setup patch installs og\_title, og\_description, and og\_image attributes on every product and category attribute set. Fill them in per product when you want to override what the meta\_title or meta\_description fallback would produce.

### Does it support multi-store?

[](#does-it-support-multi-store)

Yes. All five configuration fields are store view scoped. Each store view can have its own Twitter handle, card type, fallback image, and OG/Twitter toggles. og:locale also reads the store-scoped locale code so each store view emits the correct language tag.

### Does the product availability tag update in real time?

[](#does-the-product-availability-tag-update-in-real-time)

It updates on the next uncached render after a stock change. The tag reads `$product->isSalable()`, so flipping the stock status in the admin changes the emitted value. Flush the `full_page` cache after the change to force a fresh render.

### Does it need Panth Core?

[](#does-it-need-panth-core)

Yes. `mage2kishan/module-core` is a free, required dependency that Composer installs for you automatically.

### What image size should I upload as the Default OG Image?

[](#what-image-size-should-i-upload-as-the-default-og-image)

1200 x 630 pixels. This is the aspect ratio Facebook and Twitter use for `summary_large_image` cards. A smaller image still works but may appear letterboxed.

### Can I disable Twitter Cards and keep Open Graph?

[](#can-i-disable-twitter-cards-and-keep-open-graph)

Yes. The Enable Twitter Card Tags toggle is independent of the Enable Open Graph Tags toggle. You can ship OG only, Twitter only, both, or neither.

### What happens when I set Enable Open Graph Tags to No?

[](#what-happens-when-i-set-enable-open-graph-tags-to-no)

The resolver returns an empty array and the template writes nothing. The observer still runs and removes Magento's native og:\* blocks, so the page ships with zero og:\* output rather than falling back to Magento's 5-tag native template.

---

Support
-------

[](#support)

ChannelContactProduct Page[kishansavaliya.com/magento-2-social-meta.html](https://kishansavaliya.com/magento-2-social-meta.html)EmailWebsite[kishansavaliya.com](https://kishansavaliya.com)WhatsApp+91 84012 70422GitHub Issues[github.com/mage2sk/module-social-meta/issues](https://github.com/mage2sk/module-social-meta/issues)Upwork (Top Rated Plus)[Hire Kishan Savaliya](https://www.upwork.com/freelancers/~016dd1767321100e21)Upwork Agency[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/)Response time: 1-2 business days.

### Need Custom Magento Development?

[](#need-custom-magento-development)

Looking for **custom Magento module development**, **Hyva theme work**, **store migrations**, or **performance tuning**? Get a free quote in 24 hours:

 [ ![Get a Free Quote](https://camo.githubusercontent.com/0d9512dc4f89ef40179e9f650fd0786b6bc846d289ab2cb04a223a43f2833eeb/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f254630253946253932254143253230476574253230612532304672656525323051756f74652d6b697368616e736176616c6979612e636f6d2532466765742d2d71756f74652d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/get-quote)

 [ ![Hire on Upwork](https://camo.githubusercontent.com/fad56e8be7896e39593f090cd2ed32e6bf86b4b6e75974cf292aee99d45f5077/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486972652532304b697368616e2d546f702532305261746564253230506c75732d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/freelancers/~016dd1767321100e21) [ ![Visit Agency](https://camo.githubusercontent.com/fdf45a9d937d72b896f5e2557337d47efebc0e06b7ad4d4c162c0a64375a62fa/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56697369742d50616e7468253230496e666f746563682532304167656e63792d3134613830303f7374796c653d666f722d7468652d6261646765266c6f676f3d7570776f726b266c6f676f436f6c6f723d7768697465) ](https://www.upwork.com/agencies/1881421506131960778/) [ ![View Product Page](https://camo.githubusercontent.com/442be32aaaf595d97425025bd30b3a638a51b43f8bfe8fc030d82b3783efda18/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5669657725323050726f64756374253230506167652d6d6167656e746f2d2d322d2d736f6369616c2d2d6d6574612d3044393438383f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/magento-2-social-meta.html)

---

About Panth Infotech
--------------------

[](#about-panth-infotech)

Built and maintained by **Kishan Savaliya** ([kishansavaliya.com](https://kishansavaliya.com)), a **Top Rated Plus** Magento developer on Upwork with 10+ years of eCommerce experience.

**Panth Infotech** is a Magento 2 development agency that builds high quality, security focused extensions and themes for both Hyva and Luma storefronts. The extension suite covers SEO, performance, checkout, product presentation, customer engagement, and store management, with each module built to MEQP standards and tested across Magento 2.4.4 to 2.4.8.

Browse the full extension catalog on our [Magento extensions page](https://kishansavaliya.com/magento-extensions.html) or on [Packagist](https://packagist.org/packages/mage2kishan/).

---

Quick Links
-----------

[](#quick-links)

ResourceLink**Product Page**[magento-2-social-meta.html](https://kishansavaliya.com/magento-2-social-meta.html)**Packagist**[mage2kishan/module-social-meta](https://packagist.org/packages/mage2kishan/module-social-meta)**GitHub**[mage2sk/module-social-meta](https://github.com/mage2sk/module-social-meta)**Website**[kishansavaliya.com](https://kishansavaliya.com)**Free Quote**[kishansavaliya.com/get-quote](https://kishansavaliya.com/get-quote)**Upwork (Top Rated Plus)**[Hire Kishan Savaliya](https://www.upwork.com/freelancers/~016dd1767321100e21)**Upwork Agency**[Panth Infotech](https://www.upwork.com/agencies/1881421506131960778/)**Email****WhatsApp**+91 84012 70422---

 **Ready to get proper social previews on every product, category, and CMS page?**
 [ ![See Social Meta](https://camo.githubusercontent.com/ed5d0cdac846d466da5378c853dfc3cefc21beac88953cd62236ba73269b949c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f254630253946253941253830253230536565253230536f6369616c2532304d6574612532302545322538362539322d50726f647563742532305061676525323025323625323044657461696c732d4443323632363f7374796c653d666f722d7468652d6261646765) ](https://kishansavaliya.com/magento-2-social-meta.html)

---

**SEO Keywords:** magento 2 open graph, magento 2 open graph extension, magento 2 twitter card, magento 2 twitter card extension, magento 2 social meta, magento 2 social meta tags, magento og tags, magento facebook preview, magento twitter preview, magento 2 og:image, magento 2 product availability meta, magento 2 og:locale, magento 2 social sharing, hyva open graph, hyva twitter card, luma open graph, magento 2 facebook shop tags, magento 2 product:price meta, magento 2 product:availability meta, magento 2 duplicate og tags fix, magento 2 social meta extension, magento 2.4.8 open graph, php 8.4 magento open graph, mage2kishan social meta, panth social meta, panth infotech, hire magento developer, top rated plus upwork, kishan savaliya magento, custom magento development

###  Health Score

44

—

FairBetter than 90% of packages

Maintenance91

Actively maintained with recent releases

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~6 days

Recently: every ~14 days

Total

10

Last Release

36d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/343e344aa298f189db888b32d62f9202d31ced1a5ea23411850a63dc4a30299c?d=identicon)[kishansavaliya](/maintainers/kishansavaliya)

---

Top Contributors

[![KishanSavaliya](https://avatars.githubusercontent.com/u/16853223?v=4)](https://github.com/KishanSavaliya "KishanSavaliya (10 commits)")

---

Tags

socialseotwitter cardopengraphmagento2magento2 modulepanth

### Embed Badge

![Health badge](/badges/mage2kishan-module-social-meta/health.svg)

```
[![Health](https://phpackages.com/badges/mage2kishan-module-social-meta/health.svg)](https://phpackages.com/packages/mage2kishan-module-social-meta)
```

###  Alternatives

[run-as-root/magento2-prometheus-exporter

Magento2 Prometheus Exporter

68357.9k](/packages/run-as-root-magento2-prometheus-exporter)[mollie/magento2

Mollie Payment Module for Magento 2

1131.9M16](/packages/mollie-magento2)[angeo/module-llms-txt

Magento 2 module for AI Engine Optimization (AEO). Generates spec-compliant llms.txt and llms-full.txt per llmstxt.org standard, plus streaming JSONL for vector indexing. Multi-store, multi-website, CLI, cron, async admin UI, Page Builder-aware sanitization, customer-group pricing, atomic writes, ETag/Cache-Control, .md mirrors.

111.1k](/packages/angeo-module-llms-txt)[loki/magento2-components

Core module for defining Alpine.js components with advanced AJAX features

1011.8k26](/packages/loki-magento2-components)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
