Skip to content
Rutba SEO

One-Click SEO Fixes for WordPress That You Approve

Turn audit findings into reviewed, reversible fixes: titles, descriptions, alt text, robots.txt, structured data and internal links, applied to WordPress only after you approve.

Updated 25 October 2026 · 32 min read

Finding SEO problems is the easy part. Almost any audit tool can tell you that forty pages have no meta description, that a dozen titles are too long, or that hundreds of images have no alt text. The hard part is fixing them: opening every post, rewriting every field, checking you did not break anything, and remembering what you changed in case you need to go back. Most site owners stop there, and the report sits in a folder while the problems stay on the site.

Rutba closes that gap with one-click SEO fixes for WordPress that you approve. Every fix starts as a proposal: you see the current value next to the new one, you edit the text if you want, you choose which pages to include, and only then is anything written to your site. Each approved change goes through Rutba's safety engine, which stores the previous values first, checks the result afterwards and rolls back automatically if something goes wrong. Every change stays in the change history, where you can undo it later with one click.

This guide explains what automated SEO fixing is, which problems are worth fixing and why, how to fix them by hand if you prefer, and exactly how Rutba's Fix Center, bulk rules, SEO Autopilot, crawl-file editor, schema generator and internal-link suggestions work. It is honest about the limits too: fixing on-page problems makes your site easier for search engines to crawl and understand, but search engines alone decide rankings, and no tool can guarantee a position.

What "one-click SEO fixes" really means

The phrase "one-click fix" is used loosely in the SEO tool market. Sometimes it means a plugin rewrites your content silently. Sometimes it means a button that copies a suggestion to your clipboard. In Rutba it means something precise:

  1. An audit finds an issue on your site, such as "Meta description missing" or "Title too long".
  2. A fixer turns the issue into a proposal. A proposal is a list of concrete changes: which post, which field, what it says today, and what it would say after the fix. Nothing is written yet.
  3. You review the proposal. You can edit any proposed text within sensible length limits, untick pages you want to leave alone, or discard the whole proposal.
  4. You approve. The selected changes are applied through the safety engine, which saves the previous values, applies the change, reads it back from the site and checks that the site is still healthy.
  5. Rutba verifies the result on the live site, by fetching the changed pages again and re-running the same audit rule.
  6. The change is recorded in the site's change history, where it can be rolled back.

The "one click" is the approval, not a leap of faith. You stay the editor of your own site; Rutba does the repetitive work of preparing, applying, checking and recording.

Why fixing on-page SEO problems matters

On-page fixes are not magic ranking levers, but they remove friction between your content and the people and machines who read it.

  • Titles are one of the strongest hints Google uses to understand a page, and they are often shown as the clickable headline in results. Google's documentation recommends unique, descriptive titles that are concise; very long titles get truncated, and missing or duplicated titles force search engines to guess.
  • Meta descriptions do not directly affect rankings, according to Google, but Google may use them as the snippet under your title. A clear, honest description can make the difference between a click and a scroll.
  • Image alt text helps visually impaired visitors using screen readers, and it helps search engines understand images. Google Search Central lists descriptive alt text as an image best practice.
  • robots.txt controls which parts of the site crawlers may fetch. A wrong line can hide an entire section from search; a missing sitemap reference makes discovery slower for engines that rely on it.
  • "Discourage search engines from indexing this site" in WordPress is a single checkbox that, when left on after launch, asks search engines not to index the site. It is a surprisingly common reason for a new site never appearing in Google.
  • Structured data (schema.org JSON-LD) can make pages eligible for rich results such as product details or event information. Eligibility is not a promise: Google decides whether to show them.
  • Internal links help search engines discover pages and understand which ones matter. A page no other page links to (an orphan) is hard to find for crawlers and visitors alike.

For a business, the value is practical. Every hour spent rewriting meta descriptions by hand is an hour not spent on new content, products or customers. Fixing at scale, safely, is what turns an audit into an improvement.

Common problems and where they come from

Before looking at tools, it helps to know why these problems appear so often on WordPress sites.

Missing or weak meta descriptions

WordPress itself has no meta description field. Unless an SEO plugin such as Rank Math or Yoast is installed and someone fills the field for every post, pages ship without one. Content imported from older sites, or written in a hurry, rarely has them.

Titles that are too long, too short or missing

Themes and SEO plugins build titles from patterns like "Post title – Site name". Long post titles plus a long site name exceed what fits in a result. Very short titles ("Home", "Services") say nothing about the page.

Images without alt text

Images are uploaded quickly, often straight from a phone with names like IMG_2034.jpg, and the alt field in the media library stays empty. Because the alt is stored on the image in the media library, one empty field can affect every page that uses that image.

robots.txt left at a default, or edited by hand without testing

Many sites have the WordPress virtual robots.txt with no sitemap line. Others contain old rules copied from a forum, blocking folders that no longer exist or, worse, blocking resources that pages need.

Rank Math active but silent

Rank Math has a specific behaviour that Rutba documented while testing: if the plugin is active but its setup was never completed (the site is neither connected to a Rank Math account nor has registration skipped), Rank Math does not print its title, description, robots or schema tags on the front end. The plugin looks active in the dashboard, the fields are filled, yet nothing reaches the page. Site owners rarely notice. Rutba's audit detects this case by comparing what the plugin is configured to output with what really appears in the page head.

Sitemaps switched off

A sitemap module turned off in the SEO plugin, or a sitemap that robots.txt never mentions, slows down discovery of new pages.

Search visibility switched off after launch

The "Discourage search engines" checkbox is ticked during development and forgotten.

Orphan and weakly linked pages

New posts are published, but nobody goes back to older related posts to add a link. Over time, many pages end up with zero or one internal link pointing to them.

How to fix these problems manually

You do not need any tool to fix on-page SEO. If you have a small site and time, here is the manual way. It is also the best way to understand what an automated fix will do.

Meta descriptions by hand

  1. Install an SEO plugin if you do not have one (Rank Math or Yoast are the most common).
  2. Open each post or page in the WordPress editor and find the SEO box.
  3. Write one or two plain sentences, roughly 120 to 155 characters, that describe what the page offers. Use the main keyword naturally if it fits; do not stuff it.
  4. Avoid copying the same description onto many pages; duplicates help nobody.
  5. Save, then view the page source and search for meta name="description" to confirm it is really printed.

Titles by hand

  1. In the SEO box, set an SEO title that puts the main topic first, then the brand if space allows.
  2. Keep it around 50 to 60 characters so it is less likely to be truncated.
  3. Change the SEO title, not necessarily the post heading: the visible H1 on the page can stay as it is.

Alt text by hand

  1. Open Media, then the Library, and switch to list view.
  2. Open each image and fill "Alternative text" with a short literal description of what the image shows.
  3. Skip purely decorative images if your theme allows empty alts for them.

robots.txt by hand

  1. Visit yoursite.com/robots.txt to see the current file.
  2. Make sure it does not block pages or resources that should be crawled.
  3. Add a Sitemap: line with the full address of your sitemap.
  4. Test important URLs in Google Search Console's robots.txt report after any change.

Search visibility by hand

In WordPress, go to Settings, then Reading, and make sure "Discourage search engines from indexing this site" is unticked.

Internal links by hand

  1. List pages that matter but receive few links.
  2. Find older posts on related topics.
  3. Add a natural link from a sentence that already talks about the subject.

This works well for ten pages. For two hundred pages, or for an agency with twenty client sites, it becomes the reason the work never gets done. That is where Rutba helps.

How Rutba fixes SEO issues: the Fix Center

The Fix Center is a screen inside each site in Rutba. It reads the latest completed audit (see the SEO audit page) and lists every issue that has an automatic fix, with its severity and the number of items a fix would touch.

From issue to proposal

For each issue you press Preview fix. If the fixer offers templates, you first choose one (more on templates below). Rutba then builds a proposal from the data it collected during the audit, including the WordPress inventory sent by the connector plugin: post IDs, current SEO values and media library details. Building a proposal writes nothing to your site.

A few rules keep proposals sensible:

  • One open proposal per issue. If you prepare the same fix again, the new draft replaces the previous one, so you never have two competing drafts for the same problem.
  • Only editable WordPress content is included. Archive pages, tag pages and search pages are not WordPress posts, so the Fix Center does not propose changes for them. If nothing editable remains, Rutba tells you so instead of producing an empty proposal.
  • Items already changed since the audit are skipped. For example, an image whose alt text was filled after the crawl is left out.
  • A proposal holds up to 200 items. Larger sites get the next batch after the next audit.

The review screen

The proposal opens as a review screen listing every item with its current value and its proposed value side by side, so you can see the difference at a glance. You can:

  • edit the proposed text of declared fields (for example the title, the description or the alt text), within length limits: up to 70 characters for a title, 160 for a description, 125 for alt text;
  • untick items you want to leave as they are;
  • approve the selection, or discard the proposal.

Edited text is cleaned of HTML before it is saved, and an empty or too-long value is refused with a clear message, so a typo cannot push broken markup to your site.

Approval, application and verification

When you approve, Rutba checks your plan on the server (not only in the browser), records who approved what, and queues the change for application. The safety engine then takes over: it saves the previous values, applies the change through the connector, reads the values back from the site, and for higher-risk changes runs a health check and rolls back automatically on failure.

After application, a verification step asks the simple question that matters: did the problem disappear from the public page? Rutba fetches up to 25 changed pages again with a unique query parameter to bypass page caches, and re-runs the very same audit rule on them. The change record then shows how many pages were checked, how many are fixed, and which, if any, still fail (often because a cache or a theme overrides the field). Site-level changes, such as settings or robots.txt, are confirmed by reading the value back from the plugin.

Who can approve

Team members with permission to apply fixes can prepare and approve normal fixes. High-risk changes (risk level R3 or above, such as robots.txt, search visibility or SEO plugin settings) can be approved only by the workspace owner or an admin. This keeps the most sensitive switches in the hands of the people responsible for the site.

What Rutba can fix today

Here is the current list of automatic fixes, checked against the platform. Each one maps to one or more audit rules.

Fix Audit issue it resolves What changes on the site
Write meta descriptions Description missing, or outside 70–160 characters The SEO description of each selected post (max 155 characters proposed)
Fix SEO titles Title missing, too short or too long The SEO title (max 60 characters proposed); the post heading is never changed
Add image alt text Images without alt text The alt text of the image in the media library, so every page using it benefits
Make the site visible to search engines "Discourage search engines" is on Unticks the WordPress Reading setting
Apply recommended Rank Math settings Rank Math not printing tags, or settings not recommended Rank Math settings suited to your site type, including completing the setup step
Turn on the Rank Math sitemap No sitemap found while Rank Math is active Switches on Rank Math's sitemap module
Add the sitemap to robots.txt robots.txt does not reference a sitemap Appends a Sitemap: line to robots.txt

Alongside the Fix Center, Rutba has dedicated screens that create reviewed changes for crawl files, structured data and internal links, described in the next sections.

How each fixer decides what to propose

  • Meta descriptions start from the post's excerpt or its opening paragraph. If that would produce a description shorter than 50 characters, the fixer falls back to a fuller pattern that combines title, opening text and site name, so you are never offered a three-word description.
  • Titles that are too long are shortened on a word boundary; titles that are too short get the site name appended using the template you chose. If the result would be identical to the current title, the item is skipped.
  • Alt text is suggested from the image's file name, cleaned of size suffixes like "-300x200" and separators. File names that say nothing, such as camera names (IMG_2034, DSC, PXL, "WhatsApp Image"), are ignored and the title of the page showing the image is used instead.
  • Rank Math settings are only proposed when the free Rank Math plugin is active, and only the settings that differ from the recommendation appear in the proposal.
  • Search visibility is only proposed when the connector confirms the setting is really off.

Bulk fixes, templates and AI suggestions

Templates with page variables

Fixing one page at a time is useful; fixing two hundred consistently is where automation pays off. Rutba's bulk fixes use templates with variables that are filled per page:

  • {title} the post title
  • {site_name} your site name
  • {excerpt} the opening paragraph or excerpt
  • {focus_keyword} the focus keyword set in your SEO plugin
  • {image_name} the cleaned image file name
  • {page_title} the title of the page showing an image
  • {sep} a separator

Each fixer offers a short list of templates. For descriptions: the opening paragraph, "title — opening paragraph", "title | site name", or AI. For titles: "Title | Site name", "Title — Site name", "Title only (shortened if needed)", or AI. For alt text: image name, page title, "image name — page title", or AI.

Template output is cleaned automatically. Extra spaces are collapsed, separators left dangling by an empty variable are removed ("Title — | Site" becomes "Title | Site"), and the text is shortened on a word boundary with functions that handle Arabic and Turkish characters correctly, so a word is never cut in half.

Whether you can apply several items in one approval depends on your plan. On plans without bulk fixes, you can still apply fixes one change at a time; the server enforces this, and the screen tells you so with a link to the pricing page.

AI-assisted suggestions, always reviewed

Templates are predictable but generic. For descriptions, titles and alt text, every fixer also offers "Write with AI (uses AI credits)". When you choose it, Rutba sends the relevant page context (title, a short summary, the focus keyword, or the image file name and page title) to its AI hub in batches of 15 pages, and asks for:

  • meta descriptions of 120 to 155 characters, plain sentences that summarise the page honestly, no quotes, no emoji, no claims the page does not support;
  • SEO titles of 35 to 60 characters, main topic first, no clickbait;
  • alt text of 5 to 15 words that literally describes the image, without keyword stuffing and without starting with "image of".

The text is written in your site's content language (Arabic, English or Turkish), independent of the language you use in the Rutba interface. If the AI skips an item, that item keeps its template text, so the proposal is always complete.

The crucial point: AI suggestions land in the same review screen as template suggestions. Nothing written by AI reaches your site until you approve it. AI usage is metered in your AI credits, depending on your plan. To learn more about how AI works across the platform, see Rutba AI.

The SEO Autopilot: rules that run after every audit

Once you trust a fix, you may want it to happen on its own. The SEO Autopilot does exactly that, under rules you write.

Bulk rules

A rule has:

  • a name, for example "Missing descriptions on blog posts";
  • the issue to fix, chosen from the issues that have an automatic fix;
  • a template, or the AI option;
  • optional filters: only URLs containing a text (such as /blog/), and only certain content types (such as post or product);
  • a mode: Suggest or Automatic.

What happens after an audit

After every audit, if the Autopilot is on, Rutba runs your enabled rules in order:

  • Suggest rules prepare the fix in the Fix Center for your review. Nothing is written; you get a ready proposal.
  • Automatic rules approve and apply the fix directly through the same safety engine (saved previous values, read-back, health checks, rollback). Every change stays reversible in the change history.

You can also press Run now to run the rules against the latest audit without waiting.

Guardrails built into the Autopilot

  • Daily cap. The Autopilot applies at most 100 changes per site per day. If a rule would go over, the remainder stays as a proposal.
  • Safety breaker. If two Autopilot change sets in a row fail or are rolled back, the Autopilot pauses itself and shows the reason. A person must look at the change history and press Resume.
  • AI text needs an explicit opt-in. An automatic rule that uses AI text cannot be saved unless you tick "I allow AI-written text to be published on my site without my review for this rule". Only the workspace owner or an admin can give that permission.
  • Connection and plan checks. The Autopilot runs only when the WordPress connector is active and your plan includes it.

Rules that do not find their issue in the latest audit simply do nothing that day. Each rule shows when it last ran and what happened.

Crawl files: robots.txt, AI crawlers, llms.txt and IndexNow

The Crawl files screen controls what search engines and AI crawlers may fetch. Every save is shown as a change to review before it reaches your site.

robots.txt editor, validator and tester

  • The editor loads your live robots.txt (or the copy from the last audit if the site cannot be reached).
  • A validator checks the syntax as you type and lists problems.
  • Test a URL tells you whether a specific address is allowed or blocked for a given crawler, before you save.
  • Templates by site type give you a clean starting point: a WordPress standard file, an online store (WooCommerce) file that keeps cart, checkout, account and filter URLs out of crawling, and an "allow everything" file. Each includes your sitemap line when one is known.

Because a robots.txt mistake can hide a site from search, saving it is a high-risk change (R3): it is health-checked and only owners or admins can approve it.

AI crawler rules

The AI crawlers table lists the well-known AI bots (from OpenAI, Anthropic, Perplexity, Google, Apple, Meta, Common Crawl, ByteDance, Amazon, DuckDuckGo and Mistral) with their purpose:

  • Search bots fetch pages to cite them in AI answers. Blocking them removes your pages from those answers.
  • User bots fetch a page because a person asked an assistant about it.
  • Training bots collect data to train models. Blocking Google-Extended, for example, does not affect Google Search.

You can allow or block each bot, or apply a preset: allow all, search only (block training), or block all. Rutba writes these rules inside a clearly marked block of robots.txt (# BEGIN Rutba AI crawlers … # END Rutba AI crawlers), so the rest of your file is never touched. As the screen says, robots.txt is a request that reputable crawlers follow, not an enforcement mechanism. For the wider picture of how AI assistants see your site, see AI search visibility.

llms.txt

llms.txt is an emerging proposal that gives AI assistants a short map of your best pages. Rutba drafts one from your latest audit: your site name, a short summary, and up to 40 of your most important indexable pages (ranked by internal links) with their descriptions. You edit it, then review and publish. Honest note, also shown in the screen: Google Search does not use llms.txt; some AI tools do.

IndexNow

IndexNow lets you tell Bing, Yandex, Seznam, Naver and other participating engines the moment a page changes, so they re-crawl it sooner. Google does not use IndexNow. Enabling it in Rutba publishes a key that proves ownership of your site; after that, new and updated posts are submitted automatically. If Rank Math's Instant Indexing module is already active, the screen tells you that you do not need both.

No new files in your site's root

Rutba does not create new files in the root folder of your site. llms.txt and the IndexNow key are served by the connector from WordPress options. If a real file already exists, that file is updated instead. Without the WordPress plugin, you can copy the text and upload it yourself.

The schema generator

The Structured data screen describes your business and your pages to search engines using schema.org JSON-LD.

  • Who is behind the site: an Organization, a LocalBusiness (with subtypes such as Store, Restaurant, Dentist, Hotel, Real estate agent, Legal service and more) or a Person.
  • Structured data for a page: Article, Product, FAQPage, Event, Recipe, VideoObject or LocalBusiness, filled with a form for the fields Google documents for each type.

Rutba uses the same @id conventions as Rank Math and Yoast (such as /#organization and /#website), so search engines merge the graphs instead of seeing duplicates. If Rank Math already prints Organization, WebSite and Article markup, the screen reminds you to keep the name and logo identical in both.

A validator follows Google's published requirements for each type and is free on every plan. It can test a live page or pasted JSON-LD. Markup with errors is never applied. The validator is honest about types that no longer produce rich results (Rutba does not offer HowTo) or that are restricted (FAQ rich results are limited to well-known government and health sites). And one rule appears on the screen itself: only mark up what visitors can see on the page; markup that does not match the content can lead to a manual action.

Saving page markup is a low-risk change (R1) and site-wide markup is R2; both are reviewed and reversible like any other fix.

Internal link suggestions

The Internal links screen finds pages that need links and suggests where to add them.

  1. Pages that need links: orphan pages (no internal links) and weakly linked pages (two or fewer), excluding the home page.
  2. Find link opportunities: for a chosen page, Rutba finds the topically closest posts using a TF-IDF model built on titles, headings, descriptions and the first paragraph, with Arabic word stemming. It works without any paid provider.
  3. A phrase that is already there: for each candidate post, Rutba looks for a phrase already present in the body text to turn into the link. It never inserts links inside headings, existing links, code or captions, only links the first match, and tolerates Arabic letter variants (أ/إ/آ/ا, ة/ه, ى/ي) while keeping your original wording as the anchor.
  4. Review and apply: the change is a post content edit with a diff, a restore point and rollback.

If no related post contains a suitable phrase, Rutba says so and suggests adding a sentence yourself, instead of forcing an awkward anchor.

The same screen shows competing pages (keyword cannibalization): groups of pages with the same focus keyword in your SEO plugin, or nearly the same topic. Rutba suggests keeping the page with the most internal links, and explains honestly that merging or differentiating pages is a judgement call.

Inside WordPress: Rank Math, Yoast and the connector

Rutba does not replace your SEO plugin; it works through it.

Rank Math and Yoast

The connector detects the active SEO plugin and writes titles, descriptions and focus keywords to that plugin's own fields. If Rank Math is active, it uses Rank Math; if Yoast is active, it uses Yoast. That means your editors keep seeing the values in the familiar SEO box in WordPress, and removing Rutba never leaves your SEO data trapped in another system. If no supported SEO plugin is active, Rutba's audit points it out; we recommend installing one so titles and descriptions are printed on your pages. The audit also warns when several SEO plugins are active at once, a common source of duplicated tags.

Rank Math settings and the silent-plugin problem

The "Apply recommended Rank Math settings" fix applies settings suited to your site type and, where needed, completes Rank Math's setup step using the same "skip registration" option that Rank Math's own wizard offers. This is what makes a silent Rank Math start printing its tags. It is a reversible, high-risk change that only owners or admins approve. Rutba never writes fake Rank Math account data: connecting an account always goes through Rank Math's official connection page.

Rank Math Pro on eligible plans

On plans that include Rank Math Pro, Rutba can install and activate Pro on your site from its license pool. The installation is protected: a recovery guard is armed on the plugin folders, the site's health is checked before and after, and if anything regresses the site is restored and you are told why. After installation, Rutba gives you a direct link to Rank Math's official connection page. Which plans include Pro is listed on the pricing page. Note that the edition of the connector distributed through the WordPress.org directory installs plugins from WordPress.org only; installing Pro uses the edition you download from your Rutba account.

The connector: one-time code, your permissions

All fixes on WordPress sites go through the Rutba connector plugin. Connecting is designed to be simple and conservative.

Connecting with a one-time code

  1. In Rutba, open your site and generate a connection code. It is valid for 15 minutes and can be used once.
  2. Install the connector plugin on your WordPress site and paste the code in its settings.
  3. The plugin checks that the code points to a trusted Rutba address over HTTPS and shows you a review screen with the platform address and the permissions you are about to grant.
  4. Confirm, and the plugin and the platform exchange public keys. From then on, every request is signed (Ed25519) with a timestamp and a single-use nonce, and requests outside a five-minute window or with a repeated nonce are refused.

Permissions chosen by the owner

You decide what Rutba may do. The permissions are:

  • Read site information and content (required);
  • Edit SEO fields: titles, descriptions, focus keywords, alt text, structured data and SEO plugin settings;
  • Create and edit posts and pages (needed for internal links and content updates);
  • Edit robots.txt, llms.txt, sitemaps and redirects, plus settings such as search visibility and the IndexNow key;
  • Install and update plugins, with full backup and automatic rollback;
  • Create and restore backups.

By default only reading and SEO fields are ticked. You can change the permissions at any time from the plugin's settings. On WordPress multisite, permissions that reach beyond one site (files, plugins, backups) can only be granted by a super admin, and plugin management also requires the matching WordPress capabilities. The plugin executes only a whitelist of typed actions; there is no "run any code" door.

Beyond SEO fields: existing posts and non-WordPress sites

Optimizing existing posts

SEO fields are only part of a page. Rutba's Content Studio can also bring an existing WordPress post in for improvement: you import it, edit it with the live content score and quality checks, and send it back as a reviewed update. The update is a change set like any other, with the previous version kept for rollback and a diff of what changed. If AI helped write any part of it, the document is marked as unreviewed and can only be sent as a draft until a person confirms the review. This keeps the rule simple: AI may help you write, but a human decides what is published.

Sites that are not on WordPress: the SDK and page overrides

Many sites run on custom PHP, Node.js frameworks or static hosting. Rutba never executes code on these sites. Instead it keeps a declarative document of SEO overrides per page, and small SDK packages fetch it and apply it to the page head:

  • a PHP package (PHP 7.4+), a Node package and a Cloudflare Worker;
  • overrides for the title, meta description, canonical URL, robots directives, structured data (JSON-LD) and redirects (301, 302, 307 or 308).

Each override is proposed, reviewed and approved like any fix, with the previous values kept as the restore point and a rollback in the change history. Changes reach the site within about five minutes. The SDK fails safe: if Rutba's service is unreachable or slow, your page is served unchanged from its last good copy. The secret key is shown once and should live in an environment variable, never in code. A redirect to the same page or to an insecure address is refused.

There is also a lightweight JS snippet. It is meant for structured data and for measuring real visitors' page speed. Rutba says clearly in the interface that titles and descriptions changed in the browser are not reliably seen by search engines, which is why server-side integration is recommended for those.

Safety, history and rollback

Every write described on this page goes through the same safety engine. Changes declare a risk level from R0 to R4; the previous values are saved before the change; the result is read back; higher-risk changes are health-checked; and failures roll back automatically. There is no second, unprotected write path.

The Change history of each site lists everything Rutba changed, with the previous values kept for rollback. From there you can:

  • open any change set to see its items, its diff, who approved it, its source (Fix Center, Autopilot, crawl files, integration) and its verification result;
  • roll back a single change set;
  • use Undo today to roll back every change applied today, newest first.

The detailed mechanics, including risk levels, restore points and health checks, are explained on the safe changes page.

Who this is for

  • Site owners and small businesses who know their site has problems but do not have hours to fix them by hand, and want to stay in control of every change.
  • Online stores with hundreds of product pages and images, where templates and filters by content type (for example product) save days of work.
  • Bloggers and publishers with large archives, where missing descriptions, long titles and orphan posts accumulate over years.
  • Agencies managing many client sites, who need a reviewable, auditable process, team roles where only owners and admins approve high-risk changes, and a history they can show the client.
  • Developers of non-WordPress sites who want SEO changes managed outside the code base without giving a platform the ability to run code on their server.

Checklist and mistakes to avoid

Before you apply fixes

  1. Run a fresh audit so proposals are based on current data.
  2. Make sure an SEO plugin (Rank Math or Yoast) is active and printing its tags.
  3. Connect the WordPress plugin and grant only the permissions you need.
  4. Start with low-risk fixes such as alt text and descriptions.
  5. Preview a template on a handful of pages and read the results before applying in bulk.
  6. Edit anything that sounds generic; your knowledge of the business beats any template.
  7. For AI text, read every suggestion; correct facts the page does not support.
  8. Approve high-risk changes (robots.txt, settings) only after testing with the URL tester.
  9. Check the verification result of each change set; investigate pages that still fail (often a cache or theme).
  10. Turn on the Autopilot in Suggest mode first; switch a rule to Automatic only after it has produced good proposals several times.

Mistakes to avoid

  • Treating fixes as ranking guarantees. Clean titles and descriptions help search engines understand your pages; rankings still depend on relevance, quality and many signals you do not control.
  • Writing the same description everywhere. Duplicated descriptions are not much better than none. Use templates with page-specific variables, or AI with review.
  • Stuffing keywords into alt text. Alt text describes the image for people who cannot see it.
  • Blocking AI search bots by accident. If you want to appear in AI answers, block training bots if you wish, but keep search and user bots allowed.
  • Editing robots.txt without testing. Always test important URLs before saving.
  • Marking up content that is not visible. Structured data must match what visitors see.
  • Running several SEO plugins at once. They print competing tags; choose one.
  • Letting AI publish unattended without thinking. Rutba requires an explicit opt-in for a reason.
  • Ignoring the change history. It is your audit trail; review it after the Autopilot runs.

Connected services and getting started

How fixes connect with the rest of Rutba

  • The SEO audit finds the issues and estimates the impact of fixing each one on Rutba's score, ranking tasks by impact divided by effort. That estimate describes our score, not a promise about Google.
  • Safe changes is the engine under every fix: restore points, health checks and rollback.
  • Google search data from Search Console and Analytics helps you choose which pages deserve attention first.
  • Rutba AI powers the AI suggestions, metered in your AI credits.
  • AI search visibility shows how AI assistants mention your site, which pairs naturally with the AI crawler rules and llms.txt.

Getting started in six steps

  1. Create your account on the sign-up page and add your site.
  2. Connect WordPress with the one-time code, choosing the permissions you are comfortable with (or set up the SDK for a non-WordPress site).
  3. Run an audit and open the Fix Center to see which issues have an automatic fix.
  4. Preview a fix, choose a template or AI, review and edit the proposal, and approve.
  5. Check the result in the change history: verification, diff and rollback if needed.
  6. Write your first Autopilot rule in Suggest mode, and let Rutba prepare the next fixes after every audit.

Your site's problems will not fix themselves, but they no longer need to wait for a free weekend. Start a free trial of Rutba to review and apply your first fixes, or run the free SEO check to see what Rutba would find on your site today.

Frequently asked questions

Does Rutba change my site without asking?

No. Every fix starts as a proposal that shows the current value next to the new one, and nothing is written until you approve it. The only exception is an Autopilot rule you explicitly set to Automatic, and even then each change goes through the safety engine and stays reversible in the change history.

Which SEO problems can Rutba fix automatically?

Today the Fix Center fixes missing or badly sized meta descriptions, titles that are missing, too short or too long, images without alt text, the WordPress 'Discourage search engines' setting, Rank Math settings and its sitemap module, and a missing sitemap line in robots.txt. Separate screens create reviewed changes for robots.txt, AI crawler rules, llms.txt, IndexNow, structured data and internal links.

Will one-click fixes improve my Google rankings?

They remove common technical and on-page obstacles, which makes your pages easier for search engines to crawl and understand. Rankings are decided by search engines based on many signals, so no tool can guarantee a position, and Rutba does not promise one.

Do I need Rank Math or Yoast?

Rutba writes titles, descriptions and focus keywords into the fields of the active SEO plugin, Rank Math or Yoast, so your values stay visible in WordPress. If no supported SEO plugin is active, the audit points it out and we recommend installing one so those tags are printed on your pages.

Can AI write my meta descriptions and alt text?

Yes. Each bulk fixer offers a 'Write with AI' option that writes in your site's content language and uses AI credits. AI suggestions appear in the same review screen as template suggestions, and they are only published without review if the owner or an admin explicitly allows it for a specific Autopilot rule.

How do I undo a fix?

Open the site's change history, select the change set and roll it back; the previous values were saved before the change was applied. You can also use 'Undo today' to roll back every change applied today, newest first.

What permissions does the WordPress connector need?

You choose them when you connect with the one-time code. Reading site information is required; editing SEO fields is ticked by default; editing posts, crawl files, managing plugins and backups are optional, and you can change them later in the plugin settings.

Can Rutba fix a site that is not built on WordPress?

Yes, through SEO overrides applied by Rutba's SDK packages for PHP, Node and Cloudflare Workers. You can set the title, description, canonical, robots, structured data and redirects per page, reviewed and reversible like any fix, and the site stays unchanged if Rutba is unreachable.

Does blocking AI crawlers in robots.txt affect Google Search?

Blocking training crawlers such as Google-Extended does not affect Google Search. Blocking AI search crawlers removes your pages from the answers of those assistants. Keep in mind that robots.txt is a request that reputable crawlers follow, not an enforcement.

Is Rank Math Pro included?

On plans that include Rank Math Pro, Rutba can install and activate it on your site with a health check and automatic restore if anything goes wrong. Plan contents can change, so check the pricing page for the current list.

Explore other services

See where your site stands today

Run the free SEO check in a minute, or start your trial and connect your site.