How to Hide Pages in WordPress?
10 min.

In WordPress, hiding pages is a useful feature for various purposes, such as preparing for a product launch, keeping content exclusive, or testing new designs. These pages can be used as a staging area for new ideas, a private space for members, or to temporarily remove outdated content. 

This feature is also important for SEO strategies, preventing certain webpages from being indexed by search engines. So, how to hide pages in WordPress?

This article will delve into the strategic value of the approach and provide a guide on how to do it effectively, allowing for precise and intentional content management on your website.

The Difference Between Public, Private, and Password-Protected Web Pages

In WordPress, there are three distinct types of web page visibility options:

  • Public: These are the default settings and are visible to everyone, including search engines. They’re used for general content like blog posts and product listings.
  • Private: Only visible to logged-in users with appropriate permissions (typically administrators and editors), private web pages are for internal use, such as staff resources or draft content. They do not appear in public search results or menus. WordPress hide pages if not logged in can be solved with this method.
  • Password-Protected: These require a password to access the content and are visible to anyone with the direct URL. They’re ideal for sharing exclusive content with a select audience, like subscribers or clients.

Understanding these visibility options is essential for effective content management, allowing you to control who can view your content and under what circumstances. WordPress’s flexibility in these settings caters to various content-sharing needs, enhancing your website’s overall content strategy.

Method 1: Setting a Page to Private

Setting a page to private in WordPress is a simple way to restrict its access to certain user roles, such as administrators and editors. Here’s a condensed guide:

Log Into WordPress Dashboard: Start by logging into your site’s backend.

  • Navigate to the Page: Go to ‘Pages’ in the dashboard and edit the page you want to make private.
Setting a Page to Private
  • Change Visibility Settings: In the page editor, find the ‘Publish’ box and locate the ‘Visibility’ option. Change it from ‘Public’ to ‘Private’.
Change Visibility Settings
  • Update or Publish the Page: After selecting ‘Private’, confirm the choice, then update or publish the page. Here’s more on how to publish a site on WordPress.
  • Verify the Change: Ensure the page is private by checking its visibility when logged out. The page should redirect to 404 page when not logged out.

Access to Private Web Pages:

  • Administrators have full access to private pages, including editing and visibility settings.
  • Editors can view and edit private web pages but cannot alter their visibility.
  • Other Users and Visitors: Those with roles like ‘Author’, ‘Contributor’, or ‘Subscriber’, as well as unlogged visitors, cannot view private pages.

Setting a page to private is an effective way to keep sensitive content secure and accessible only to users with the right permissions.

full moon
Seize Digital Success – Empower Your Site with ProCoders’ WordPress Expertise!

Method 2: Password Protecting a Page

Password protecting a page in WordPress is an effective method to restrict access to content, allowing only those with the password to view it. This method is particularly useful for sharing exclusive or sensitive content with a specific audience. Here’s a step-by-step guide on how to password-protect a WordPress page, followed by best practices for sharing and managing these passwords.

How to Password Protect a WordPress Page:

  • Access Your WordPress Dashboard: Log in to the administrative area of your WordPress site.
  • Select the Webpage to Protect: Navigate to ‘Pages’ in the dashboard. Choose the page you wish to password protect by clicking ‘Edit’.
Navigate to 'Pages' in the dashboard
  • Find the Visibility Settings: In the page editor, locate the ‘Publish’ box. Here, you’ll see the ‘Visibility’ option, which is by default set to ‘Public’.
Visibility' option
  • Set a Password: Click on ‘Edit’ next to the ‘Visibility’ setting. Choose the ‘Password Protected’ option. You will then be prompted to enter a password.
  • Enter and Save the Password: Type in the desired password. It’s important to choose a strong and unique password. After entering the password, click ‘OK’, then ‘Update’ or ‘Publish’ to apply the changes to your page.
  • Verify the Protection: You can test the password protection by viewing the page in a private or incognito browser window. You should be prompted to enter the password before accessing the webpage content.
Verify the Protection

Best Practices for Sharing and Managing Passwords:

  • Secure Sharing: When sharing the password, use secure methods such as encrypted messaging apps or secure email. Avoid sharing passwords in plain text or unsecured channels.
  • Password Complexity: Use complex passwords that are difficult to guess. Combine letters, numbers, and special characters to enhance security.
  • Limited Distribution: Share the password only with individuals who need access. The more widely the password is shared, the less secure the page becomes.
  • Regular Updates: Regularly update the password, especially if there’s any indication of unauthorized access or when the audience for the webpage changes.
  • Avoid Reusing Passwords: Don’t use the same password across multiple webpages or for other logins. Unique passwords help in maintaining security for each protected page.

By password protecting a page, you add a layer of security that ensures only those with the password can access the content. Adhering to these best practices in password management further reinforces the security and integrity of your protected content.

Method 3: Using a Plugin to Hide Pages

Using plugins is an effective method for hiding pages in WordPress, providing advanced functionalities beyond the default options. These plugins offer the flexibility to hide pages from menus, search results, or specific user roles, catering to various needs such as creating exclusive landing webpages or managing private content.

Plugin Variety: There are several plugins like ‘WP Hide Post’, ‘Exclude Pages’, and ‘User Role Editor’ designed for this purpose.

Installation and Configuration:

  • Choose a Plugin: Select a plugin that meets your needs, considering its features, WordPress compatibility, and user reviews.
  • Install the Plugin: In your WordPress dashboard, go to ‘Plugins’ > ‘Add New’, search for the plugin, click ‘Install Now’, and then ‘Activate’.
Install the Plugin
  • Configure Settings: Find the plugin settings in the WordPress settings menu or the plugin’s tab. Adjust the settings to hide web pages from search results, menus, or certain user roles.
  • Test the Settings: After configuration, test to ensure the page is hidden as desired, checking under different user roles or in a private browser.

Maintenance: Regularly update the plugin for compatibility with the latest WordPress versions and to maintain security.

Using a plugin is ideal for those seeking more control over their content visibility, providing a range of options to tailor webpage access according to specific requirements.

ProCoders can help you hide the needed pages through our WordPress design and development services!

rocket taking off
Set Sail on a Web Adventure – Anchor Your Success with ProCoders’ WordPress Crew!

Method 4: Editing the Robots.txt File

Editing the robots.txt file is a technical way to control the search engine indexing of your website. This method allows you to instruct search engine bots not to index specific pages, useful for keeping them out of search results. However, it’s important to note that robots.txt does not prevent direct human access to these webpages.

Robots.txt File Overview:

  • Purpose: It communicates with web crawlers, indicating which parts of the site shouldn’t be processed or scanned.
  • Not for Security: It’s not a privacy tool but a way to manage page visibility in search results.

Editing Robots.txt:

  • Find the File: Located in the root directory, accessible via FTP or web hosting control panel.
  • Edit and Add Directive: Use a text editor to add a Disallow directive for the specific page.
User-agent: *
Disallow: /private-page/
  • Save and Upload: Save changes and re-upload to the root directory.
  • Test Changes: Verify the changes with a robots.txt tester in Google Search Console.

It’s crucial to proceed carefully when editing robots.txt, as errors can impact your site’s indexing. If unsure, consult an SEO expert. This method is ideal for non-public pages like staging areas or admin sections.

Method 5: Excluding Pages from WordPress Navigation Menus

How to hide pages in WordPress without harming SEO? Use this approach. Excluding web pages from WordPress navigation menus is a method to ‘hide’ a page without affecting its public accessibility. This is useful for pages you want accessible via a direct link but not listed in your site’s menu.

How to Remove a Page from Navigation Menus:

  • Access Menu Editor: Go to ‘Appearance’ > ‘Menus’ in your WordPress dashboard.
Access Menu Editor
  • Select Menu: Choose the menu you want to edit.
Select Menu
  • Locate and Remove Page: Find the page in the menu list, expand it, and click ‘Remove’.
Locate and Remove Page
  • Save Changes: Click ‘Save Menu’ and verify the changes on your site.

Impact on User Navigation and Site Structure:

  • Excluding web pages helps streamline navigation by focusing on essential items.
  • The page remains accessible to those with the direct link.
  • This method does not impact SEO, as it doesn’t affect the page’s visibility to search engines.
  • Regularly review your site structure to ensure it remains intuitive and user-friendly.

By using this method, you can keep your menu structure focused while still making specific pages available as needed. This approach is effective for pages that have a special but temporary role in your website’s overall structure.

light bulbe
Craft a Web Legacy – Let ProCoders’ WordPress Developers Shape Your Online Future!

Advanced Techniques

For those who require more control and customization in hiding pages on their WordPress site, advanced techniques involving custom code and user role restrictions can be employed. These methods offer a higher degree of flexibility and precision, making them ideal for complex websites with specific requirements. Let’s explore how to use custom coding and user role restrictions to control page visibility.

Using Custom Code to Hide Webpages:

  • Custom PHP Code: You can write custom PHP code to conditionally hide pages. This code can be added to your theme’s functions.php file or a site-specific plugin.
    • Example: To hide a specific page by ID, you can use a snippet like:
function custom_hide_page($query) {
if (!is_admin() && $query->is_main_query()) {
  if (is_page('your-page-id')) {
add_action('pre_get_posts', 'custom_hide_page');
  • Replace ‘your-page-id’ with the actual ID of the page you want to hide.
  • Custom CSS: Sometimes, simple CSS can be used to hide elements related to a page.
    • Example: To hide a menu item: { display: none; }
  • Replace “menu-item-id” with the actual ID of the menu item.

Implementing User Role Restrictions to Control Page Visibility:

  • User Role-Based Plugins: Consider using plugins like ‘Members’ or ‘User Role Editor’ for a GUI-based approach to manage access based on user roles.
  • Custom Coding for Role-Based Access:
    • You can add custom PHP code to your theme or a custom plugin to restrict access to certain pages based on user roles.
    • Example:
function restrict_page_access() {
if (is_page('restricted-page') && !current_user_can('administrator')) {
add_action('template_redirect', 'restrict_page_access');
  • This code redirects users who are not administrators away from ‘restricted-page’.
  • Testing and Verification: After implementing these changes, thoroughly test your website in different user roles to ensure that the visibility restrictions are working as intended.
  • Caution with Code Changes: Directly editing theme files or adding custom code can have unintended consequences. Always backup your site before making changes, and consider creating a child theme for custom code additions.

These advanced techniques, while requiring a greater level of technical proficiency, offer robust solutions for hiding pages and controlling who can see them on your WordPress site. Whether through custom coding or role-based access control, these methods ensure that your content visibility aligns precisely with your site’s requirements.

Considerations When Hiding Pages

When hiding pages on your WordPress site, it’s important to consider the potential SEO implications and the impact on user experience:

SEO Implications:

  • Search Engine Indexing: Hiding pages can affect their visibility in search engine results. Private screens or those blocked by robots.txt won’t be indexed, which could impact your site’s visibility.
  • Link Equity: Hiding pages with external links can result in lost link equity, affecting SEO performance.
  • User Engagement Metrics: Removing pages that generate significant engagement can impact site-wide metrics like average time on site or bounce rate, indirectly affecting SEO.
  • Content Strategy Alignment: Regularly review hidden pages to ensure their status aligns with your SEO goals.

User Experience and Accessibility:

  • Navigational Clarity: Make sure hiding pages doesn’t complicate site navigation. Users should easily find important content.
  • Access to Information: Balance the need to hide webpages by providing accessible content for users.
  • User Confusion: Avoid causing user frustration by unexpectedly hiding pages they frequently access.
  • Accessibility Standards Compliance: Ensure any methods used to hide pages comply with web accessibility standards.

Hiding pages in WordPress should be done thoughtfully, considering both SEO and user experience. Regular assessments and adjustments are crucial to maintain alignment with your site’s content strategy and user needs.

Pioneer New Web Horizons – Chart Your Course with ProCoders’ WordPress Pioneers!
How Do I Hide Pages in WordPress Menu?

To hide a page from the WordPress menu, access your WordPress dashboard and go to ‘Appearance’ > ‘Menus’. Select the menu you want to edit, find the page in the list of menu items, click the arrow in the top right-hand corner of the menu item to expand it, and then click ‘Remove’. Remember to save the menu to apply the changes. This method only removes the page from the visible menu; it doesn’t make the page private or restrict access.

How Do You Hide a Page Section in WordPress?

To hide a page section in WordPress, you can use a page builder like Elementor or Beaver Builder and edit the section’s settings to apply visibility conditions or delete the section. Alternatively, use custom CSS by adding code like #section-id { display: none; } to your theme’s custom CSS option or child theme style sheet, targeting the section’s unique CSS ID or class.

How Do I Hide Private Pages in WordPress?

To hide private pages in WordPress, set the page to ‘Private’ in the ‘Visibility’ setting found in the ‘Publish’ box. This makes the page visible only to logged-in users with the right permissions, such as administrators or editors. For more nuanced control over who can see these pages, consider using plugins like ‘User Role Editor’ or ‘Members’, which allow you to manage access based on user roles. This approach ensures that your website’s content visibility aligns with your specific requirements.


Managing the visibility of pages in WordPress is crucial for website administration, offering various ways to control content access and display. WordPress provides multiple options to hide pages, catering to different needs, from making pages private or password-protected, to using plugins for more advanced control or adjusting SEO settings. 

It’s important to align these actions with your overall website strategy, considering their impact on SEO and user experience. Regular review of your content visibility strategy ensures your website remains user-friendly and SEO-compliant. Utilizing WordPress’s page hiding methods effectively allows you to precisely manage content, making sure it’s accessible to the appropriate audience at the right time.

Write a Reply or Comment

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

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Successfully Sent!