{"id":10484,"date":"2026-05-15T06:30:24","date_gmt":"2026-05-14T22:30:24","guid":{"rendered":"https:\/\/aeosub.com\/getseoagent\/"},"modified":"2026-05-15T06:30:24","modified_gmt":"2026-05-14T22:30:24","slug":"getseoagent","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/getseoagent\/","title":{"rendered":"GetSEOAgent \u2014 AI Bulk SEO Chat"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/getseoagent\/assets\/icon-256x256.png?rev=3532525\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/kirilludrugov\/\" target=\"_blank\" rel=\"noopener\">Kirill Udrugov<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.2<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.4 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-14 10:26pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/getseoagent\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Bulk SEO rewrites through chat. Sample-and-extrapolate UX, sits on top of RankMath, Yoast, AIOSEO, or SEOPress.<\/div>\n<p>GetSEOAgent rewrites SEO titles, meta descriptions, focus keywords, and OG titles for many posts at once, through a chat dialog inside your WordPress admin. The wedge: instead of a per-post AI button, you describe the style on a sample of 5 posts, approve the diff, and the agent applies the same pattern to the remaining N posts in a single bulk operation.<\/p>\n<p>The plugin does not replace your existing SEO plugin \u2014 it augments whichever one you have installed. SEO fields are written through that plugin&#8217;s storage (RankMath, Yoast SEO, All in One SEO, SEOPress), so your existing analysis, sitemaps, and rich snippets keep working.<\/p>\n<h4>How it works<\/h4>\n<ol>\n<li>Open the SEO Agent panel in your WordPress admin.<\/li>\n<li>Type what you want \u2014 for example: &#8220;rewrite the meta descriptions on my last 50 product pages to feel more conversational&#8221;.<\/li>\n<li>The agent fetches a sample, proposes diffs, you approve.<\/li>\n<li>Approve the bulk run; the agent applies the same style to all matched posts, with full audit history and one-click rollback.<\/li>\n<\/ol>\n<h4>Key features<\/h4>\n<ul>\n<li>Bulk title \/ description \/ focus keyword \/ OG title rewrites \u2014 chat-driven.<\/li>\n<li>Sample-and-extrapolate workflow: review 5 diffs, then apply to N.<\/li>\n<li>Audit log for every change with before\/after values and per-job rollback.<\/li>\n<li>Adapter layer auto-detects RankMath, Yoast SEO, AIOSEO, or SEOPress.<\/li>\n<li>Cancel a bulk job mid-flight \u2014 partial work is preserved and rollback-able.<\/li>\n<li>Connects to the GetSEOAgent service for AI processing \u2014 free tier available, Pro \/ Agency plans offer higher monthly quotas. See https:\/\/getseoagent.app\/pricing.<\/li>\n<\/ul>\n<h4>Bring your own Anthropic API key<\/h4>\n<p>You provide your own Anthropic API key in plugin settings. It is stored encrypted in <code>wp_options<\/code> using your site&#8217;s <code>AUTH_KEY<\/code>. Each chat request sends the key once to our backend over HTTPS; we forward the key to Anthropic&#8217;s API for that request and do not persist it.<\/p>\n<h4>Source code<\/h4>\n<p>Built from public sources at https:\/\/github.com\/getseoagent\/wp-ai-seo-agent \u2014 the bundled JavaScript in <code>assets\/dist\/<\/code> is generated from React\/TypeScript in <code>plugin-app\/src\/<\/code> using Vite + Bun (or npm). Full build instructions are in the &#8220;Source Code &amp; Build Instructions&#8221; section below.<\/p>\n<h3>Source Code &amp; Build Instructions<\/h3>\n<p>The minified JavaScript and CSS bundled in <code>assets\/dist\/<\/code> are built from React\/TypeScript sources hosted publicly at:<\/p>\n<p>https:\/\/github.com\/getseoagent\/wp-ai-seo-agent<\/p>\n<ul>\n<li>Source location in the repo: <code>plugin-app\/src\/<\/code><\/li>\n<li>Build tool: Vite + Bun (or npm)<\/li>\n<li>Build command: <code>cd plugin-app &amp;&amp; bun install &amp;&amp; bun run build<\/code> (or <code>npm install &amp;&amp; npm run build<\/code>)<\/li>\n<li>Output: Vite writes the bundle directly into <code>plugin\/assets\/dist\/<\/code> (configured output directory in <code>plugin-app\/vite.config.ts<\/code>)<\/li>\n<\/ul>\n<p>A standalone build of the production bundle reproduces the exact files shipped in <code>assets\/dist\/<\/code>. Each emitted JavaScript chunk also begins with a <code>\/*! Source: https:\/\/github.com\/getseoagent\/wp-ai-seo-agent \u2014 see plugin-app\/src\/ *\/<\/code> banner, so the minified bundle is never opaque.<\/p>\n<h3>Third Party Services<\/h3>\n<p>This plugin connects to two third-party services to function. By using GetSEOAgent you agree to the terms and privacy policies of each.<\/p>\n<p><strong>1. Anthropic API (anthropic.com)<\/strong><\/p>\n<p>What is sent: post title, post content excerpts, existing SEO field values for the posts you ask the agent to operate on, plus your Anthropic API key.<br \/>\nWhen: each chat turn that proposes or applies a rewrite.<br \/>\nWhy: to generate the SEO rewrite text.<br \/>\nTerms: https:\/\/www.anthropic.com\/legal\/commercial-terms<br \/>\nPrivacy: https:\/\/www.anthropic.com\/legal\/privacy<\/p>\n<p><strong>2. GetSEOAgent backend (managed by SEO-FRIENDLY, hosted on Hetzner Cloud)<\/strong><\/p>\n<p>What is sent: chat session messages, post IDs, the SEO operations you ask for, your license key (if set), and the site URL of your WordPress install. Your Anthropic API key is forwarded once per request and not persisted on the backend.<br \/>\nWhen: each chat turn.<br \/>\nWhy: the agent loop, bulk job orchestration, and license verification run server-side; the WordPress plugin is a thin client.<br \/>\nPrivacy: https:\/\/www.seo-friendly.org\/privacy<br \/>\nTerms: https:\/\/www.seo-friendly.org\/terms<\/p>\n<p>A self-hosted backend is available if you prefer to keep all traffic on your own infrastructure \u2014 see https:\/\/github.com\/getseoagent\/wp-ai-seo-agent\/blob\/main\/docs\/self-hosting.md for setup notes.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bulk SEO rewrites through chat. Sample-and-extrapolate UX, sits on top of RankMath, Yoast, AIOSEO, or SEOPress.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[550,652,556,639,554,555],"class_list":["post-10484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-ai","tag-bulk","tag-chat","tag-content","tag-seo","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10484"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}