{"id":330144,"date":"2026-06-30T09:49:38","date_gmt":"2026-06-30T09:49:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/hsarticle-image-seo-audit\/"},"modified":"2026-06-30T09:47:53","modified_gmt":"2026-06-30T09:47:53","slug":"hsarticle-image-seo-audit","status":"publish","type":"plugin","link":"https:\/\/eu.wordpress.org\/plugins\/hsarticle-image-seo-audit\/","author":23464094,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"HSArticle Image SEO Audit","header_author":"HSArticle","header_description":"Audit image alt text, title and description in bulk, and score every post's image SEO health \u2014 with full SEO plugin integration.","assets_banners_color":"d8e4fb","last_updated":"2026-06-30 09:47:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/hsarticle.com\/image-seo-audit\/","header_author_uri":"https:\/\/hsarticle.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":44,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hsarticle","date":"2026-06-30 09:47:53"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3591209,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3591209,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3591209,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3591209,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3591209,"resolution":"1","location":"assets","locale":"","width":1097,"height":1002},"Screenshot-2.png":{"filename":"Screenshot-2.png","revision":3591209,"resolution":"2","location":"assets","locale":"","width":1214,"height":996},"Screenshot-3.png":{"filename":"Screenshot-3.png","revision":3591209,"resolution":"3","location":"assets","locale":"","width":1221,"height":966}},"screenshots":{"1":"Alt Text Audit \u2014 image grid with inline Title, Alt Text, and Description editing","2":"Per-Post Score \u2014 score ring, stat cards, and detailed per-post breakdown","3":"No SEO plugin detected \u2014 install recommendations with direct links"}},"plugin_section":[],"plugin_tags":[17214,269563,6357,84,186],"plugin_category":[50,55],"plugin_contributors":[263778],"plugin_business_model":[],"class_list":["post-330144","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-image-audit","plugin_tags-image-seo","plugin_tags-media","plugin_tags-seo","plugin_category-media","plugin_category-seo-and-marketing","plugin_contributors-hsarticle","plugin_committers-hsarticle"],"banners":{"banner":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/banner-772x250.png?rev=3591209","banner_2x":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/banner-1544x500.png?rev=3591209","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/icon-128x128.png?rev=3591209","icon_2x":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/icon-256x256.png?rev=3591209","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/Screenshot-1.png?rev=3591209","caption":"Alt Text Audit \u2014 image grid with inline Title, Alt Text, and Description editing"},{"src":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/Screenshot-2.png?rev=3591209","caption":"Per-Post Score \u2014 score ring, stat cards, and detailed per-post breakdown"},{"src":"https:\/\/ps.w.org\/hsarticle-image-seo-audit\/assets\/Screenshot-3.png?rev=3591209","caption":"No SEO plugin detected \u2014 install recommendations with direct links"}],"raw_content":"<!--section=description-->\n<p><strong>HSArticle Image SEO Audit<\/strong> gives you a complete picture of your site's image SEO health, then lets you fix everything from one clean dashboard \u2014 no opening posts one by one.<\/p>\n\n<p><strong>Tab 1 \u2014 Alt Text Audit<\/strong><\/p>\n\n<p>Scans your entire media library in batches so it never times out, even on large sites. Every image shows three editable fields inline \u2014 Title, Alt Text, and Description \u2014 saved together with one click. Results are categorised into:<\/p>\n\n<ul>\n<li>Missing \u2014 no alt text at all<\/li>\n<li>Weak \u2014 filename-based, single word, or over 125 characters<\/li>\n<li>Duplicate \u2014 same alt text used on multiple images<\/li>\n<li>Good \u2014 properly written<\/li>\n<\/ul>\n\n<p>Also detects post-level alt text overrides \u2014 when an image's alt text inside a post differs from the media library value, something most plugins miss entirely.<\/p>\n\n<p><strong>Tab 2 \u2014 Per-Post SEO Score<\/strong><\/p>\n\n<p>Scores every published post and page (not a sample \u2014 all of them, fetched in batches) on:<\/p>\n\n<ul>\n<li>Featured image presence<\/li>\n<li>All images have alt text<\/li>\n<li>No weak or filename-based alt texts<\/li>\n<li>No duplicate alt texts on the same page<\/li>\n<li>At least one image has a caption<\/li>\n<li>Focus keyword set and present in alt text (requires SEO plugin)<\/li>\n<li>Meta title and meta description set (requires SEO plugin)<\/li>\n<\/ul>\n\n<p>Automatically detects your active SEO plugin (Yoast SEO, Rank Math, All in One SEO, or SEOPress). If none is installed, it shows install recommendations and still runs all the basic image checks. If a plugin is active but a post has no focus keyword, that's flagged individually rather than silently failing the whole score.<\/p>\n\n<p>Each post card shows word count, image count, publish date, and post type at a glance, with direct Edit and View links.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>hsarticle-image-seo-audit<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Go to <strong>Image SEO<\/strong> in your admin sidebar<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20without%20an%20seo%20plugin%3F\"><h3>Does it work without an SEO plugin?<\/h3><\/dt>\n<dd><p>Yes. The Alt Text Audit tab works fully without any SEO plugin. The Per-Post Score tab runs all basic image checks regardless, and unlocks keyword\/meta checks once a supported SEO plugin is active.<\/p><\/dd>\n<dt id=\"which%20seo%20plugins%20are%20supported%3F\"><h3>Which SEO plugins are supported?<\/h3><\/dt>\n<dd><p>Yoast SEO, Rank Math, All in One SEO (AIOSEO), and SEOPress.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. All scans run only when you click a button inside the admin, in small batches. Zero impact on your frontend.<\/p><\/dd>\n<dt id=\"does%20it%20edit%20images%20automatically%3F\"><h3>Does it edit images automatically?<\/h3><\/dt>\n<dd><p>No. You type the values and click Save. You stay in full control.<\/p><\/dd>\n<dt id=\"does%20it%20score%20all%20my%20posts%20or%20just%20a%20sample%3F\"><h3>Does it score all my posts or just a sample?<\/h3><\/dt>\n<dd><p>All published posts and pages, fetched in batches to avoid timeouts on large sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Bulk-edit image alt text, title and description. Score every post on image SEO health. Works with Yoast, Rank Math, AIOSEO and SEOPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330144"}],"author":[{"embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hsarticle"}],"wp:attachment":[{"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330144"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330144"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330144"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330144"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330144"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eu.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}