Push page-two keywords to page one with better snippets
Finds queries ranking in positions 4 to 15 whose CTR lags the site's own benchmark, filters out unstable rankings, and rewrites WordPress meta titles and descriptions after row-by-row approval.
When to use it
When many of your keywords sit on page two or low on page one and you want more clicks without building new content.
What you get
A before/after table of new meta titles and descriptions for the top 10 pages, applied in WordPress only for the rows you approve, plus a baseline table to compare results in 4 weeks.
Does it change anything in my account?
Only with your approval. The assistant first shows a preview of every change and waits for your go-ahead.
Works with
Search Console, SEO Intelligence, WordPress
Fill in before sending
[domain][minimum impressions, e.g. 100]
Find quick ranking wins on [domain]: queries already close to page one where a better title and description can earn more clicks.
1. Run gsc_list_sites and pick the property for [domain]. Run list_wordpress_sites and pick the matching WordPress site.
2. Pull Search Console data for the last 28 days with dimension page,query. Keep the query and page pairs with an average position between 4 and 15 and at least [minimum impressions, e.g. 100] impressions.
3. Build the CTR benchmark from the site's own data, since no tool provides an industry benchmark. Group all page,query rows that meet the impression minimum into position bands 4-6, 7-10 and 11-15, and calculate the median CTR of each band. Flag pairs whose CTR is at least 30% below their band's median. Show me the band medians so I can see the reference.
4. Check stability. If a query is tracked, read its point series with seo_rank_history (target [domain], days 30). If it is not tracked, pull gsc_performance with dimension date, filtered to that query and its page, for the last 30 days. Drop any keyword whose position moved more than 5 places in that window, and note which source you used for each.
5. Take the top 10 remaining pairs by impressions, flagged ones first. Match each ranking URL to its WordPress ID: search wordpress_list_posts (types post and page) using words from the slug and confirm the returned link equals the URL. If the URL is a category or tag archive, find its term_id with wordpress_terms. If a URL cannot be matched, say so and leave it out.
6. Read the current meta title and description with wordpress_seo. Note fields that are empty and fall back to the plugin's template.
7. Draft a new title of up to 60 characters and a new description of up to 155 characters for each. Use the query naturally, state a concrete benefit and avoid clickbait.
Show a before/after table with these columns: URL, query, position, impressions, CTR, band median, current title, new title (character count), current description, new description (character count).
Do not apply anything yet; I will approve row by row. After I approve, call wordpress_set_seo only for the approved rows (id for pages and posts, term_id for archives, overwrite=true where a value already exists). Read each one back with wordpress_seo to confirm it saved, then run wordpress_purge_cache once. Check one updated page with site_read_url (outline=true) to confirm the live title changed.
Finally give me a table with each URL, today's date as the change date, and its baseline position and CTR, so in 4 weeks I can rerun gsc_performance for the 28 days after the change date and compare.
Uses 90 days of converting Google Ads and Microsoft Ads search terms to find topics where you pay for conversions but have weak or no organic visibility. Returns a prioritized content plan and a preview-only list of keyword additions.
When to use itWhen you pay for conversions on search terms but are unsure which topics deserve organic content so you can rely less on ads.
Clusters of the real Google Search and Maps queries behind your listing, compared with your services and categories, plus a previewed fix.
When to use itWhen your Business Profile gets views but you suspect your services and categories do not match what people really search for on Google and Maps.