Hide the page title in WordPress on one page or all of them
Updated October 30, 2026
You can hide the page title in WordPress in about 2 minutes once you know which of these 5 ways your theme supports:
- Block theme, one page: switch it to a template without a title.
- Block theme, every page: delete the Title block from the Pages template.
- Classic theme: your theme's own title setting, if it has one.
- Elementor: Page Settings → Hide Title.
- Any theme: one CSS rule.
Every page actually has two titles. One is the big heading above your content. The other is the SEO title, which shows in the browser tab and in Google. Hiding the heading on the page leaves the SEO title alone, so your landing page still appears in search under its proper name.
What you do lose is the page's main heading. So put one back in the content, a Heading block set to H1 or your hero text, and the page still opens with a clear heading for screen readers and skimmers.
1. Block theme, one page
Twenty Twenty-Five ships a template for exactly this, called Page No Title, and plenty of block themes include something similar.
- Open the page in the editor.
- In the Page tab of the settings panel, click the Template value (often "Pages").
- Choose Change template.
- Pick Page No Title, or your theme's version of it.
- Save the page.
No such template in your theme? Make one. At step 3, choose Create new template and name it something like "No Title". WordPress opens it in the template editor, where you select the Title block, delete it from its ⋮ menu and save. From then on, any page can use it.
2. Block theme, every page
- Open Appearance → Editor → Templates.
- Choose the Pages template (some themes call it Page or Single Page).
- Select the Title block. If it's tucked inside a group, List View makes it easier to grab.
- Delete it from the block's ⋮ menu.
- Save.
Every page on that template loses its title at once. Blog posts use the Single Posts template, so they keep theirs.
3. Classic themes with a title setting
Many classic themes add their own on/off switch for the title, usually in a theme panel in the editor sidebar or in the Customizer. Astra has one, for example, though where it sits has changed between Astra versions, so check Astra's docs for the version you're running rather than trusting an old screenshot.
If your theme has no such setting, skip to the CSS method.
4. Elementor
- Open the page in Elementor.
- Click the Page Settings icon in the top toolbar.
- Set Hide Title to Yes.
But if the title stays put, your theme prints it with a class Elementor isn't looking for. Inspect the title in your browser, copy its class, and paste it into the Page Title Selector field under Site Settings → Layout, which is Elementor's own fix.
5. Any theme: CSS
You need the page's ID first. Open the page in the editor and read the address bar: it ends in something like post=42.
Then add this as Additional CSS (the custom CSS guide lists where that box lives for your theme):
.page-id-42 .entry-title,
.page-id-42 .wp-block-post-title {
display: none;
}
Classic themes tend to use .entry-title and block themes .wp-block-post-title, so this covers both. Leave out .page-id-42 and every title on the site disappears, posts included.
Or ask your assistant
Hide the title on my /spring-sale landing page only, and put the page's title back as an H1 at the top of its content.
With Kitepod connected, Claude or ChatGPT looks at your theme first. On Twenty Twenty-Five the whole job is two page edits: switch /spring-sale to Page No Title and add the heading. Both land straight away, and either can be undone for 90 days if the page looks wrong. It's slower only when your theme has no such template. Then the assistant has to build one or write a CSS rule, and that part waits on a preview until you publish it.
What goes wrong
- The title is still in the browser tab. That's the SEO title, and it's meant to stay. Edit it in your SEO plugin if you want different wording.
- Every page lost its title. Either you edited the Pages template instead of switching one page, or the CSS is missing its
.page-id-part. - Elementor's Hide Title does nothing. Set the Page Title Selector under Site Settings → Layout.
- There's a gap where the title was. The template still has spacing or an empty Group around it. Delete the empty block or reduce the top padding.
Finer points
Does hiding the page title hurt SEO?
It doesn't change the SEO title that search results show. Keep one main heading in the page content so the page doesn't end up with none at all.
How do I hide the title on my homepage only?
Use the one-page method on whichever page is set as your homepage, or swap the page ID in the CSS for .home, which WordPress adds to the front page.
Why is my page title still showing after I hid it?
Usually your theme prints the title with a class your method didn't target, or a cache is still serving the old version of the page. Inspect the title to check its class, then purge the cache.