Posted on

How to Bulk Delete WordPress Posts & Pages Safely (2 Free Methods + Plugin)

Old drafts, expired landing pages, and forgotten test posts piling up? Here's how to bulk delete WordPress posts & pages in minutes, with or without a plugin, and avoid common SEO mistakes.

WordPress bulk delete posts pages blog featured image

Last updated on July 27, 2026

Need to bulk delete WordPress posts or pages?

You can do it using WordPress’ built-in Bulk Actions:

  1. Go to Posts → All Posts (or Pages → All Pages)
  2. Select the items you want to remove
  3. Choose Move to Trash from Bulk actions
  4. Click Apply

This works well for small cleanups.

But if you need to delete hundreds of posts, filter by author, category, tags, dates, custom post types, or permanently remove content in bulk, a spreadsheet-style plugin like Smart Manager makes the job much faster.

In this guide, you’ll learn both methods, plus how to bulk delete safely without creating SEO problems or losing important content.

How to delete WordPress posts and pages (built-in method)?

You can delete WordPress posts and pages without installing a plugin by using the built-in Trash feature. This method is best for removing a few blog posts, pages, or draft content. Deleted items are first moved to the Trash, where they can be restored or permanently deleted later.

If you’re only cleaning up a handful of posts or pages, the default WordPress delete option is quick and easy to use.

How to delete a post in WordPress?

Here’s how you can delete WordPress posts without plugin:

  1. Log in to your WordPress account.
  2. On the admin dashboard, navigate to Posts > All Posts and hover over the post you want to delete.
  3. Click on Trash.

That’s it. The post is removed from your live website but remains in the Trash until you permanently delete it or restore it.

Delete a WordPress post from the Posts screen

How to delete a page in WordPress?

Deleting a WordPress page follows the same process as deleting a post. Simply open the Pages screen, move the page to Trash, and restore or permanently delete it whenever required.

This method works well when you’re deleting only a few pages.

However, if you need to remove dozens or hundreds of old blog posts, landing pages, test pages, or outdated content, deleting them one by one quickly becomes time-consuming. In those situations, bulk delete options are much more efficient.

How to bulk delete WordPress posts without a plugin?

WordPress includes a built-in bulk delete feature that lets you delete multiple posts or pages at once. It’s suitable for small to medium cleanup tasks where all the content you want to remove is visible on the same screen.

Bulk delete WordPress posts

Here’s how to delete posts in bulk from WordPress dashboard:

  1. Go to Posts > All Posts.
  2. Check the boxes next to the posts you want to bulk delete.
  3. Open Bulk actions.
  4. Select Move to Trash.
  5. Click on Apply.
  6. The posts are then automatically moved to the trash section, from where they can be restored or permanently deleted if needed.
Bulk delete WordPress posts using the default WordPress Bulk Actions option

Bulk delete WordPress pages

You can bulk delete WordPress pages using the same process. Simply open Pages > All Pages, select the pages you want to remove, choose Move to Trash from Bulk Actions, and click Apply.

How to permanently delete a WordPress post or page

Moving a post or page to Trash doesn’t remove it completely, it only hides it from your live site.

To erase it completely from your database:

  1. Open your WordPress Dashboard.
  2. Go to Posts or Pages.
  3. Click the Trash tab.
  4. Hover over the item you want to remove forever.
  5. Click Delete Permanently.

The post or page is now permanently removed from your WordPress database and cannot be restored from the Trash.

Tip: If you’re permanently deleting multiple posts, increase the number of items shown per page and use bulk selection to save time.

Additional tips for deleting WordPress posts and pages

The built-in WordPress bulk delete feature works well for basic content cleanup. These simple tips can make the process faster.

  • Increase the number of items per page. WordPress displays around 20 posts by default. Open Screen Options and increase this to 50 or 100 so you can select more posts at once.
  • Use the search box. Search for terms like “Test”, “Black Friday”, or “Draft” to quickly find the posts or pages you want to remove.

While the built-in method is convenient, it has several limitations when managing large WordPress websites.

  • You can only bulk delete items displayed on the current screen.
  • You cannot filter content using advanced conditions such as author, category, custom fields, or multiple rules.
  • Managing hundreds or thousands of posts becomes slow and repetitive.
  • Previewing exactly what will be deleted isn’t always convenient.
  • You cannot perform advanced bulk content management like removing or assigning categories in bulk.

If you’re managing hundreds of blog posts, WooCommerce products, seasonal landing pages, or outdated content, using the default WordPress delete option can become inefficient. A spreadsheet-style bulk editor gives you far more control by letting you search, filter, review, and delete content safely before applying changes.

Bulk delete WordPress posts and pages with a spreadsheet editor plugin

If you regularly manage hundreds or thousands of WordPress posts, pages, WooCommerce products, or other custom post types, the built-in bulk delete feature quickly becomes limiting. A spreadsheet-style editor lets you view, search, filter, edit, and delete content from one screen, making large-scale site cleanup faster and more accurate.

Instead of manually selecting posts page by page, you can filter exactly what you want to remove based on criteria like author, category, status, publish date, tags, custom fields, or keywords.

Smart Manager is one such spreadsheet editor that helps you bulk delete WordPress posts, pages, WooCommerce products, orders, coupons, users, and other post types safely.

With Smart Manager, you can:

  • Bulk edit WordPress and WooCommerce data from one spreadsheet.
  • View thousands of records on a single screen.
  • Search and filter posts by author, category, status, title, date, tags, or custom fields.
  • Select only the records you want to delete.
  • Move items to Trash or permanently delete them in bulk.

Because every matching record is displayed before you delete it, you can review your selection first and reduce the risk of accidentally removing important content.

Smart Manager spreadsheet interface for managing WordPress posts and pages

How to bulk delete WordPress posts with Smart Manager?

To bulk delete WordPress posts using Smart Manager, select the post type you want to manage, filter the records, select the matching rows, and delete them in just a few clicks.

  1. Install and activate Smart Manager.
  2. Open Smart Manager from your WordPress dashboard.
  3. Select the dashboard you want to manage:
    • Posts
    • Pages
    • WooCommerce Products
    • Orders
    • Coupons
    • Users
    • Or any supported custom post type.
  4. Use Search or Advanced Filters to find the records you want to remove.
  5. Select the matching rows.
  6. Click the Delete icon.
  7. Choose either Move to Trash or Delete Permanently.
  8. Click Save to apply the changes.

Bulk delete smarter, not harder with Smart Manager

Deleting a few posts manually is easy. Deleting hundreds of blog posts, WooCommerce products, landing pages, expired promotions, or test content is another story.

Instead of manually searching through multiple pages of content, Smart Manager lets you filter records using one or more conditions, preview the results, and delete only the items that match your criteria.

You can filter by:

  • Post title
  • Post status
  • Author
  • Category
  • Tags
  • Publish date
  • Stock status
  • Custom fields
  • And many other WordPress or WooCommerce fields.

Here are some practical examples.

Bulk delete draft posts by status and date

If you’ve accumulated hundreds of draft posts, test articles, or unpublished content, you can quickly remove them by combining status and date filters.

How to delete with Smart Manager:

  • Select Posts dashboard.
  • Click on Bulk edit.
  • Now use these rules:
    • Post Status > is > Draft.
    • Post Date > 1 Jan 2025.
    • Post Date > 31 Dec 2025.
  • Click on Search. You can now see all those posts.
  • Simply select them and click on the Delete icon.
  • It will show two options – Move to Trash and Delete Permanently. Choose your desired option.
  • Click Save to apply the changes.

Review the matching posts, select them, click Delete, choose whether to move them to Trash or permanently delete them, and save your changes.

Try Smart Manager live demo

Bulk delete expired seasonal landing pages

Seasonal campaigns often leave behind outdated landing pages for events like Christmas, Valentine’s Day, Black Friday, or New Year promotions. Instead of deleting them individually, search by title or campaign keyword.

You can delete them using this filter: Post title > contains > Christmas (for example).

Repeat the filter for other campaign names such as Black Friday, Valentine’s Day, or Summer Sale to clean up outdated promotional pages in minutes.

Bulk delete posts by author

If a freelancer, contributor, or vendor created content that is no longer needed, you can remove all their posts at once.

You can delete them using this filter: Author > == > vendor_john (or whatever username was used)
This is especially useful when retiring guest content, removing imported listings, or cleaning up vendor-generated products.

Bulk delete outdated test pages and draft content

Development sites often accumulate test pages, demo posts, placeholder content, and unpublished drafts. Removing them keeps your website organized.

Example filters:

  • Post Title > contains > Test
  • Post Title > contains > Demo
  • Post Status > equals > Draft
  • Post Status > equals > Private

Review the filtered results before deleting to ensure only unwanted content is removed.

Bulk delete posts by tag

Tags are often used for temporary campaigns, seasonal promotions, product launches, or testing. Once the campaign ends, those tagged posts become unnecessary and can clutter your WordPress site.

Instead of deleting each post manually, filter all posts with the same tag and remove them in one go.

Use this filter in Smart Manager:

  • Post Tag > equals > clearance

You can repeat the same process for tags like sale, event, temporary, black-friday, or any custom tag you’ve used.

Bulk delete posts with empty content or placeholder text

If you’ve imported content, migrated websites, or created drafts for later editing, chances are your site contains empty posts or placeholder content such as “Lorem ipsum.” Removing these posts helps improve content quality and keeps your WordPress database organized.

Use these filters to clear the junk:

  • Post Content > is > empty
  • Post Content > contains > Lorem ipsum

This is ideal for cleaning up incomplete blog posts, abandoned drafts, imported placeholder pages, and unfinished content before publishing.

Bulk delete posts by category

If you’ve retired a product line, discontinued a service, or reorganized your blog, you may want to delete every post belonging to a specific category.

Instead of opening each post individually, simply filter the category and delete everything matching it.

Use this filter in Smart Manager:

  • Category > equals > Handmade cards

Hit Search, select the posts, and click Delete.

Review the filtered posts, select the records, and delete them in one action.

Bulk delete WooCommerce products, orders, users, coupons, and more

Smart Manager isn’t limited to blog posts and pages. You can bulk delete almost any WordPress or WooCommerce data using the same spreadsheet interface and advanced filters.

For example, you can quickly clean up:

  • WooCommerce products: Delete discontinued, out-of-stock, or test products by category, stock status, SKU, or price.
  • Orders: Remove test orders, cancelled orders, failed orders, or old orders based on status or date.
  • Coupons: Delete expired, unused, or promotional coupons after a marketing campaign ends.
  • Users: Remove spam registrations, inactive customers, subscribers, or unused user accounts.
  • Media files: Clean up unused images, duplicate uploads, and outdated media files.
  • Custom post types: Delete bookings, memberships, events, testimonials, portfolios, or any custom post type supported by your website.

Using filters before deleting allows you to review exactly which records match your criteria, helping prevent accidental deletions while making large-scale WordPress cleanup significantly faster.

Smart Manager: More than a bulk delete plugin

Smart Manager does much more than bulk deleting WordPress posts and pages. It gives you a spreadsheet-style interface to manage, edit, search, filter, duplicate, export, and update WordPress and WooCommerce data without opening individual edit screens.

Whether you’re managing a content-heavy WordPress website or a large WooCommerce store, Smart Manager helps you save hours on everyday administrative tasks.

  • Use Inline Edit to update multiple fields directly from the spreadsheet.
  • Create, update, duplicate, or delete hundreds of records in just a few clicks.
  • Export unlimited CSV data using custom filters, search conditions, or selected columns.
  • Create custom views to quickly access frequently managed data.
  • Control dashboard access for specific user roles or individual users.
  • Bulk update stock quantities, regular prices, sale prices, featured products, and inventory information.
  • Manage bookings, subscriptions, memberships, product add-ons, and other custom post types from the same interface.
  • Update featured images and product galleries directly from the spreadsheet without opening individual products.
  • Perform advanced bulk editing, bulk deletion, duplication, and data management using powerful search filters.

Instead of spending hours opening individual posts or products, Smart Manager lets you manage thousands of WordPress records from a single screen—making it one of the fastest ways to clean up, organize, and maintain large WordPress and WooCommerce websites.

How to bulk delete WordPress posts without hurting SEO

Deleting posts carelessly can damage your search rankings, create broken links, and waste crawl budget. Here’s how to do it safely.

301 redirects

If a post you’re deleting has search traffic or ranks for keywords, don’t just delete it, redirect it. A 301 redirect tells Google the page has permanently moved and passes the link equity to the new destination.

Set up redirects before deleting, not after. Use a plugin like Redirection or your server’s .htaccess file. Point deleted posts to the most relevant existing page, a related article, a category page, or your homepage as a last resort.

Backlinks

Before deleting any post, check whether it has external backlinks. You can do this in Google Search Console under Links, or using a tool like Ahrefs or Semrush.

Posts with backlinks from other sites carry link equity. Deleting them without redirecting means losing that equity permanently. Redirect these posts to the closest relevant page on your site to preserve as much value as possible.

Sitemap

After bulk deleting posts, regenerate or update your XML sitemap. If you’re using an SEO plugin like Yoast or Rank Math, the sitemap usually updates automatically. Submit the updated sitemap in Google Search Console to prompt Google to recrawl your site and remove deleted URLs from the index faster.

Orphan pages

Orphan pages are pages with no internal links pointing to them. They’re already hard for Google to find and low-priority for crawling. If you’re doing a content audit before bulk deletion, these are often the safest pages to remove, but still check traffic and backlinks first.

Internal links

Before deleting a post, search your site for any internal links pointing to it. Leaving broken internal links behind confuses visitors and wastes crawl budget. Update or remove those links before deleting the post, or use a plugin that automatically detects broken links after deletion.

Google Search Console

After bulk deleting posts, use the URL Inspection tool in Google Search Console to request removal of specific URLs from Google’s index. For larger batches, submit an updated sitemap instead. Monitor the Coverage report over the following weeks to confirm deleted pages are being deindexed correctly.

Noindex first

If you’re not sure whether to delete a post, add a noindex tag first. This tells Google not to show the page in search results without permanently removing it. Wait 4–6 weeks and monitor traffic. If nothing changes, it’s safer to delete. This is especially useful for thin or duplicate content you suspect isn’t driving any value.

Canonical tags

If you have duplicate or near-duplicate posts, consider using a canonical tag to point the duplicate to the preferred version instead of deleting it outright. This preserves the URL, avoids broken links, and consolidates link equity, without removing content that might still have value.

Why delete posts and pages in WordPress?

Sometimes content just stops helping your store. It may not be wrong, it’s just no longer useful. You should delete content when:

  • It talks about products, features or offers you don’t sell anymore.
  • You changed your brand direction for the brand’s online presence – to rank in AI overviews.
  • You have similar blogs or pages competing with each other (bad for search + AI answers).
  • Old campaign pages still show up and confuse shoppers with expired deals.
  • Pages get no traffic, no clicks, and serve no business purpose anymore.
  • Test pages, demo content and drafts were left behind after experiments.
  • Old content creates wrong expectations and support questions (“Do you still do this”)
  • Old posts slow down admin search and make your dashboard harder to manage.

Click, click… gone

Deleting unused pages or posts isn’t about “cleanup”, it’s about keeping your site fast, accurate, and easy to manage.

Use the default WordPress option for small updates.

For larger cleanups, Smart Manager gives you a single screen to search, filter, review, and bulk delete WordPress content with confidence.

Get Smart Manager plugin today

FAQ

How do I bulk delete WordPress posts?

Go to Posts → All Posts, check the boxes next to the posts you want to remove, select Move to Trash from the Bulk Actions dropdown, and click Apply. To permanently delete them, open the Trash tab and select Delete Permanently. For larger cleanups with advanced filtering, Smart Manager lets you filter by author, category, date, tag, or status before deleting.

Can I bulk delete WordPress posts without a plugin?

Yes. WordPress includes a built-in bulk delete feature under Posts → All Posts and Pages → All Pages. Select the items, choose Move to Trash from Bulk Actions, and click Apply. The limitation is that you can only delete items visible on the current screen, and filtering options are basic.

Can I undo a bulk delete in WordPress?

Yes, if you’ve moved items to Trash. Open the Trash tab under Posts or Pages and click Restore. Once you click Delete Permanently, the content is gone and cannot be recovered from the Trash, only from a database backup.

Can I bulk delete WordPress custom post types?

Not with WordPress’s built-in tools. Custom post types require a plugin. Smart Manager supports bulk deletion of any custom post type, including WooCommerce products, orders, coupons, bookings, memberships, and more, from the same spreadsheet interface.

How do I bulk delete WordPress posts by category?

WordPress’s default Bulk Actions don’t support filtering by category before deleting. With Smart Manager, you can filter posts using Category → equals → [category name], review the results, and delete all matching posts in one action.

Will bulk deleting posts affect my SEO?

It can. If the posts you’re deleting still receive organic traffic or have backlinks, removing them without setting up 301 redirects can hurt your search rankings. Always check Google Search Console and Google Analytics before bulk deleting, and redirect any URLs with traffic or backlinks to relevant pages.

What should I do after bulk deleting WordPress posts?

After bulk deleting, clear your site cache, clean your WordPress database, and submit an updated sitemap to Google Search Console. This ensures search engines stop crawling deleted URLs and that no broken internal links remain on your site.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.