She Knows SEO contains affiliate links and is a member of the Amazon Services LLC Associates Program. If you make a purchase using one of these Amazon links, we may receive compensation at no extra cost to you. See our Disclosure Policy for more information.
How to Export A List of All Blog Posts from WordPress Without a Plugin
Have you ever had to list out your blog posts? Going through every post one by one SUCKS.
I made the mistake of doing it manually for years before I learned these 2 easy tricks to export all of my blog posts instantly. It helps me keep my tracking sheets up to date, get a list of posts and URLs for VAs or writers, and double check all of my URLs quickly.
There are tons of plugins out there that can do this, but most are paid beyond a certain number of blog posts or produce a dizzying array of data like Screaming Frog.
These two methods are much more user friendly, even if you aren’t great with tech.
Option 1: Blog Post Titles and URLs
Option 1 is my preferred method for exporting WordPress blog posts easily. It offers more data than option 2, which gives you the ability to make more custom reports.
Let’s go through the steps:
- Log into your WordPress site
- Open the Dashboard and go to “Tools”. Hover over it and it will bring up “Export”.
- Select “Posts” from the list. If you have over 200 posts, you’ll need to filter by category or date as it maxes out at 200 per export. It’s a good idea to group content by category, so that’s my preferred solution.
- Click the “Download Export File”
- This downloads an XML. You will need to open this with a spreadsheet app like Excel. To do this, right click on the file in your Downloads folder. Select “Open With” and select Excel or a similar spreadsheet app. Alternatively, find an online converted and convert it to CSV online. Then open with a spreadsheet app. If you open it in text, it’s gibberish.
- The primary columns you need are V and X for the post Titles and URLs. But look through the other columns for data like date and author. Delete extra columns.
- The XML exports all versions of your files, so there may be 3 version of the same post because there are revisions to it. So “Remove Duplicates” to get rid of the extra rows.
- Now you have a list of all your blog post titles and URLs!
Watch a Tutorial Here
Option 2: URLs Only
If you can’t work with XML files or you aren’t using WordPress, another option is to use your sitemap to get all of your blog’s URLs at a glance.
This will only pick up the URLs so you won’t have the blog post titles or any other data from the previous option. However, if you’ve included images in your sitemap, it will show the number of images per post which can be kind of interesting.
Let’s go through the steps:
- Open Google Search Console
- On the sidebar, scroll to “Indexing” -> “Sitemaps” (it should be the 3rd option beneath Indexing)
- Copy the URL of your sitemap (typically /sitemap_index.xml or /sitemap.xml)
- Go to “[yourdomain].com/[sitemapinfo]”
- Click on the “post” sitemap. It usually is called “post-sitemap.xml”
- Copy the table and paste into a spreadsheet. Remove images + last modified columns if you don’t need them.
- Now you have a list of all your URLs!
Some sitemaps cap out at 200 posts as well. If this is the case, you’ll have two sitemaps called “post” in your sitemap. You’ll want to copy the URLs from them both.
Why Should You Export a List of Your Blog Posts?
Now that you have this amazing data, you need to know what to do with it.
There are many uses for a list of your blog post URLs and/or titles.
Here are a few:
- Post tracking spreadsheet that organizes updates, what posts have which affiliate links, etc. I use mine to organize my content audits and posting workflows.
- Pinterest pin planner
- Have links on hand for social, email or Pinterest promos for a VA or other contractor
- Saves time searching for URLs for your blog for promotions or internal links
- Easy to provide to ChatGPT for internal link suggestions, silo grouping, or topical cluster creation
- Make a DIY rank tracker in Google Sheets
- Find URLs that need updating for best SEO practices
- Have a list of URLs to do mass redirects when changing URL structure or migrating content to other site(s)
- Make a master list of posts that need/have backlinks
- Anything where you need at-a-glance info
Conclusion
Since the point of the information is to make it easy to access and simplify your life, I love these two simple methods for exporting these lists of blog posts without a hassle.
They don’t require any paid tools or plugins that could slow down your site – or cause a security issue.
Now that you know how to export these links, I recommend doing so and putting them in an organizational spreadsheet. I have a Master List for each of my blogs that helps me keep track of when content was last updated, if it has pin images or social share images, which affiliate links are in it, and if I’ve included email or product opt ins.
It makes it so easy to audit content later on, and to change out affiliate links if a program closes or a product goes out of stock.
You can get my SEO Spreadsheets for Bloggers for just $9. You’ll get 12 spreadsheets including my Master Post template.
Read More WordPress Blogging Tips
- 7 Worst WordPress Plugins You Should Delete Immediately
- Is a WordPress Blog Free?
- Essential WordPress SEO Plugins for Bloggers
- Blog Accessibility Checklist
- 60+ Best Blog Tools and Resources
- How to Add a Hyperlink in WordPress (Block and Code Editors)
- Lyrical Host Review: The #1 Host for Bloggers
- How to Create Jump Links in WordPress in 2 Steps
- How to Change a WordPress Theme: Step by Step Tutorial
- How to Export A List of All Blog Posts from WordPress Without a Plugin
- WebPageTest.org Tutorial: How to Find and Fix Site Speed Issues for Free
- How to Make an Author Box with Kadence for Better EEAT
- How to Use the Rank Math SEO Plugin: Step By Step Tutorial
- How to Change a Blog Post URL in WordPress Without Breaking Your Site
- When to Mark a Link “No Follow” for SEO
- When to Mark a Link as “Sponsored” for SEO