SharePoint Stack Exchange is a question and answer site for SharePoint enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I try to remove page title with addin the "Visible="false"".

<SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server" Visible="false">
<asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">

but when I add it , it also make the visiblity of adding new app false. Is there another way to remove the title?

Here is where PlaceHolderPageTitleInTitleArea in master page is.

<div id="contentBox" class="ms-pub-contentLayout ms-verticalAlignTop" aria-live="polite" aria-relevant="all">
    <a id="mainContent" name="mainContent" tabindex="-1"></a>
    <h1 id="pageContentTitle" class="ms-belltown-pageName ms-noWrap ms-dialogHidden">
        <SharePoint:AjaxDelta id="DeltaPlaceHolderPageTitleInTitleArea" runat="server"  >
            <asp:ContentPlaceHolder id="PlaceHolderPageTitleInTitleArea" runat="server">
                  <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" />
    <SharePoint:AjaxDelta id="DeltaPlaceHolderMain" BlockElement="true" IsMainContent="true" runat="server" >
        <asp:ContentPlaceHolder id="PlaceHolderMain" runat="server" />
share|improve this question
up vote 3 down vote accepted

You are trying to hide the PlaceHolderPageTitleInTitleArea ContentPlaceHolder.

This PlaceHolder does not just hold the title, but certain other things as well.

Don't hide the placeholder in the master page. Rather create yourself a new Page Layout and hide whatever you dont want to see from the following within the PlaceHolder:

<asp:Content ContentPlaceholderID="PlaceHolderPageTitleInTitleArea" runat="server">
    <SharePointWebControls:UIVersionedContent UIVersion="3" runat="server">
            <SharePointWebControls:TextField runat="server" id="TitleField" FieldName="Title"/>
    <SharePointWebControls:UIVersionedContent UIVersion="4" runat="server">
            <SharePointWebControls:FieldValue FieldName="Title" runat="server"/>
share|improve this answer
When I add this code with or without Visible="false" it gives error. I didn't understand what you offer me to do. Why I have to put SharePointWebControls tags? There is nothing with SharePointWebControls tags. – e.ozmen Jan 7 '13 at 7:10
The markup I shows below is not supposed to be placed in a Master page. This is markup for a Page Layout. Read more about Page Layouts/Master Pages here: – Fox Jan 7 '13 at 10:00
I created a new one and added what you wrote with Visible attribute. And I published it but nothing changed. So I found in a forum that says only add '<asp:Content ContentPlaceholderID="PlaceHolderPageTitleInTitleArea" runat="server" ></asp:Content>' into the page_layout but it didn't work too.. I read some forums and blogs but I can't find what I am missing. – e.ozmen Jan 9 '13 at 9:07
I think the reason that my custom master page doesn't have a html page like oslo.master and oslo.html. Could it be the reason? – e.ozmen Jan 9 '13 at 9:52
If you dont want to display the Page Title on any pages, then remove the following from your master page: <SharePoint:SPTitleBreadcrumb runat="server" RenderCurrentNodeAsLink="true" SiteMapProvider="SPContentMapProvider" WelcomePageUsesWebTitle="false"> <PATHSEPARATORTEMPLATE> <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" /> </PATHSEPARATORTEMPLATE> </SharePoint:SPTitleBreadcrumb> – Fox Jan 9 '13 at 11:29

Or add this CSS to page

<style type="text/css">
#pageContentTitle {
display: none !important;
share|improve this answer

I ran into the same problem. In a Page Title field on a page in the /pages/ directory, we were getting the page file name appended to the front of the title:

[Page Name without extension] [Page Title].

In the case the page name was "Default.aspx" and the "Default" in front of the page title was driving us crazy. I spent quite a bit searching forums and MSDN, but nothing really worked. In page code snippets wouldn't work (I presume due to some security issues).

I ended up working with Microsoft Support Technicians for about a day, and they helped me identify the tag that needs to be removed from the page layout page.

in the .aspx page:

<SharePoint:SPTitleBreadcrumb runat="server" RenderCurrentNodeAsLink="true" SiteMapProvider="SPContentMapProvider" CentralAdminSiteMapProvider="SPXmlAdminContentMapProvider">          <PATHSEPARATORTEMPLATE>
        <SharePoint:ClusteredDirectionalSeparatorArrow runat="server" />

Removing that SPTitleBreadcrumb tag works.

If you are in an enviroment where your pagelayouts use a linked .html file (as was my case) this is the corresponding tag:

    <!--PS: Start of READ-ONLY PREVIEW (do not modify)--><span id="ctl00_DeltaPlaceHolderPageTitleInTitleArea">Home</span><!--PE: End of READ-ONLY PREVIEW-->
        <!--SPM:<SharePoint:ClusteredDirectionalSeparatorArrow runat="server"/>-->

Once this is removed (I used SharePoint Designer 2013), I needed to check the file in (which saves the changes and updates the .aspx file at the same time). Then Publish it, and Approve it (due to Publishing Features being enabled on the site). Refresh the page, and now the nuisance "Default" is gone from before the title and everything displays as desired.

share|improve this answer

Add the below lines in page layout just above Publishing:EditModePanel tag.

 <script type="text/javascript">
  function hidePageTitle() {
     var elem = document.getElementById('pageContentTitle'); = 'none';

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.