SEO
There are several SEO-related properties that can be configured or generated using site administration. Sitemaps are automatically generated on a regular basis and the robots.txt file can be edited on the Global Settings Page. It is possible to control SEO properties for individual pages as well: meta title and description, and indexing. Schema markup has also been added to the appropriate pages to make page content more usable in search results.
There are several different parts of SEO configuration:
- Sitemaps
- Robots.txt
- Meta Indexing
- Meta Title & Description
- Schema Markup
- H1 Tags
Sitemaps
Sitemaps can be configured to update on a regular basis by editing the Scheduled Job named Sitemap Scheduled Job in the admin section of EpiServer. This scheduled job will update the sitemap index as well as the sitemaps for each club and the corporate site by referencing the content on the pages. Pages will not show on the sitemap if they are marked with meta no index. (This property can be found on the SEO tab of all pages.) If needed, the output can be edited on the Sitemap Config page. The table below shows the locations of the different sitemaps.
Sitemap type |
URL path |
Club sites |
/{club-name}/sitemap.xml |
Corporate site |
/sitemap.xml |
Index This sitemap will be used to tell crawlers where to find the sitemaps referencing content and pages. |
/sitemap-index.xml |
Robots.txt
The content for the robots.txt page (found at www.clubcorp.com/robots.txt) can be edited on the Global Settings Page. You can learn more about the purpose of the robots.txt file here: https://moz.com/learn/seo/robotstxt
Meta No Index
On the SEO tab of each publicly visible page there is a checkbox to remove the page from search indexes by adding “noindex, nofollow” to the meta data for the page. You can learn more about the purpose of this directive here: https://moz.com/learn/seo/robots-meta-directives. Pages with search parameters that have more than 2 filters applied will automatically show noindex, nofollow. Pages with this attribute will not be shown in the sitemaps.
Meta Title & Description
The main descriptive part of meta titles come from the page name chosen when creating a page in EpiServer. These are also the values that show in the site navigation. Some page types have unique generated meta titles, such as News Article Pages, the Search Page, and Events List Pages. Others can be manually assigned using the SEO tab of the page or a default value can be chosen with two different formats outlined below.
Meta descriptions can be added to any page on the SEO tab. If no description is provided, each will be generated. The generated values are dependent on the page type; regular content pages have different options that can be selected instead of writing a meta description. Tables for each page type and meta description option -- including where the values originate if they are configurable -- are below.
There are unique configuration options for the following page types:
- Search page
- Events List page
- Club Home pages
- News Article page
- Other pages
Configurable or variable values
Property Name |
Configuration |
Page meta title/description |
The page meta title and description can be configured on the SEO tab of this page. |
Search |
The “search” property comes from the user’s search term. |
Amenities |
The amenities display values come from the “Display Text” property configured for the amenities value items on the Search Settings tab of the Global Settings page. |
Club type |
Club type is determined from the Property Type dropdown on the Club Search Data tab of the club home page. Values:
|
Event type |
The events display values come from the “Display Text” property configured for the events value items on the Search Settings tab of the Global Settings page. |
Page name |
“Page name” comes from the name property decided when creating a page, which can be found under the URL configuration on the page in the CMS. |
City/state |
“City” and “state” come from the address configured for search data. |
Club search name |
“Club search name” comes from the Display Name property under the Club Search Data tab on the club home page. |
Month/year |
Month and year come from the search parameters. Month and year will default to current if there is none provided. |
Search page
Type |
Meta TitleAll end with “| ClubCorp” |
Meta Description |
Default |
{page meta title} |
{page meta description} |
Search parameter |
Find {search} |
Find the best {search} with ClubCorp. |
User location |
Find Clubs Near Me |
Find the best clubs at your local ClubCorp club. |
City/state |
Find Clubs in {city}, {state} |
Find the best Clubs in {city}, {state} at ClubCorp. |
State |
Find Clubs in {state} |
Find the best Clubs in {state} at ClubCorp. |
City |
Find Clubs in {city} |
Find the best Clubs in {city} at ClubCorp. |
Amenities |
{amenities} |
Discover premium {amenities} at ClubCorp. |
Amenities and user location |
{amenities} Near Me |
Discover premium {amenities} at your local ClubCorp club. |
Amenities and city/state |
{amenities} in {city}, {state} |
{page meta description} |
Amenities and state |
{amenities} in {state} |
Discover premium {amenities} in {state} at ClubCorp. |
Amenities and city |
{amenities} in {city} |
Discover premium {amenities} in {city} at ClubCorp. |
Club type |
{club type} |
Find the best {club type} at ClubCorp. |
Club type and user location |
{club type} Near Me |
Find the best {club type} at your local ClubCorp club. |
Club type and city/state |
{club type} in {city}, {state} |
{page meta description} |
Club type and state |
{club type} in {state} |
Find the best {club type} in {state} at ClubCorp. |
Club type and city |
{club type} in {city} |
Find the best {club type} in {city} at ClubCorp. |
Event type |
{event type} |
Host the best {event type} with ClubCorp. |
Event type and user location |
{event type} Near Me |
Host the best {event type} at your local ClubCorp club. |
Event type and city/state |
{event type} in {city}, {state} |
{page meta description} |
Event type and state |
{event type} in {state} |
Host the best {event type} in {state} with ClubCorp. |
Event type and city |
{event type} in {city} |
Host the best {event type} in {city} with ClubCorp. |
Amenities and event type |
{amenities}, {event type} |
Discover premium {amenities}, {event type} at ClubCorp. |
Amenities and club type |
{club type}, {amenities} |
Discover premium {amenities}, {club type} at ClubCorp. |
Club type and event type |
{club type} with {event type} |
Discover premium {club type}, {event type} at ClubCorp. |
Events List page
Type |
Meta Title |
Meta Description |
Default |
{month}, {year} {page name} in {city}, {region} | {club search name} |
Find the best {page name} in {city}, {region} in {month name}, {year} at {club search name}. |
Club Home page
Type |
Meta Title |
Meta Description |
Default |
{page name} in {city}, {state} | {club search name} |
{page name} in {city}, {region} at {name}. |
Other page types - Meta Title
Meta Title Format A |
Meta Title Format B |
{page name} in {city. state} | {club search name} |
{page name} | {city. state} | {club search name} |
Other Page Types - Meta Description
Meta Description Option |
Template |
Default/None |
Discover the exceptional benefits of membership at {club search name} in {city,state}. World-class {amenities} and more. |
Dining |
Enjoy fine dining and luxurious cuisine at {club search name}, located in {city, state}. Discover fresh, hand-crafted dishes at our restaurant and bar today! |
Amenity |
Experience first-class {page name} in {city, state}. Call us today at {club search data primary address phone number} to schedule your tour of the {page name} at our {club search data property type}. |
Learn More |
Check out everything {club search name} has to offer in {city, state}. Learn more about our wonderful team, our story and our mission to enrich lives. |
Host an Event |
Host your next event at {club search name} in {city, state}. Our event venue features a variety of event spaces for {page name}. Call our team at {club search data primary address phone number} today! |
Tournaments & Outings |
Host your next golf tournament or outing at {club search name} in {city, state}. Our club features the best-in-class fairways! |
Schema Markup
Schema markup models appear as JSON in the head of pages where applicable. You can learn more about the purpose of schema markup here: https://moz.com/learn/seo/schema-structured-data
The following types of schema markup are used throughout the site:
- Breadcrumbs
- Organization
- Sitelinks
- Blog Posting
- Local Business
Breadcrumbs
This will show on all pages with the exception of the corporate site home page (aka the Start Page).
JSON property |
Origin |
name |
The page’s display name property. |
itemListElement |
The parent pages of this page, leading back to its relative home page. The “home” page is either a club home page or the start page. |
id |
The absolute URL to the page. |
Organization
This will show on the corporate site home page, aka the Start Page.
JSON property |
Origin |
url |
The URL to the page. |
legalName |
This is configurable on the “Schema Markup” tab on the site home page. |
logo |
The primary logo on the site navigation. |
foundingDate |
This is configurable on the “Schema Markup” tab on the site home page. |
member |
This is configurable on the “Schema Markup” tab on the site home page. The properties are Member Name and Member Job Title. |
contactPoint |
The telephone number on the site home’s first address in the footer. |
address |
The site home’s first address in the footer. |
sameAs |
Social links on the site’s footer. |
subOrganization |
The list of club pages under the clubs list page. |
Sitelinks
This will show on the corporate site home page, aka the Start Page.
JSON property |
Origin |
url |
The absolute URL for the page reference configured for Search Page on the Global Settings Page. |
potentialAction |
The search URL (see previous) and the search parameter, which will search and property on any club page’s search data. |
Blog Posting
This will show on News Item pages.
JSON property |
Origin |
headline |
The title of the article. |
image |
The article’s cover image. |
genre |
Configurable on the “Schema Markup” tab on the News Item page. |
keywords |
Configurable on the “Schema Markup” tab on the News Item page. |
publisher |
See Organization for the corresponding properties. |
datePublished |
The date the article was published. |
dateModified |
The last date the article was modified. |
mainEntityOfPage |
The page’s URL. |
author |
Configurable on the “Schema Markup” tab on the News Item page. |
Local Business
This appears on Club Home pages.
JSON property |
Origin |
url |
The club home page’s URL. |
logo |
The primary logo in the site’s navigation. |
name |
The club’s search display name. |
telephone |
The telephone number configured in the club’s primary address in search data. |
priceRange |
Hard-coded to “$$$”. |
image |
The URL to the first image on the page. |
description |
The meta description property for the page. |
amenityFeature |
Amenities configured in club search data. |
address |
The address configured in club search data. |
geo |
The latitude and longitude configured in club search data. |
sameAs |
The social links configured in the footer. |
parentOrganization |
See Organization for the corresponding properties. |
Setting H1 Tags
By default, the first header on a given page will be set as the H1, given the Scheduled Job for setting H1 tags has run since the page was created. The scheduled job can be found in the admin settings for the site. You can override the default H1 by selecting a "Use Header as H1" checkbox on the block with the title/header you want to set as the H1 tag for a given page. Only one eligible block should be checked per page so there are not multiple H1 tags on a page.