Page Template Does Not Appear in New Menu: Root Cause and Fix
🔍 WiseChecker

Page Template Does Not Appear in New Menu: Root Cause and Fix

When you create a new page in a SharePoint site, the expected custom page template does not show up in the New menu. This problem stops site owners and content editors from using pre-designed layouts, breaking site consistency and slowing content creation. The root cause is almost always a missing or incorrect content type association or a publishing feature that is not active. This article explains why the template disappears and provides the exact steps to restore it.

Key Takeaways: Fixing Missing Page Templates in SharePoint

  • SharePoint admin center > Active sites > Site features: Activate the SharePoint Server Publishing feature to enable page templates.
  • Site contents > Site pages > Page templates: Verify the template library exists and contains the correct content type.
  • Site settings > Content types > Add from existing: Re-add the missing page layout content type if it was removed.

ADVERTISEMENT

Why the Page Template Disappears from the New Menu

SharePoint uses content types to determine which page templates appear in the New menu. When you create a custom page template, it is stored as a content type in the Pages library or Site Pages library. If that content type is not associated with the library, or if the publishing feature is not active, the template will not display.

The most common technical root cause is that the SharePoint Server Publishing site feature is deactivated. This feature controls the page layout and template system. Without it, the Page Layout content type is not available, and custom templates cannot be selected.

Another frequent cause is that the page template content type was deleted from the Site Content Types gallery. This can happen when a site administrator accidentally removes it while cleaning up unused content types. The template itself may still exist in the Page Templates list, but without the content type association, SharePoint does not know to show it in the menu.

Steps to Restore the Missing Page Template

  1. Activate the SharePoint Server Publishing feature
    Go to Site settings > Site features. Find SharePoint Server Publishing and click Activate. If the feature is already active, deactivate and reactivate it to refresh the template cache.
  2. Check the Page Templates list
    Navigate to Site contents. Look for a list named Page Templates or Site Page Templates. If the list is missing, create a new one: click New > List, name it Page Templates, and select Blank list.
  3. Add the Page Layout content type to the list
    Open the Page Templates list. Click List settings. Under Content Types, click Add from existing site content types. Select Page Layout from the list and click Add. Click OK.
  4. Verify the content type is associated with the library
    Go to Site contents > Site Pages (or Pages if using a publishing site). Click Library settings. Under Content Types, make sure Page Layout appears. If it does not, click Add from existing site content types and add it.
  5. Re-create the page template if needed
    If the template itself was deleted, create a new one: go to Site contents > Site Pages. Click New > Page. Design the page as desired. Click Page details in the top menu, then Save as page template. Give the template a name and click Save.
  6. Clear the browser cache and reset IIS
    Open a Windows Command Prompt as administrator. Run iisreset to restart IIS. In your browser, clear the cache for the SharePoint site. Refresh the page and check the New menu again.

ADVERTISEMENT

If the Template Still Does Not Appear

Page template content type is set to hidden

A content type can be marked as hidden, which prevents it from appearing in the New menu. To check this, go to Site settings > Site content types. Find the Page Layout content type. Click it and look for the Advanced settings section. Ensure Read Only is set to No and Hidden is set to No. If it is hidden, change the setting and click OK.

Template was created in a different site collection

Page templates are site collection scoped. A template created in one site collection will not appear in another. You must either recreate the template in the target site collection or use a content type hub to syndicate the content type across site collections. In SharePoint Online, content type syndication is only available in SharePoint Server on-premises. For online, you must manually add the content type to each site collection.

Site Pages library has the wrong content type association

If the Site Pages library does not have the Page Layout content type enabled, the template will not appear. Go to Library settings > Content types. If Page Layout is missing, add it as described in Step 4. Also verify that the Site Page content type is present. Without the base content type, the library cannot accept page templates.

Key Differences: Page Template vs Page Layout

Item Page Template Page Layout
Description A saved copy of a page design with content and structure A predefined content structure with fields and zones
Storage location Page Templates list or Site Pages library Master Page Gallery
Content type Page Layout or Site Page Page Layout
Appears in New menu Yes, if content type is associated Yes, if publishing feature is active
Editable after creation Yes, the template can be updated No, must be edited in SharePoint Designer

The page template system relies on the publishing infrastructure. If you are using a modern team site without publishing, page templates are not available natively. In that case, consider using Site templates in the SharePoint admin center to create reusable site designs.

You can now restore a missing page template by activating the publishing feature, verifying the content type association, and clearing the cache. Next, check the Page Templates list to ensure the template file still exists. If you work across multiple site collections, plan to recreate the template in each one or use a site script to automate the process. As an advanced tip, use the Set-PnPPage PowerShell cmdlet to programmatically assign page templates to existing pages.

ADVERTISEMENT