{"id":391850,"date":"2026-11-03T08:52:32","date_gmt":"2026-11-03T08:52:32","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/webimpulser-seo-geo\/"},"modified":"2026-11-03T08:51:54","modified_gmt":"2026-11-03T08:51:54","slug":"webimpulser-seo-geo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webimpulser-seo-geo\/","author":23591244,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.7.1","stable_tag":"1.7.1","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"WebImpulser SEO & GEO","header_author":"WebImpulser Dev Team","header_description":"Analiza y potencia el SEO y el GEO (citabilidad por IA) de cada producto WooCommerce, sin tocar nunca lo que ya generaron Yoast SEO o RankMath.","assets_banners_color":"ced2d3","last_updated":"2026-11-03 08:51:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/webimpulser.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":115,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.7.1":{"tag":"1.7.1","author":"webimpulser","date":"2026-11-03 08:51:54","revision":3781392}},"upgrade_notice":{"1.6.6":"<p>English readme and a few Plugin Check fixes \u2014 recommended before submitting to WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3781458,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3781458,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3781458,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3781458,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.7.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard with the average SEO\/GEO score across the whole catalog.","2":"Analysis panel on the product edit screen, with live status indicators."}},"plugin_section":[],"plugin_tags":[220145,2591,1117,186,286],"plugin_category":[45,49,55],"plugin_contributors":[290438],"plugin_business_model":[],"class_list":["post-391850","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-search","plugin_tags-geo","plugin_tags-schema","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-webimpulser","plugin_committers-webimpulser"],"banners":{"banner":"https:\/\/ps.w.org\/webimpulser-seo-geo\/assets\/banner-772x250.png?rev=3781458","banner_2x":"https:\/\/ps.w.org\/webimpulser-seo-geo\/assets\/banner-1544x500.png?rev=3781458","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webimpulser-seo-geo\/assets\/icon-128x128.gif?rev=3781458","icon_2x":"https:\/\/ps.w.org\/webimpulser-seo-geo\/assets\/icon-256x256.gif?rev=3781458","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WebImpulser SEO &amp; GEO adds a live scoring panel to your WooCommerce product edit screen, built for two things at once:<\/p>\n\n<ul>\n<li><strong>Classic SEO<\/strong>: title, meta description, content, images, categories, internal links \u2014 the same signals you already manage with Yoast SEO or RankMath.<\/li>\n<li><strong>GEO (Generative Engine Optimization)<\/strong>: what makes ChatGPT, Perplexity, Gemini or Google AI Overviews cite and recommend your products \u2014 <code>llms.txt<\/code>, AI-bot rules for <code>robots.txt<\/code>, structured data (JSON-LD), per-product FAQs.<\/li>\n<\/ul>\n\n<p><strong>Works alongside Yoast SEO and RankMath, it does not replace them.<\/strong> The plugin reads (never overwrites) the SEO title, meta description and keyphrase already set in Yoast\/RankMath when active, and uses them as scoring input. Only when you edit the title\/meta description from this plugin's own tab does it also save to the Yoast\/RankMath field (if active), because that is the plugin that actually prints the <code>&lt;title&gt;<\/code> tag on your store \u2014 everything else from Yoast\/RankMath (its own focus keyword, its own score, cornerstone, etc.) stays untouched and read-only.<\/p>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li>Product panel with SEO\/GEO progress rings and live recalculation while you edit (no need to save first).<\/li>\n<li>Global dashboard: every product, SEO\/GEO averages, weekly trend, CSV export.<\/li>\n<li><code>llms.txt<\/code> generator and AI-bot rules for <code>robots.txt<\/code>.<\/li>\n<li>Product and Organization JSON-LD (can be disabled if your theme already outputs one).<\/li>\n<li>Dedicated product sitemap with images at <code>\/wiseo-sitemap.xml<\/code>.<\/li>\n<li>301\/302 redirect manager with real 404 logging.<\/li>\n<li>Per-product FAQ with FAQPage schema.<\/li>\n<li>Insights: keyphrase cannibalization and orphaned products (no inbound internal links).<\/li>\n<li>Backup assistant: copies the effective title\/meta description\/keyphrase from Yoast or RankMath into the plugin's own keys, in small batches, so nothing is lost if you ever deactivate those plugins.<\/li>\n<\/ul>\n\n<p>Requires WooCommerce to be active.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate the plugin from the Plugins menu.<\/li>\n<li>With WooCommerce active, go to the new <strong>SEO &amp; GEO<\/strong> menu in the admin.<\/li>\n<li>If you have Yoast SEO or RankMath, the welcome screen offers to back up existing titles\/meta descriptions\/keyphrases (optional, done in batches, does not modify those plugins).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20replace%20yoast%20seo%20or%20rankmath%3F\"><h3>Does it replace Yoast SEO or RankMath?<\/h3><\/dt>\n<dd><p>No. It works alongside them: it reads their data as a reference and, if no SEO plugin is active, it prints the <code>&lt;title&gt;<\/code> and meta description itself. All other Yoast\/RankMath features are left untouched.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20yoast%20seo%20or%20rankmath%20later%3F\"><h3>What happens if I deactivate Yoast SEO or RankMath later?<\/h3><\/dt>\n<dd><p>If you used the \"Back up titles\" button on the dashboard at least once, your effective title, meta description and keyphrase are saved under the plugin's own keys and are not lost.<\/p><\/dd>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, the plugin analyzes WooCommerce products.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Renamed every plugin class from the two-letter prefix <code>WI_*<\/code> to <code>WISEO_*<\/code>, so all classes, functions, options and constants now share one consistent prefix over four characters (WordPress.org Plugin Review feedback).<\/li>\n<li>Replaced the per-product FAQ block's inline <code>&lt;style&gt;<\/code> echo with a conditionally enqueued stylesheet (<code>wp_register_style()<\/code> + <code>wp_add_inline_style()<\/code>), only loaded on product pages that actually have FAQ content.<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Removed the \"Tested up to\" line from the plugin's PHP header (WordPress.org's own submission check requires it to live only in readme.txt, to avoid the two values silently drifting apart in a future release).<\/li>\n<\/ul>\n\n<h4>1.6.9<\/h4>\n\n<ul>\n<li>Prefixed the two unprefixed globals in uninstall.php's multisite loop. Added a justification comment for the <code>wp_sitemaps_enabled<\/code> check, which reads a WordPress core filter rather than defining a new one.<\/li>\n<\/ul>\n\n<h4>1.6.8<\/h4>\n\n<ul>\n<li>Fixed a \"Tested up to\" mismatch: the plugin header still said 6.7 while readme.txt already said 7.1 \u2014 both now say 7.1.<\/li>\n<\/ul>\n\n<h4>1.6.7<\/h4>\n\n<ul>\n<li>Fixed two misplaced <code>phpcs:ignore<\/code> comments (uninstall.php's prepared statement, the FAQ loop in the metabox) that the previous attempt left uncovered. Plugin Check now reports zero findings across all categories.<\/li>\n<\/ul>\n\n<h4>1.6.6<\/h4>\n\n<ul>\n<li>readme.txt rewritten in English (required for the WordPress.org directory) and \"Tested up to\" bumped to 7.1.<\/li>\n<li>Properly suppressed the remaining Plugin Check false positives with correctly placed <code>phpcs:ignore<\/code> comments (the previous attempt had a few misplaced).<\/li>\n<li>Metabox: <code>$_POST['wiseo_focus_keyphrases']<\/code> and <code>$_POST['wiseo_faq']<\/code> are now sanitized at the point of first use, not just inside the processing loop.<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Marked the remaining Plugin Check false positives (already verified one by one) with <code>phpcs:ignore<\/code> and a justification comment.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Ran the official WordPress.org \"Plugin Check\" plugin and fixed the real findings: nonce missing <code>wp_unslash()<\/code>, <code>REQUEST_URI<\/code>\/<code>$_POST<\/code> not sanitized in the redirect manager, \"Domain Path\" header pointing to a non-existent <code>languages\/<\/code> folder. The remaining \"unescaped output\" findings are verified false positives (internal helpers that already escape, or non-HTML output like CSV\/XML\/plain text).<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Dashboard redesign: gradient header panel plus a row of quick-access tiles to every screen the plugin offers (GEO Tools, Insights, Redirects, Breadcrumbs, App Nativa).<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>WebImpulser logo added to every plugin screen's header.<\/li>\n<li>New informational \"App Nativa\" tab (a separate product \u2014 the SEO &amp; GEO plugin itself stays free with no locked features).<\/li>\n<li>Clearer dashboard message about what GEO is for: getting ChatGPT, Gemini and Perplexity to find and recommend your store.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Prepared for the WordPress.org directory: license\/compatibility headers, readme.txt, full cleanup of the plugin's own options and metadata on uninstall (uninstall.php).<\/li>\n<li>Dashboard: the summary no longer recalculates automatically on a catalog with an empty cache (left to the weekly cron or the \"Recalculate summary\" button).<\/li>\n<li>CSV export: neutralizes cells that could be interpreted as a formula in Excel\/Sheets.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Organization and Product JSON-LD, dedicated sitemap with images, per-product FAQ with FAQPage schema.<\/li>\n<\/ul>\n\n<h4>1.5.x<\/h4>\n\n<ul>\n<li>Batch-based backup assistant for title\/meta description\/keyphrase, built for large catalogs, plus a fix for a dashboard hang on stores with many products.<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2013 1.4.x<\/h4>\n\n<ul>\n<li>First version: read-only Yoast\/RankMath reader, SEO and GEO scoring engine, dashboard, product tab, suggested internal links, UI improvements and live scoring.<\/li>\n<\/ul>","raw_excerpt":"Analyzes and boosts SEO and GEO (AI citability: ChatGPT, Perplexity, Gemini) for every WooCommerce product, without touching Yoast SEO or RankMath.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/391850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=391850"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webimpulser"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=391850"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=391850"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=391850"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=391850"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=391850"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=391850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}