- Niche Site Growth
- Posts
- pSEO, buyer's guides, news, any content. Automated.
pSEO, buyer's guides, news, any content. Automated.
You have to see it to believe it
Check check 123, is this thing still on?
I know I disappeared for two months, sorry about that. I’ve been busy spending 8-10 hour days with my friend Claude Code, building, testing, pulling my hair out, fixing bugs, repeat, repeat…
But finally. 44 days after my target “launch” date, I’m actually ready to launch.
Let me introduce you to Publish Owl.
It’s the content automation tool I mentioned in one of my last newsletters, where I can create fully customizable AI agents that write articles and automatically publish or schedule them to WordPress.
Except it’s grown into MUCH more than just that.
I’m not going to discuss every feature here, otherwise this newsletter would be crazy long. But I will show you a few of my favorite features. And you can always visit the site to see everything.
My favorite features are (keep scrolling to read about each of these in more detail, and for info on the launch discount):
Programmatic SEO (with enrichment)
Automatic content publishing and refresh
YouTube video to article
Automatic news (with research)
Automatic “best of” buyer’s guides
Image templates
Browser automation (using b0 .dev) to automatically write review articles (and do other cool things)!?
Reusable style guides
Automatic, relevant internal linking
Automated web scraping
Integrations beyond WordPress
Bring-your-own-key (BYOK)
And more!
Programmatic SEO (with enrichment)
Upload a CSV or Google Sheet as the data source. Each row becomes a separate article. Each column becomes a variable. Set up a content template using the variables.

But that’s not all. You can add AI sections as variables, where each AI section has its own prompt. And you can add conditional variables, like “only show this section if {variable1} is greater than/less than/equals/etc {variable2}”.
You can even add automatic image generation, internal linking, enrichment through scraping any element on any site, schema markup, and more.
Once your template is set up, you can generate the articles and they’ll be ready in seconds (even if your spreadsheet has thousands of rows). Unless you have AI sections, in which case it’ll take more time as you’ll have to wait for the LLM to finish writing.
Actually, before generating all the articles, you may want to preview the output. You can preview any row. Publish Owl will even tell you whether there’ll be any errors/missing data!

Pretty sure Publish Owl offers the most powerful pSEO article generator on the planet.
Automatic content publishing and refresh
I have a word finder site I test things on, and something I wanted to add was a daily Wordle answer page that updated every single day with the new answer.
It’s a custom-built Astro site, so the only way to set up a daily wordle answer page would be with a custom automation through something like n8n. But n8n is confusing, so I built a feature to auto-update any article in Publish Owl.
Now I have a Wordle answer page that updates every day on a 24-hour schedule, completely automated. You can check it out here.
To set this up in Publish Owl, I created an agent with two steps:
a web scraper that scrapes Tom’s Guide’s daily wordle answer page

an LLM step that takes the JSON output from the scraper and writes an article exactly to my formatting specifications

I also added a prompt for the article title (the LLM that handles this can see the output of the scraper and writer steps, so it knows what to do):
Title should be structured like: Wordle Answer Today ([date]) - NYT Wordle #[number]. For example, the title for Oct 19 2025 would be: "Wordle Answer Today (Oct 19, 2025) - NYT Wordle #1583"
Be sure you use TODAY'S date and puzzle number, not the example date and puzzle number! You have today's date and puzzle number in context.And, I set it to automatically refresh every day at 11:01 PM (this is usually well after Toms Guide updates their article):

Then, I just gave the agent 1 keyword: “wordle answer today”. Now, it runs every day, refreshing that 1 article each time. I connected my site to Publish Owl, so as soon as the refresh is done, the article is automatically updated on my site. Pretty cool.
I could have also set up the agent to publish a NEW article with the wordle answer every day, but I opted for a daily refresh of the same article since that’s what the top ranking sites are doing.
YouTube video to article
This one is pretty wild.
Enter a youtube video URL and get a well-structured article based on the actual transcript, video metadata, comments, and even screen captures. All 100% customizable of course.
I tested this on a video about running multiple Claude Code agents using git worktrees, and here’s the result.
So, if you want to repurpose YouTube videos into blog posts, this feature makes it easy.
It does require a Supadata API key for getting video transcripts and a YouTube API for getting video metadata and comments, and those are both Bring Your Own Key (as are all keys in Publish Owl).
Automatic news (with research)
This one might be the wildest feature of all.
You can set up an agent to search for news on ANY topic, at specific intervals (like every hour, or even at specific hours of the day).
It’ll then search for news on your topic, scrape the top X articles (configurable) so it has full/accurate information, and then write an article based on your custom prompt and the rest of the context it has. And this is only scratching the surface. It’s far more customizable than that!
I was running this last night monitoring news about “cleveland cavaliers”. It generated several articles over a few hour timespan, that were all breaking news.
Here are the articles it wrote (all were NEW news at the time):
5:51pm: Cavs' Slide Sparks Garland Trade Buzz, Youth Shakeup
6:53pm: Cavs' Locker Room Doubts: Can Team Maximize Mitchell?
7:59pm: Mock Deal: Cavs Trade Garland to Suns for Brooks, Allen
10:07pm: Mitchell’s 24 Sparks Cavs to 94-87 Win Amid Trade Talks
That last one was literally about the Cavs vs. Hornets game that happened last night. The agent was generating news automatically, based on actual research and info from multiple sources.
See part of the article in the screenshot:

And by the way, you can configure the agent to add featured or in-article images (AI-generated or stock), have different formatting, internal links, and so much more. Practically infinitely customizable. And of course, the articles can be automatically published to any connected site.
Automatic “best of” buyer’s guides
You can set up an agent to pull data directly from Amazon with your Product Advertising API, and feed the details to an LLM to outline and write an article matching your exact specifications and style guides. Products will automatically be linked using your Amazon tracking ID.
And yes, it works. I tested this on one of my affiliate sites, and the articles are ranking (in Bing lol, google already dumped this site back during HCU).
Everything - including the images - were automatically generated. The images are NOT AI or stock. Instead, they’re templates I set up, and mapped to the product images.

This is the featured image in case you didn’t click the link to see the live article..

And this is a product image for the individual product overview section
Image Templates
With Image Templates, you upload a base (in the case above, it was a yellow background with the RECOMMENDED box), and then place variables on top of the base image.
For the featured image above, I had a text variable that mapped to the article title, and two image variables that mapped to the first two Amazon product images.
For the in-article product image, I added an image variable in the center and mapped it to the product image for right section of the article (an LLM figures this out).
You can also enable automatic background removal and shadows, which I did for the above images.
You can even set up image templates that map to AI generated or stock images! Here’s an example image template where I set a text variable mapped to the keyword, and an image variable mapped to an AI generated image of a ‘68 Charger:

Image templates can be set up once, mapped to specific variables, and then you can generate however many articles you want which will all use the same settings.
So for instance, the above image was generated for an article targeting the keyword “1968 dodge charger”.
I can add hundreds of keywords to that agent, and then auto generate articles for them all, and the images would be generated specifically for those respective keywords.
Here’s the image generated for the keyword “1970 chevy chevelle” by the same agent:

Browser automation (using b0.dev) to automatically write review articles (and do other cool things)!?
This is one of the most powerful features, but it’s also kinda dangerous. Browser automation is pretty expensive, and it can get off track or follow instructions too closely and end up wasting your credits. So, use with caution and very explicit instructions.
That said, it’s incredibly useful for things like writing product reviews, that require you to sign up in order to use the product.
You can give the b0 agent an email and password using secret value variables (sounds complicated but it’s easy in Publish Owl), and ask it to sign up and review the site mentioned in {keyword}.
I tried it with the keyword “anything ai review”, and this is the article it generated.
Absolutely mind-blowing to me. The browser agent signed up for Anything AI, prompted it to build a todo list app, and took screenshots documenting its progress and findings along the way. Then it fed all this info to the next step, an LLM using the Claude Sonnet 4.5 model, which wrote the review based on the output from b0.
In total, the browser agent spent 28 minutes exploring Anything AI, which cost a total of 58 cents. So yeah, I said it was expensive, but honestly for that amount of time, that’s nothing. It’s just a waste if the agent fails the task or can’t figure something out and gives up.

This todo list app was created by a browser agent which was doing research for a review of Anything AI. This happened all automatically. It was incredible to watch!
Reusable style guides
In Publish Owl, you can set up style guides. Useful for directing an agent to write in your voice, or avoid certain words, or anything else.
When you create an agent, you can have it reference any style guide, and every time the agent runs, it will follow the style guide(s).
Here’s a style guide available in Publish Owl that works quite well (except for old AI models that are bad at following instructions):

There’s also a very long style guide explaining the structure and requirements for an Amazon “best of” product roundup, which is one of the style guides the agent that created the Wifi router best of article used.
These two and 4 other style guides are available to all Publish Owl users. Of course, you can also create your own.
That’s just a sampling of the available features
There’s also:
Automatic internal linking (you enter your sitemap, click a button, and it fetches all your URLs, and uses OpenAI embeddings to score each link on relevance to the current article being generated, then uses AI to actually read the article content to verify relevance, and if relevant, it inserts the internal link contextually).
Automated web scraping (I touched on this earlier, but there’s so much more…scraping unlocks SO MANY MORE content formats you can generate, and guarantees accurate data since you can scrape directly from the source).
Integrations beyond just WordPress (including Ghost, Shopify, Wix, Webflow, Strapi, GitHub Pages, Zapier, Make, n8n, and custom webhook).
…and more, but I’ll stop here.
Check out all the features and use-cases at publishowl.com!
What about pricing?
See the pricing page for complete details. For the capabilities Publish Owl has, it’s an absolute steal. I think. But you be the judge.

The $20/mo plan gives you unlimited article generations, but it doesn’t include most of the fancy features like web scraping, YouTube to article, automated news, Amazon integration, internal linking, etc. For those, the $50/mo plan is what you want.
Also, I should mention here that Publish Owl is a bring-your-own-key platform. You can’t generate any articles unless you add an API key for one of the supported providers (OpenAI, Anthropic, xAI, Gemini, Perplexity, OpenRouter, and more).
Since it’s BYOK, you will pay for the LLM costs on top of the Publish Owl subscription price. But compared to any AI writing tool that ISN’T bring-your-own-key, you’ll save a TON per article, since there’s no markup. Most other tools essentially have a huge markup on top of the base API costs (plus they’re more limited).
With Publish Owl, there’s no middleman. You pay the AI providers directly at their rates.
How about a discount?
To celebrate the launch, you can get a whopping 50% off any lifetime plan. No need to enter any code, lifetime plans are automatically 50% off. Enjoy. 😁
What about help & support?
Publish Owl is so powerful it can be pretty confusing, just with all the options and settings available. I’d be happy to help you if you get stuck with anything. Feel free to:
Reach out via email, or;
Use the little feedback bubble at the bottom right of any screen, and send me a message directly through Publish Owl
You can also read the Docs if you want
Publish Owl is still in beta, so I expect there’ll be some bugs. If you find any, definitely reach out and I’ll do my best to fix it ASAP.
And, if you have any feedback or ideas for Publish Owl, please let me know!
If you made it this far, wow. You’re a legend.
I’d love to hear from you, so feel free to reply to this email and let me know what you think about Publish Owl.
And if you haven’t yet, go check it out!
Thanks for reading,
Ian