Knowing how to configure WordPress reading settings is one of the most important foundational skills for any WordPress site owner, as these settings directly control what visitors see when they land on your website, how many posts appear on your blog, and whether search engines can index your content at all. Whether you are launching a new site or fine-tuning an existing one, the Reading Settings panel is a critical stop in your WordPress dashboard.
What Are WordPress Reading Settings?
WordPress Reading Settings are a group of configuration options found in your WordPress admin dashboard under Settings > Reading. These options determine how your site presents content to both human visitors and search engine crawlers. Getting them right from the start can save you from serious SEO and user-experience problems down the road.
The Reading Settings panel covers four main areas:
- Your site's front page display (static page or latest posts)
- The number of blog posts shown per page
- RSS feed settings and content syndication
- Search engine visibility (indexing toggle)
How to Access WordPress Reading Settings
Before you can configure anything, you need to know where to find the settings panel. Follow these steps to access it:
- Log in to your WordPress admin dashboard at
yourdomain.com/wp-admin. - In the left-hand navigation menu, click Settings.
- From the expanded submenu, click Reading.
- The Reading Settings page will load, showing all available options.
You need to be logged in as an Administrator to access and change these settings. Editor-level users and below will not see the Settings menu in their dashboard.
Configuring Your Homepage Display
The most impactful option in the Reading Settings panel is the Your homepage displays setting. This controls what visitors see when they first arrive at your site's root URL.
Option 1: Show Latest Posts
The default WordPress behavior is to display your most recent blog posts on the homepage. This is ideal for blogs, news sites, and content-heavy publications. When this option is selected, WordPress automatically pulls your most recent posts and displays them in reverse chronological order.
- On the Reading Settings page, locate the Your homepage displays section.
- Select the radio button next to Your latest posts.
- Scroll to the bottom of the page and click Save Changes.
Option 2: Set a Static Front Page
If you are running a business website, portfolio, or any site that needs a custom landing page, you should configure a static front page. This allows you to design a dedicated homepage using any page you have already created.
- First, make sure you have created at least one page in WordPress by going to Pages > Add New. Create a page called "Home" (or whatever you prefer).
- Optionally, create a second page called "Blog" to serve as your posts archive.
- Return to Settings > Reading.
- Select the radio button next to A static page.
- Use the Homepage dropdown to select your "Home" page.
- Use the Posts page dropdown to select your "Blog" page (if you created one).
- Click Save Changes.
Important: Do not assign the same page to both the Homepage and Posts page dropdowns. Each must point to a different page, or WordPress will behave unpredictably.
Setting Blog Posts Per Page and Feed Options
Below the homepage display options, you will find settings that control the volume of content displayed on archive pages and in your RSS feeds.
Blog Posts Per Page
The Blog pages show at most field controls how many posts appear on your blog archive, category pages, tag pages, and author pages before pagination kicks in. The default is 10 posts.
- Fewer posts (5–7): Loads pages faster, encourages deeper navigation, good for image-heavy blogs.
- More posts (15–20): Keeps more content visible without clicking, good for text-heavy news sites.
- Default (10): A balanced choice suitable for most sites.
To change this value, simply clear the field and type your preferred number, then click Save Changes.
Syndication Feed Settings
The Syndication feeds show the most recent field sets how many posts are included in your RSS or Atom feed. The default is also 10. Subscribers using RSS readers will see this many posts when they check your feed.
Below that, the For each post in a feed, include option lets you choose between:
- Full text: The entire post content is included in the feed. Better for reader experience but may enable content scraping.
- Excerpt: Only the post summary is included. This drives readers back to your site for the full article, improving traffic metrics.
For most publishers, choosing Excerpt is the better SEO and analytics choice.
Search Engine Visibility Setting
One of the most critical — and most accidentally misused — settings in the entire WordPress Reading Settings panel is the Search Engine Visibility checkbox.
What the Checkbox Does
When you check the box labeled Discourage search engines from indexing this site, WordPress adds a noindex directive to your site and sends a Disallow: / rule in your robots.txt file. This tells Google, Bing, and other crawlers to stay away from your entire site.
This checkbox should almost always be unchecked on a live, public website. It is only appropriate to enable it during development or staging, when you do not want a half-finished site appearing in search results.
How to Check and Fix This Setting
- Go to Settings > Reading.
- Scroll down to the Search Engine Visibility section.
- Ensure the checkbox is unchecked for a live site.
- If it was checked, uncheck it and click Save Changes immediately.
- After saving, submit your sitemap to Google Search Console to re-request indexing.
Many site owners have spent weeks wondering why their site does not appear in Google, only to discover this single checkbox was accidentally left enabled after a site migration or development phase.
Managing Reading Settings via WP-CLI and PHP
If you manage multiple WordPress sites, work on a server without easy browser access, or want to automate your setup workflow, you can configure Reading Settings programmatically using WP-CLI or PHP functions.
Using WP-CLI to Set Reading Options
WP-CLI is the official command-line interface for WordPress. You can get and set any WordPress option, including reading settings, directly from your terminal.
# Set the front page to display latest posts
wp option update show_on_front posts
# Set a static front page (replace 2 with your actual page ID)
wp option update show_on_front page
wp option update page_on_front 2
wp option update page_for_posts 5
# Set blog posts per page to 8
wp option update posts_per_page 8
# Set feed posts count to 12
wp option update posts_per_rss 12
# Disable search engine discouragement (0 = allow indexing)
wp option update blog_public 1
# Enable search engine discouragement (1 = discourage)
wp option update blog_public 0
Using PHP to Read or Update These Options
Inside a theme's functions.php file or a custom plugin, you can use the standard WordPress options API to interact with Reading Settings:
// Get the current front page setting
$show_on_front = get_option( 'show_on_front' ); // Returns 'posts' or 'page'
// Programmatically set a static front page
update_option( 'show_on_front', 'page' );
update_option( 'page_on_front', 2 ); // Replace 2 with your homepage post ID
update_option( 'page_for_posts', 5 ); // Replace 5 with your blog page post ID
// Update posts per page
update_option( 'posts_per_page', 8 );
// Allow search engine indexing
update_option( 'blog_public', 1 );
Using PHP directly is powerful but should be done carefully. Always test changes in a staging environment before applying them to a live site, and avoid hardcoding page IDs across different environments.
Best Practices for WordPress Reading Settings
Now that you know how every option works, here are some best practices to keep in mind as you configure your site:
- Always verify search engine visibility after a migration, theme switch, or major update. It can get re-enabled accidentally.
- Match your homepage type to your site's purpose. Business sites should use a static page; blogs and news sites should use latest posts.
- Keep your posts per page reasonable. Very high numbers slow down page loads and can hurt Core Web Vitals scores.
- Choose excerpts over full text in feeds to protect your content and drive traffic back to your site.
- Set up a dedicated blog/posts page whenever you use a static front page, so your archive is still accessible.
- Document your settings in a site configuration log, especially for client sites, so you can restore them quickly after issues.
Frequently Asked Questions
Why is my WordPress homepage showing blog posts instead of my custom page?
This happens when the Your homepage displays option in Settings > Reading is set to "Your latest posts" instead of "A static page." Go to Settings > Reading, select "A static page," choose your desired homepage from the Homepage dropdown, and click Save Changes.
Will changing reading settings affect my SEO rankings?
Most reading settings have minimal direct SEO impact, but the Search Engine Visibility checkbox is a critical exception — checking it will completely remove your site from Google's index. The posts-per-page setting can affect page load speed, which is an indirect SEO factor. Always ensure the visibility checkbox is unchecked on any live, public-facing site.
What is the difference between the Homepage and Posts Page in WordPress reading settings?
The Homepage is the static page visitors see at your root domain URL (e.g., yourdomain.com). The Posts Page is a separate page that acts as your blog archive, listing all your posts in reverse chronological order. You must create both pages separately in WordPress before you can assign them in Reading Settings.
How do I reset WordPress reading settings to their defaults?
You can manually restore defaults by going to Settings > Reading and setting: homepage displays to "Your latest posts," blog pages show at most "10" posts, syndication feeds show "10" items, feed content to "Full text," and unchecking the search engine visibility box. Using WP-CLI, you can run wp option update show_on_front posts and wp option update blog_public 1 to restore the two most critical defaults quickly.
Configuring your WordPress reading settings correctly from the start sets a strong foundation for your site's usability and search engine performance. From choosing the right homepage display to making sure search engines can actually find your content, each of these options plays an important role. If you want to manage these and dozens of other WordPress configuration tasks without digging through menus or writing code, WP AI Agent is a powerful tool that lets you handle WordPress tasks like this through natural-language AI chat — simply describe what you want to change, and it takes care of the rest.