Before you start
Use the Beulog plugin when you want articles to become normal WordPress posts on your own website. You can edit them in WordPress, use your theme, and publish them at your own domain’s article URLs.
- A Beulog account with email verification completed, and access to the workspace containing your articles.
- WordPress 6.4 or newer, PHP 8.0 or newer, and permission to install plugins and manage settings. If your hosting plan hides Plugins, ask your host whether it supports uploaded plugins.
- A WordPress author account with permission to write posts. Your host must allow outgoing HTTPS connections and image uploads.
- At least one article you have reviewed and marked Published in Beulog before your first import.
The connector is free. Creating content in Beulog uses your account’s generation credits; importing existing articles does not request new AI generation.
Prepare Beulog and your key
- Sign in to Beulog and select the workspace you want to connect. Review your article and mark it Published when it is ready for WordPress.
- Open Integrations, then the WordPress tab. In Publishing keys, select Create key.
- Give the Key name a recognizable name, such as “Company WordPress site”. Keep Read published articles selected. Leave Also read drafts and Create new articles off: the WordPress connector needs only read access to published articles.
- Select Create key, then Copy key. The full key is shown only once. Keep it privately until you paste it into WordPress, then select I’ve saved my key.
Install the plugin
- In Beulog’s WordPress tab, select Download plugin, or download the Beulog WordPress ZIP here. Keep the file zipped.
- In your WordPress dashboard, open Plugins → Add Plugin (called Add New Plugin or Add New in earlier versions), then Upload Plugin. Select the downloaded beulog-wordpress.zip file.
- Select Install Now, then Activate Plugin. Open Settings → Beulog to reach the publishing desk.
If your host manages plugin installation, give them the ZIP and ask them to activate it. WordPress documents the same ZIP upload process.
Updating an existing installation
Download the current ZIP when updating and use WordPress’s plugin update/upload flow. If you still have the earlier aiblogs connector, deactivate that connector first, activate Beulog, then remove the earlier plugin after activation succeeds. Existing connection settings, imported posts, and review protections are retained during that upgrade.
Choose your settings
In Settings → Beulog, find Your connection & publishing preferences. Use the following choices for a first connection, then select Save preferences.
| Setting | What to choose |
|---|---|
| Application address | Enter https://beulog.com, the address where you sign in to Beulog. This is not your WordPress address. Do not add /api or an article URL. |
| Publishing key | Paste the read-only key you just created. Once saved, leave this field blank to keep the existing key. If you change the application address, enter the key again. |
| WordPress author | Select an existing WordPress user who can write posts. This user becomes the author of imported posts; choose the person responsible for reviewing them. |
| Category | Keep Use each article’s category to use the category from Beulog. The plugin creates it if needed. If the article has no category, WordPress uses its default. Selecting a WordPress category here applies that category to imports instead. |
| Publish new imports automatically | Leave this off while setting up: new imports arrive as drafts for review. Turn it on only when new articles are ready to go live on arrival. Existing drafts remain drafts when you change this setting. |
| Include the cover inside article content | The cover is saved as the WordPress featured image. Enable this only if your theme does not already display that image above the article; otherwise the cover may appear twice. |
| Enable blog analytics for imported articles | Optional and off by default. Leave it off for your first import, or follow the analytics setup at the end of this guide. |
Each connection belongs to one Beulog workspace. Replacing a key with another key from the same workspace keeps article matching. To connect a different workspace, use Disconnect first; existing WordPress posts and images remain on your site.
Test and sync
- After saving, select Test connection. Confirm that the successful connection message names the workspace you intended to connect.
- Select Sync articles. The publishing desk checks for new and updated Published articles and imports them in the background.
- Watch the article row. Queued means it is waiting; Importing means work is in progress; Up to date means the import is complete. Select Open in WordPress to inspect the post.
The connector normally checks for changes hourly. WordPress scheduled tasks depend on visits or a server scheduler, so this is not a promise that a quiet site will import at an exact minute. You can select Sync articles when you want to request a check. You can close the page while the queue runs.
Use Pause to stop processing temporarily. Select Sync articles to resume. Repeated syncing matches the existing article instead of creating another copy.
Review and publish
Open the imported draft from the publishing desk or WordPress Posts. With PHP DOM available, paragraphs, headings, lists, tables, and images arrive as editable WordPress blocks. Your theme supplies the post title and author display, so the imported body does not repeat Beulog’s title heading or byline.
- Read the complete article. Check names, figures, dates, product details, citations, and any advice against reliable sources. Add your own experience, examples, and useful detail.
- Check the title, introduction, headings, and conclusion. The title should explain the actual topic; the opening should answer the reader’s main question. Keep a clear heading order.
- Confirm the author, category, tags, excerpt, and permalink. Beulog keywords become WordPress tags. Keep useful tags rather than adding many variations of the same keyword.
- Preview the featured image on desktop and phone. Check that it appears once, fits the topic, and has a brief, accurate alternative description for people who cannot see it.
- Open important links and source citations. Add relevant links to your own helpful pages using text that tells readers where the link goes.
- Review the SEO title and description in Yoast or Rank Math if you use one. Make them specific to this article and consistent with the visible text. Finish with a useful next step, such as reading a related guide or contacting your team.
Use WordPress Preview to check the actual page on desktop and mobile. When the article is ready, use WordPress Publish or its scheduling controls. Then open the public article URL while logged out and confirm that readers can see the full content and follow its links.
Search and AI discovery
Publish a normal page on your domain
For articles you want search engines to discover on your website, use the native WordPress post and its public permalink. An iframe is useful for displaying an embedded blog, but Beulog’s hosted embed pages are noindex; embedding does not turn that copy into a native article page on your domain.
Let WordPress own the page’s SEO
The connector imports the SEO title and description into Yoast and Rank Math fields. When either plugin’s frontend SEO output is active, that plugin manages canonical URLs, social metadata, and structured data. Without either, Beulog provides article metadata and structured data using the real WordPress permalink, author, dates, and locally stored cover; WordPress handles the canonical link.
You do not need to paste exported head_html, JSON-LD, or another page’s canonical tag into the post body. If you publish the same article on multiple websites, decide which public URL is the preferred version and configure your SEO plugin accordingly. Keep internal links and sitemap URLs consistent with that choice. Google explains how canonical signals work.
A practical discovery checklist
- Keep public articles accessible without a login. In WordPress Settings → Reading, leave Discourage search engines from indexing this site unchecked when you are ready for public search. Also check any post-level noindex setting in your SEO plugin.
- Link to important articles from your navigation, category pages, and relevant articles. Use a working sitemap from WordPress or your SEO plugin, verify your own website in Google Search Console, and inspect a published article URL there.
- Answer a specific reader need with accurate text, helpful examples, clear sources, and a truthful author identity. Check facts and add value before publishing AI-assisted drafts.
- Check the live mobile page: readable text, working tables and links, an uncluttered next step, and a cover that loads promptly. Hosting, your theme, and other plugins still affect page speed.
WordPress explains its search visibility setting. Google’s AI search guidance uses the same core search fundamentals: a page must be indexed and eligible to show a search snippet. There is no special AI schema or AI text file requirement. These practices support discovery; indexing, a first-place ranking, and an AI citation are not guaranteed.
Follow the full publishing, Google Search Console, and AI discovery checklist. For a custom website instead of WordPress, use the Beulog API guide.
Updates and local edits
Beulog changes can update an imported draft that has not been changed locally. The connector also protects your WordPress editorial work:
- An untouched imported draft can receive updated content and publishing settings from Beulog.
- Local edits to text, title, slug, excerpt, author, categories, tags, images, or SEO fields stop automatic replacement and may show Local edits found.
- Published posts and other non-draft statuses are preserved rather than silently overwritten. Trashed posts must be restored in WordPress before replacement is possible.
- Unpublishing or deleting an article in Beulog never deletes its WordPress copy. Unpublish, remove, or redirect the WordPress post separately when that is your intention.
When the versions differ
Select Open in WordPress and compare the post with Beulog. Choose Keep WordPress version to preserve your local version. Choose Use Beulog version only when you want the latest Beulog content to replace the local article fields, including text, SEO fields, categories, and cover.
Solve common problems
Start with the message beside the affected article. Fixing the cause before retrying is more useful than pressing Sync articles repeatedly.
| What you see | What to do |
|---|---|
| Nothing appears after syncing | Check that at least one article is Published in the same Beulog workspace as the key. Test the connection, select Sync articles, and look in WordPress Posts for drafts. A new post appears after its cover finishes processing. |
| Connection or permission problem | Use the exact HTTPS application address and a current key with Read published articles access. Save and test again. If the key was revoked, create a replacement. If it belongs to another workspace, Disconnect before switching workspaces. |
| Queued articles do not move | If sync is paused, select Sync articles. If scheduled checks are overdue or your site has little traffic, ask your host to check WordPress cron and arrange a server schedule every minute. Closing the settings page is safe; it does not cancel the queue. |
| Cover download or processing fails | Use a PNG, JPEG, or WebP cover under 8 MB and 16 megapixels. Ask your host to confirm that outgoing HTTPS, temporary storage, uploads, and GD or Imagick image processing work. Fix the cause, then select Retry article. |
| Needs attention or Retry scheduled | Read the article’s message first. Temporary problems retry automatically, up to five failed attempts, with increasing delays. A busy service may ask the queue to wait longer. After fixing the cause, use Retry article, or Retry failed for the affected failed and waiting retries. |
| Source unavailable | Check that the source article still exists and is Published in Beulog. If you publish it again, select Retry article. The connector keeps an existing WordPress copy when its source is unpublished or deleted. |
| The editor shows one Classic block | The content is still editable. Ask your host to enable the PHP DOM extension if you want separate WordPress blocks for paragraphs, headings, lists, tables, and images. |
| A local edit or published post did not update | This is the protection working. Open the WordPress post, compare the versions, and use the choices in the Updates and local edits section rather than repeatedly retrying. |
If connection tests still fail, ask your host whether the WordPress server can reach the Beulog HTTPS address and cover-image host. Give support the visible message and the affected article title, without sending your publishing key.
Analytics and disconnecting
Optional reader analytics
- In Beulog, open Embed blog, select Enable blog analytics, and add your website to Allowed websites. Enter the exact origin, such as https://example.com; add https://www.example.com separately if readers also use that address.
- In WordPress Settings → Beulog, enable Enable blog analytics for imported articles, select Save preferences, then Test connection. The embedded-blog display itself does not need to be enabled to measure imported WordPress articles.
- Test a published imported article while logged out. Accept the reader analytics choice, read and scroll for about 15 seconds, then check Blog analytics in Beulog. Logged-in WordPress users, previews, drafts, and password-protected posts are excluded.
Collection starts only after reader consent; declining sends no analytics, and browser Do Not Track and Global Privacy Control signals are respected. The service measures article views, reading time, scroll depth, device category, and referring website domain with a temporary reading-session identifier. It does not send the publishing key, full page URLs, names, or email addresses, and uses no tracking cookies or fingerprinting. Analytics data is retained for 90 days. Update your privacy policy to describe the enabled service; WordPress Privacy settings include a suggested notice.
Stop syncing or disconnect
Use Pause for a temporary stop. Use Disconnect to clear the local connection and stop syncing while keeping imported posts and media. Disconnecting does not revoke the key in Beulog: revoke it from Publishing keys when you no longer need it. Deactivating the plugin keeps its settings and queue; uninstalling removes connector settings and queue data while preserving imported posts and images.