👉 n8n No Limits Access :

https://www.hostg.xyz/SHHAd

Hébergement VPS n8n | Automatisation sécurisée et évolutive

coupon -15% : DRFIRAS15

👉 Formation n8n en Français

Formation n8n en Français : Automatisation & Agents IA

coupon -20% : LANCEMENT : HERE


Generate SEO content with Perplexity and GPT-5 for WordPress

This course rebuilds the classic "WordPress + DeepSeek" content-generator template into a stronger version: a live Perplexity research step keeps facts current, GPT-5 writes the title, meta description and full HTML article in a single structured call (no manual JSON parsing), the post is created as a WordPress draft, a DALL-E cover image is generated, uploaded and set as the featured image, and the Google Sheets idea row is marked as processed.

Flow overview

flowchart LR
A["Manual Trigger"] --> B["Configuration (Set)"]
B --> C["Get Unprocessed Idea (Google Sheets)"]
C --> D["Research Topic with Perplexity"]
D --> E["Write Article and Title (AI Agent)"]
E --> F["Create Draft Post on WordPress"]
F --> G["Generate Cover Image with DALL-E"]
G --> H["Upload Cover Image to WordPress"]
H --> I["Set Featured Image on Post"]
I --> J["Update Idea Row in Google Sheets"]

<aside> 🎬

Use this page as your build script: recreate the workflow node by node, in the order below, copying every prompt/expression/JSON block exactly as written.

</aside>

Prerequisites & credentials

Credential Type Used by Where to get it
OpenAI API key openAiApi OpenAI Model - Writer, OpenAI Model - Fixer, Generate Cover Image with DALL-E platform.openai.com → API keys. Needs GPT-5 access + image generation (DALL-E 3).
Perplexity API key perplexityApi Research Topic with Perplexity perplexity.ai/settings/api → generate a key
Google Sheets OAuth2 googleSheetsOAuth2Api Get Unprocessed Idea, Update Idea Row in Google Sheets Connect your Google account in n8n credentials (OAuth2)
WordPress application password wordpressApi Create Draft Post on WordPress, Upload Cover Image to WordPress, Set Featured Image on Post Your WP admin → Users → Profile → Application Passwords → generate one, use it with your WP username

<aside> 📄

Before building: create a Google Sheet named e.g. "Content Plan" with 5 columns: DATE, PROMPT, TITLE, ID POST, row_number. Fill in only the PROMPT column with your topic ideas — leave ID POST empty, the workflow uses that to find unprocessed rows.

</aside>


Node 1 — When clicking Test workflow

Type: n8n-nodes-base.manualTrigger · Version: 1

No configuration needed. This is the entry point for manual runs. In production you would swap this for a Schedule Trigger, but the template ships with Manual Trigger so you can test each stage safely first.