Title: Hami SEO
Author: Hamidreza Moghaddam
Published: <strong>October 1, 2026</strong>
Last modified: October 1, 2026

---

Search plugins

![](https://ps.w.org/hami-seo/assets/banner-772x250.png?rev=3723752)

![](https://ps.w.org/hami-seo/assets/icon-256x256.png?rev=3723752)

# Hami SEO

 By [Hamidreza Moghaddam](https://profiles.wordpress.org/mrhamidreza/)

[Download](https://downloads.wordpress.org/plugin/hami-seo.1.0.4.zip)

 * [Details](https://wordpress.org/plugins/hami-seo/#description)
 * [Reviews](https://wordpress.org/plugins/hami-seo/#reviews)
 *  [Installation](https://wordpress.org/plugins/hami-seo/#installation)
 * [Development](https://wordpress.org/plugins/hami-seo/#developers)

 [Support](https://wordpress.org/support/plugin/hami-seo/)

## Description

Hami SEO generates search titles, meta descriptions, focus keywords, and image alt
text for the content already on your site. Review the results, edit anything that
needs a human pass, then write them to the SEO plugin that is active.

Unlike single-purpose automatic alt-text tools, Hami SEO covers the full metadata
set (title, description, focus keyword, synonyms, and alt text) in one bulk workflow
with human review before anything is saved.

It detects Yoast SEO, Rank Math, and SEOPress. When more than one is active, you
choose which ones receive the metadata. WooCommerce products are included when WooCommerce
is active, including product galleries, attributes, price, and SKU as source context.
Posts, pages, public custom post types, and public taxonomies can be included too.

#### What you can run

 * SEO metadata for posts, pages, products, and other public content.
 * SEO metadata for categories, tags, product categories, and other public taxonomies.
 * Image alt text for featured images, attached images, WooCommerce galleries, and
   unattached media.
 * Template-based alt text, with no API cost, or AI alt text.
 * Fill empty fields, or overwrite existing fields, chosen on each run.
 * A review queue with edit, retry, apply, and delete.
 * A connection test for any OpenAI-compatible chat endpoint.
 * A short log of job summaries and errors.

#### What it does not do

 * It does not invent an SEO score. Yoast, Rank Math, and SEOPress calculate their
   own scores when the content is saved.
 * It does not change canonical URLs, robots directives, or sitemaps.
 * It does not send content anywhere until an administrator starts a generation 
   and has saved an API key. Template-based alt text never leaves the site.

The admin screens are English. After the plugin is approved on WordPress.org, translations
are added through [translate.wordpress.org](https://translate.wordpress.org/). The
language of the generated SEO text follows the site language, or a language you 
type in the settings.

### External services

Hami SEO can connect to an AI endpoint that you configure under Hami SEO  Settings.

What is sent: the title, excerpt, a trimmed copy of the content, categories, tags,
and, for WooCommerce products, SKU, price, currency, and attributes. Image generation
also sends the attachment title, filename, and parent title. The request includes
your API key in the authorization method you choose so the provider can authenticate
it.

When: only after an administrator saves an API key and starts an AI generation or
clicks Test connection. Rule-based alt text is built on the server and is not sent.

To whom: only the host in the API base URL you save, plus the request path you save(
the default path is `chat/completions`). The API key is sent in the authorization
header you choose. Hami SEO does not operate that service and does not receive a
copy of the request. The site address is not added to the request.

The provider’s terms and privacy policy apply to that request. OpenAI’s are at [https://openai.com/policies/privacy-policy](https://openai.com/policies/privacy-policy)
and [https://openai.com/policies/terms-of-use](https://openai.com/policies/terms-of-use).
If you use a different provider, use that provider’s policy.

## Installation

 1. Upload the `hami-seo` folder to `/wp-content/plugins/`, or install the zip from
    the Plugins screen.
 2. Activate Hami SEO.
 3. Open Hami SEO  Settings and save an OpenAI-compatible base URL, API key, and model.
    You can skip this if you only want template-based alt text.
 4. Activate Yoast SEO, Rank Math, or SEOPress before applying SEO metadata.
 5. Open Generate SEO or Image alt text, choose what to include, and start a run.
 6. Review the queue, then apply the rows you want to keep.

## FAQ

### Which SEO plugins are supported?

Yoast SEO, Rank Math, and SEOPress. Hami SEO writes the focus keyword, SEO title,
and meta description. Yoast also receives synonyms in its synonyms field. Rank Math
and SEOPress receive the focus keyword and synonyms in their keyword field.

### Does it require WooCommerce?

No. Products, product categories, and product galleries are included when WooCommerce
is active.

### Will it overwrite work I already did?

Only if you check overwrite on that run. Otherwise it queues items whose SEO title,
meta description, or focus keyword is still empty, and images whose alt text is 
empty.

### Why is there no SEO score?

A made-up score would not match the analysis inside Yoast, Rank Math, or SEOPress.
Saving the post lets that plugin calculate its own score. You can turn the extra
save off in Settings.

### Where do translations come from?

The plugin ships in English and uses the `hami-seo` text domain. WordPress.org language
packs supply translations after the plugin is approved. See the [Polyglots handbook](https://make.wordpress.org/polyglots/handbook/).
Please do not bundle translation files into the plugin.

### Which API settings do I need?

The base URL and API key are required before any AI request. Also set the model 
name your provider expects. The request path, temperature, timeout, max tokens, 
and authorization style are settings too. Nothing is sent until those fields are
saved and you start a run or test the connection.

### Can I use a provider other than OpenAI?

Yes. Use any service that accepts an OpenAI-style chat request. Enter its base URL,
API key, and model. If it does not use `Authorization: Bearer`, choose a custom 
header and type the header name, such as `api-key`.

### What happens to the queue if I uninstall?

Deleting the plugin removes its queue, log, and settings. Deactivating keeps them.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Hami SEO” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ Hamidreza Moghaddam ](https://profiles.wordpress.org/mrhamidreza/)

[Translate “Hami SEO” into your language.](https://translate.wordpress.org/projects/wp-plugins/hami-seo)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hami-seo/), check out
the [SVN repository](https://plugins.svn.wordpress.org/hami-seo/), or subscribe 
to the [development log](https://plugins.trac.wordpress.org/log/hami-seo/) by [RSS](https://plugins.trac.wordpress.org/log/hami-seo/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Rename to Hami SEO with the hami-seo slug and hami-seo text domain.

#### 1.0.3

 * Rename to Hami with the hami slug and hami text domain.

#### 1.0.1

 * Escape error messages and verify nonces before request data is read.

#### 1.0.0

 * First release.

## Meta

 *  Version **1.0.4**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [images](https://wordpress.org/plugins/tags/images/)[meta](https://wordpress.org/plugins/tags/meta/)
   [seo](https://wordpress.org/plugins/tags/seo/)[woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
   [Yoast](https://wordpress.org/plugins/tags/yoast/)
 *  [Advanced View](https://wordpress.org/plugins/hami-seo/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hami-seo/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hami-seo/reviews/)

## Contributors

 *   [ Hamidreza Moghaddam ](https://profiles.wordpress.org/mrhamidreza/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hami-seo/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://hamidrezamoghaddam.ir/)