Contents
Why on-page decays and manual fixes never keep up
On-page SEO is not a project one completes once and files neatly away. Titles decay as the SERP itself evolves. Descriptions get truncated the next time Google raises the character limit. Schema drifts quietly when the CMS updates overnight. Internal links break when a page moves. INP scores degrade the moment the current theme adds a new tracking script, and the pattern is by now familiar enough that most Georgian-office agencies in the city have simply learned to live with it. On a 340-product Grassmarket homewares Shopify store, or a 900-post EH12 professional-services blog, the entropy is constant — and yet the working reality of an Edinburgh SME is that on-page work happens in bursts, three or four times a year, when someone finally clears a Wednesday afternoon between client calls. The distance between what ought to be optimised and what actually gets optimised is, precisely, the ground AutoSEO covers: quietly, without touching template code, without a pull request into anyone's Git repository, and without asking a developer in Waverley or Haymarket to lift a finger.
The gap between what should be optimised and what actually gets optimised is where AutoSEO earns its keep. It runs continuously in the background, applying the safe subset of on-page fixes as soon as the signal justifies them, and it does this without touching template code, without touching Git, and without asking a developer to lift a finger. When we onboard a new client in Bruntsfield or Leith and turn AutoSEO on, we typically see the first fix land within twenty minutes.
Titles & meta descriptions
Rewritten against live SERP data: if the top result changes its title format, AutoSEO tests a matching variant on your page within 24 hours.
Schema.org markup
LocalBusiness, Product, FAQ, HowTo, Article, Review — injected, updated and kept valid against Google’s current spec.
Internal linking
New links added to cluster money pages, broken links repaired, orphan URLs surfaced and linked from category hubs.
Image alt & captions
Missing alt text filled in from product data + AI captioning; caption text written to match the primary keyword for the page.
Canonicals & hreflang
Canonicals corrected when a redirect chain forms, hreflang reciprocity kept intact across en-GB, en and any tourism-language variants.
INP-safe script defer
Where safe, tracking and chat scripts are deferred to reduce INP without touching the theme — measured against the technical audit’s benchmarks.
What AutoSEO actually changes
Every AutoSEO change belongs to one of forty-two automated rules, each with a defined trigger, action and rollback. The full rule list is in the Semalt documentation but the seven most common are worth walking through, because they account for roughly 80% of the pipeline lift on an Edinburgh SME account.
Rule impact on Edinburgh SME clients (12-month sample, n=48)
Supported UK stacks: WordPress, Shopify, Craft, Statamic, headless
Edinburgh’s CMS mix is fairly predictable. WordPress dominates the SME estate, Shopify sits under most independent D2C brands (jewellers on Thistle Street, ceramicists in Leith, homewares on Rose Street), Craft CMS and Statamic power a lot of the local design-studio work, and the fintech cluster on Lothian Road runs headless on Contentful, Sanity or Strapi behind a Next.js front end.
WordPress installations we see
- Elementor, WPBakery, Divi, Bricks
- Yoast, Rank Math, All in One SEO already installed
- WooCommerce for local retailers
- Hosted on Fasthosts, Krystal, Kualo, SiteGround UK
- Occasionally on a Rackspace UK or DigitalOcean LON1 VPS
Non-WordPress stacks we support
- Shopify (D2C jewellers, ceramics, whisky, Harris Tweed)
- Craft CMS (design agencies, cultural organisations)
- Statamic (small marketing sites, boutique hotels)
- Umbraco (Scottish public sector, NHS boards)
- Headless: Contentful, Sanity, Strapi, Prismic
For every stack Semalt ships a native plugin or module. The WordPress plugin runs alongside Yoast or Rank Math without conflict — AutoSEO reads their config and overrides only the fields it’s explicitly authorised for. The Shopify app writes through the Metafields API, which means every change is reversible with a single click. The headless integrations write via GraphQL mutations against your CMS, so the source of truth stays in Contentful or Sanity rather than in a black box. For custom builds, the REST API accepts patches signed with an HMAC key.
BST-aware scheduler and safe deploy windows
SEO changes have to land at the right time. Rewriting a title at 15:00 on Cyber Monday while your Bruntsfield shop is running its highest-traffic sale is how you get a very stern email from a founder. AutoSEO ships with a scheduler that respects Europe/London time (BST or GMT depending on the season), the client’s own commerce calendar, and a set of default quiet windows drawn from UK e-commerce data.
Tuesday to Thursday, 02:00–06:00 BST
The lowest-traffic slot in the UK e-commerce week, ahead of the morning commute and after overnight batch jobs typically complete.
Black Friday, Cyber Monday, Boxing Day
AutoSEO refuses to push non-critical changes on the biggest commerce days. Critical fixes (schema breakage, hreflang errors) still ship with an approval prompt.
Fringe, Hogmanay, Six Nations at Murrayfield
Frozen windows can be added by the account owner — a Royal Mile whisky shop, an Old Town hotel or a Leith brewery can protect its own peak weeks with a single tick-box.
Emergency deploys
Any account owner can push an immediate change with a two-factor confirmation. Rare, but the option matters for Google core updates that break something overnight.
GDPR-signed audit trail
Every AutoSEO change is written to an append-only audit log signed with an Ed25519 key held server-side. The log records what changed, on which URL, on which trigger, at which time in BST, and against which rule ID. That record is queryable through the dashboard, exportable as CSV or PDF, and preserved for six years by default — matching UK statutory retention for accountancy records, which is what most Edinburgh finance directors want to see when they ask “who changed the homepage title last Wednesday?”.
Why the audit trail matters for regulated Edinburgh sectors
NHS Scotland suppliers, Edinburgh council microsites, financial services firms in the Charlotte Square cluster, whisky exporters shipping to regulated markets — all of them face procurement or compliance reviews that expect a change-control record. Semalt’s audit log is designed to plug straight into ISO 27001 evidence packs and ICO Article 30 records. That single feature has kept AutoSEO in accounts that would otherwise have been pulled by an internal compliance officer.
Case study: Stockbridge jewellery boutique, 240 products on Shopify
A family-run jewellery boutique with a shopfront on Stockbridge’s St Stephen Street and 240 SKUs on Shopify approached us in November 2025 with a common problem: product-level SEO was uneven, the owner had no developer on retainer, and hiring an agency for a manual product-page rewrite would have cost more than a quarter’s marketing budget. We installed AutoSEO the following Monday.
Across the first ninety days AutoSEO applied 1,180 automated changes on the site. The largest categories were:
- Product schema completion — 240 Product entities gained priceCurrency=“GBP”, availability, review markup and hi-res image references. Rich results appearance in Google Shopping rose from 41% to 92%.
- Title rewrites — 190 product titles were rewritten twice each on average against live SERP CTR data. Median CTR uplift 22%.
- Meta description refresh — 220 descriptions rewritten to include GBP pricing and shipping windows.
- Internal linking — 340 new contextual links added, connecting product pages to the six category hubs and to three blog articles.
- Image alt — 610 missing alt attributes filled in using product data and AI captions.
- INP script-defer — the review-widget script was deferred, dropping INP median from 302 ms to 168 ms.
Ninety days in, organic sessions were up 58% year-on-year and online revenue was up £36,000 in Q1 vs. the prior year. The owner told us the most valuable thing wasn’t any single rule — it was that she could see, in the audit log, exactly what had changed each week and defend the numbers to her accountant. Install AutoSEO on your own Shopify or WordPress and the first changes land the same afternoon.
“I don’t have a developer. I don’t want a developer. AutoSEO just keeps 240 product pages in tune every night while I’m asleep, and every Monday I read the audit log over my coffee at Bettie’s. Sixty per cent traffic growth in a quarter with zero code changes on my end.’’
— Owner, Stockbridge jewellery boutiqueGuardrails: what AutoSEO will refuse to do
The reason AutoSEO is safe to leave running on a live Edinburgh site is that its rules include hard guardrails. Every rule has a defined blast radius, a rollback path and an escalation trigger. Some things AutoSEO will never do, even if a naive optimisation model would suggest them.
What AutoSEO will do
- Rewrite titles and metas within safe length bounds
- Inject and update schema.org markup
- Add and repair internal links
- Fill missing alt attributes on images
- Defer non-critical scripts to lower INP
- Update sitemap.xml and robots.txt entries
What AutoSEO will refuse to do
- Rewrite body copy without human approval
- Change canonical URLs to a different domain
- Deploy during frozen commerce windows
- Push more than three changes on a URL per day
- Apply changes to URLs with active A/B tests
- Touch legal, privacy or cookie-policy pages
Human in the loop for major changes
Anything AutoSEO judges to be a “major” change — a canonical swap, a large-scale internal-linking rewrite, a homepage title change — enters an approval queue rather than deploying automatically. The account owner receives an email and a dashboard notification, and the change lives in draft until confirmed. In practice, five to ten changes a month sit in that queue for a typical Edinburgh SME.
FAQ
Does AutoSEO conflict with Yoast or Rank Math?
No. The WordPress plugin reads the existing SEO plugin’s config and only overrides fields it’s explicitly authorised for. Most clients keep Yoast or Rank Math for the writer workflow and let AutoSEO handle continuous maintenance.
How much developer time is needed to install it?
On WordPress and Shopify: five minutes, no developer needed. On Craft CMS and headless stacks: roughly an hour to install the package and wire up the API key. On custom builds: half a day to implement the webhook signer.
Can I disable specific rules?
Yes. Every rule can be toggled on or off, and thresholds are adjustable. A Royal Mile souvenir shop might disable the title-rewrite rule because tone matters more than CTR; a Leith SaaS company might tighten the INP threshold because performance is a product signal.
Does it work with the Semalt technical audit?
Yes — the audit and AutoSEO share a rule library. Issues flagged by the audit as auto-fixable are handed straight to AutoSEO’s queue. See the technical audit guide.
What’s the pricing for an Edinburgh SME?
The free tier covers up to fifty URLs. Pro (from £39/mo) covers up to 2,000 URLs. Agency tier for multi-client management. Most Edinburgh SMEs sit on Pro; local agencies use Agency to manage twenty or thirty client accounts from one dashboard.
Is the audit log truly tamper-evident?
Yes. Each entry is signed with an Ed25519 key held server-side. The public key is published, so any log entry can be verified independently — useful if a compliance officer wants to confirm the record was not backdated. Signatures are anchored weekly to a public timestamping authority.
AutoSEO is the piece of the Semalt platform that turns intent into action. Analytics diagnoses, the audit prioritises, keyword research picks the targets, competitor analysis finds the gaps — and AutoSEO executes on the URLs, on the correct BST schedule, with an audit trail you can send to procurement. For an Edinburgh SME without a developer on staff, it is the difference between planning SEO and actually shipping it.
Turn AutoSEO on this afternoon
Free tier, no credit card. First automated fix on your site inside the hour.
Enable Semalt AutoSEO →