Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/aliemamidev/woocommerce-product-content-score/archive/refs/heads/main.zipA powerful WooCommerce plugin to evaluate and score your product content quality — right inside your WordPress admin panel.
This tool helps you automatically audit all your WooCommerce products, assign a score based on their content completeness, and take action to improve them. Ideal for SEO, conversion optimization, and catalog health.
✅ Key Features
- Adds a new column "Content Score" to WooCommerce product list
- Automatically scores every product upon save or manually via admin tools
- Scores are based on key content criteria (title, description, images, stock, etc.)
- Sortable column for quick filtering of weak products
- Bulk update page for scoring all products at once
- Safe storage in
_content_scorepost meta - Removes all data upon deactivation for cleanliness
📊 How the Score is Calculated
Each product is scored on a 100-point scale. The following factors are evaluated:
| Factor | Points |
|---|---|
| Product categories assigned | +8 |
| Product tags assigned | +2 |
| Short description present | +9 |
| Long description present | +11 |
| Attributes added | +9 |
| Dimensions (length/width/height) | +4 |
| Weight provided | +3 |
| SEO-friendly slug format | +4 |
Products missing any of these may score lower, helping you spot and improve them.
🌍 Slug Normalization – Why It Matters
This plugin checks whether the product slug (URL-friendly version of the product name) is in Latin characters, e.g., English.
Why does this matter?
When you use non-Latin scripts (e.g., Persian, Arabic, Cyrillic, Chinese), WordPress converts them into encoded URLs like:
/product/%D8%B1%D9%86%DA%AF-%D8%AE%D9%88%D8%B1%D8%A7%DA%A9%DB%8C/
This causes several issues:
- 😕 Hard-to-read URLs for users
- 🐌 Slow or broken behavior in some crawlers
- ❌ SEO problems, especially with Google Search
- 🔗 URLs may break in sharing tools or analytics platforms
💡 Why This Plugin Helps
If your store uses languages like:
- Persian (Farsi) — ایران کوکشاپ، دیجیکالا، و …
- Russian — магазины WooCommerce
- Arabic, Hindi, Japanese, Chinese, or even French (with accented characters)
...this plugin encourages you to convert slugs to clean English transliterations, like:
/product/soft-gel-black-color/
Even if your product name is in another language, the slug should ideally be Latin-based for compatibility.
✅ This plugin flags slugs with non-English letters as not optimized and deducts points from the total score.
🇮🇷 Bonus for Persian WooCommerce Sites
As an Iranian developer, I can confirm: For Farsi-language WooCommerce shops, this is especially important. Google’s indexing system often struggles with Persian characters in slugs and URLs — leading to:
- Lower crawlability
- Missing products in Google results
- Duplicate content flags
So if you’re running a Persian WooCommerce store, don’t skip this step!
🛠 How to Use
- Install the plugin (ZIP available in this repository).
- Activate the plugin from the WordPress admin dashboard.
- A new column titled “Content Score” will appear in the product list.
- Navigate to Products → Update Scores to run a bulk scan.
- Products will be updated with their scores. You can sort the product list by the score column.
- For automatic scoring, products are scored whenever they are saved or updated.
Let me know if you'd like a version formatted for a README.md or website usage.
🤖 Use Cases
This plugin is perfect if:
- You have thousands of products and want to quickly identify weak listings
- You want to outsource content improvement to freelancers or VA teams
- You care about SEO, conversion optimization, or data quality
You can even export low-score products and hire freelancers from Ponisha.ir, Freelancer.com, or Upwork to fix the content.
🤝 Contribution & Customization
This plugin is designed to be extendable. If you:
- Add new evaluation rules
- Improve scoring logic
- Translate or localize it
Please share your custom version! We’d love to include community contributions and publish updates for everyone.
➕ How to Share
- Fork this project or send a ZIP file
- Include a short note on what you’ve added
- We’ll review and possibly include it in the next release
📁 Download Plugin
You can download the plugin as a ready-to-install .zip file from the release or export this folder.
🧹 Clean Deactivation
The plugin removes all stored score metadata on deactivation:
DELETE FROM wp_postmeta WHERE meta_key = '_content_score'
🧑💻 Author
Developed by Seyed Ali Emami For professional WooCommerce solutions.