You can use content_for?
to check if there is content with a specific name:
<% if content_for?(:page_title) %>
<%= yield(:page_title) %>
<% else %>
<%= default_page_title %>
<% end %>
or
<%= content_for?(:page_title) ? yield(:page_title) : default_page_title %>
Then in your views you can specify the content like
<% content_for :page_title do %>
Awesome page
<% end %>