59 Commits

Author SHA1 Message Date
Ben Senescu
61ebdb05ab
Google OAuth verification: privacy policy disclosures + GA4 reviewer access (#488)
* Add Google user data disclosures and Limited Use statement to privacy policy

* Show GA4 connect surfaces to the Google OAuth verification reviewer account

* List OpenAI as a potential AI model provider in the privacy policy
2026-08-15 18:27:59 -04:00
Ben Senescu
3df66ad9ae
Restore backlink feature URL (#484)
* Restore backlink feature URL

* Restore backlink checker page titles
2026-08-13 20:33:55 -04:00
Ben Senescu
a1ed6ece4b
Add strategy library index and navigation (#479)
* feat(web): add strategy library index

* fix(web): align strategy library review feedback

* fix(web): reorder resource links
2026-08-11 22:53:02 -04:00
Ben Senescu
bd402844fa
Add public product roadmap (#480) 2026-08-11 22:38:47 -04:00
Ben Senescu
16eb599270
MCP API key support (hosted mode) (#438) 2026-08-11 19:20:44 -04:00
Ben Senescu
7a1748af4e
Exclude PDF assets from prerendering (#476) 2026-08-10 23:03:20 -04:00
Jeremy Rivera
edc2c07af2
Add blog post: Ranking for the Wrong Half of Your Audience (#185) 2026-08-10 13:43:53 -04:00
Jeremy Rivera
85095f4ac6
Library batch 2: plays 05-08, completing the Keyword Research library (#187) 2026-08-10 12:11:40 -04:00
Ben Senescu
30948a2a1d
Increase pricing calculator website limit to 500 (#454) 2026-08-01 17:28:04 -04:00
Ben Senescu
b8253fb083
Free backlink checker at /backlink-checker (#444) 2026-08-01 13:50:50 -04:00
Ben Senescu
32b1b1d38c
Remove Product Hunt launch banner from marketing site (#440) 2026-07-31 13:07:44 -04:00
Ben Senescu
ffb5c9d9e8
feat(deploy): alchemy-based Cloudflare self-hosting (#431) 2026-07-29 23:22:33 -04:00
Ben Senescu
625b76ebee
Make self hosting better (#428) 2026-07-29 23:10:01 -04:00
Ben Senescu
68fdcd9bf9
feat(skills): add seo-audit agent skill (#430)
* feat(skills): add beginner-seo-audit agent skill

A portable agent skill that audits a domain with OpenSEO and delivers a
one-page, plain-language HTML report for a non-SEO owner, centered on a
single do-this-week action. Ships with a frozen report template and a
docs page under Agent Skills.

* feat(skills): add starting-focus keyword step; cross-link from coach and project setup

- beginner-seo-audit now proposes a 'Where to focus first' area on healthy
  sites: one research_keywords call, one theme, 3-5 winnable keywords with
  what to make for each. Skipped entirely when the site is down.
- seo-coach and seo-project-setup now recommend beginner-seo-audit as the
  first workflow for a beginner with an existing site.
- Docs pages updated to match.

* refactor(skills): rename beginner-seo-audit to seo-audit

Audience-neutral name; the plain-language, one-action framing moves to
the description. Docs slug, meta.json, and coach/project-setup
cross-references updated to match.
2026-07-29 20:47:14 -04:00
Ben Senescu
be6a34e766
Remove Search Everywhere interview post (#424) 2026-07-23 15:52:13 -07:00
Ben Senescu
b97d381493
Include /library pages in the sitemap (derived from route files) (#423) 2026-07-23 15:20:21 -07:00
Ben Senescu
f56972639f
content-review skill + revert unfinished redesign + some copy changes (#422) 2026-07-23 14:39:56 -07:00
Jeremy Rivera
a4ede67ebb
Keyword Research Strategy Library + feature-page guides section + Search Everywhere interview (#128) 2026-07-23 11:37:58 -07:00
Ben Senescu
67ed8d3c77 feat(web): add Product Hunt #1 Product of the Day laurel to the hero (#415) 2026-07-23 10:31:53 -04:00
Jeremy Rivera
95e95d48cb
Add blog post: The Dark Query Problem (#110) 2026-07-21 16:40:07 -04:00
Ben Senescu
20d3de0e08
Refresh homepage messaging and Product Hunt banner (#402) 2026-07-19 00:59:39 -04:00
Ben Senescu
cd550729a2
Pricing page redesign: usage estimator + flat layout (#368) 2026-07-19 00:51:51 -04:00
Ben Senescu
072fbecae3
Simplify README and organize docs (#400) 2026-07-19 00:02:29 -04:00
Ben Senescu
9942c5a590 website: change link 2026-07-02 18:15:46 -04:00
Ben Senescu
6313812f3f Dynamic star count on website (#306) 2026-06-28 16:38:09 -04:00
Ben Senescu
7cc4fa9aa5
Revert "Update base plan price from $10/month to $20/month (#283)" (#301)
This reverts commit 0adf77824ac9be3ab01e06b6f697482793823488.
2026-06-26 09:29:52 -04:00
Ben Senescu
0adf77824a
Update base plan price from $10/month to $20/month (#283)
Bump all customer-facing references to the managed base plan price from
$10/month to $20/month, and scale the bundled "Includes $X of Usage
Credits" copy from $10 to $20 to match the price.

Covers the subscribe/billing pages, onboarding plan card and fact sheet,
backlinks/AI-search access gates, and the marketing pricing/comparison/
GSC pages plus the README.


Claude-Session: https://claude.ai/code/session_017QayWXGubs1JNbLbqRF4CS

Co-authored-by: Claude <noreply@anthropic.com>
2026-06-21 22:01:25 -04:00
Ben Senescu
9abed9278f
Remove free trial: subscription paywall + 30-day money-back guarantee (#251) 2026-06-14 21:21:04 -04:00
Ben Senescu
ffded88e33
Landing page redesign + copy/positioning doc (#267) 2026-06-14 18:14:12 -04:00
Ben Senescu
f7e5729a09
SERP title/meta optimization for striking-distance keywords (#254) 2026-06-10 14:21:55 -04:00
Ben Senescu
93705f125d
Move guides to blogs and add best open source tools post (#243) 2026-06-05 15:37:42 -04:00
Ben Senescu
c8fcdcda20
website: google search console mcp landing page (#237) 2026-06-04 18:07:00 -04:00
Ben Senescu
23c38ca4e5
GSC MCP part 1 (#233) 2026-06-04 13:50:26 -04:00
Ben Senescu
319b4d7772
website: open source seo page (#235) 2026-06-02 15:56:38 -04:00
Ben Senescu
03fd3588ef
refactor: clean up complex code (#229) 2026-05-28 16:37:33 -04:00
Ben Senescu
506dde84d1
Add additional MCP tools for Local SEO (#222) 2026-05-26 18:38:14 -04:00
Ben Senescu
d23b4eebfb
Fix sitemap generation for docs content (#220) 2026-05-24 18:59:43 -04:00
Ben Senescu
0e75e07660
website: Add MCP and Skills Docs 2026-05-24 18:35:55 -04:00
Ben Senescu
4f638db702
Add Reddit conversion tracking (#208) 2026-05-20 23:36:30 -04:00
Ben Senescu
a8124a07b5
Add grouped marketing feature pages and SEO-friendly feature hub (#199)
* Refine marketing feature pages and feature navigation

* Add SEO feature page polish

* Share feature slugs with sitemap generation
2026-05-17 17:53:46 -04:00
Ben Senescu
46631e68e9
Remove ChatGPT MCP setup instructions (#195) 2026-05-13 21:44:44 -04:00
Ben Senescu
bb08abed92
Add pnpm workspace release age config (#181) 2026-05-11 21:24:59 -04:00
Ben Senescu
5e358f1873
Add an MCP landing page and update footer navigation (#176)
* Fix open-seo MCP auth discovery

* Refine MCP marketing page route and copy
2026-05-10 17:23:37 -04:00
Ben Senescu
368b3ce375 website: add faq 2026-04-28 21:03:17 -04:00
Ben Senescu
2130dccc81 hosted: add posthog opt out + session replay 2026-04-28 20:56:06 -04:00
Ben Senescu
65d62f0eed
website: fix mobile header and footer layout (#135)
Hide Sign in and GitHub text label on small screens, wrap footer
links onto multiple rows, and clip any horizontal overflow globally.
2026-04-23 11:54:54 -04:00
Ben Senescu
29a0c9cc43
website: add seo for startups guide (#33) 2026-04-22 13:30:07 -04:00
Ben Senescu
021ec830af
website: add rank tracking + format (#126) 2026-04-16 19:19:21 -04:00
Ben Senescu
4137b386ab
website: convert CTA to sign-up (#108)
* landing: convert main CTA to sign-up, add shared marketing layout

- Replace email waitlist form with "Try now" sign-up button as primary CTA
- Add shared _marketing layout route with consistent nav (Pricing, GitHub, Sign in)
- Move email form to bottom of homepage as "Stay in the loop" newsletter
- Update self-host card copy for live managed version
- Reorder self-host card below video on mobile via flex order
- Add /pricing to sitemap and SiteFooter

* change footer and add social card

* landing: move newsletter and footer to shared marketing layout

Move divider line above the newsletter form instead of between
the form and footer links.
2026-04-09 15:13:23 -04:00
Ben Senescu
f7ccdfee38 feat: add backlink search history (#90)
* feat: add backlink search history

Save recent backlink searches so users can quickly rerun previous lookups instead of starting from an empty state each time. Also widen the keyword research empty state layout to better use the available space.

* update dev tools

* update recent search navigation across SEO pages

* refine search layouts and recent search navigation

* simplify recent search resets and history storage

* save

* fix recent search hydration mismatch

* fix ci lint issues
2026-04-08 14:09:02 -04:00