SlideShare a Scribd company logo
Optimizing SharePoint 2013
public-facing websites for
Internet search engines
Waldek Mastykarz
SharePoint Server MVP
Waldek Mastykarz
 SharePoint MVP
 Developer at Mavention
 http://www.mavention.com
 http://blog.mastykarz.nl
 @waldekm
Overview
 Setting the expectations
 Client-side rendering and public-facing
websites
 Using SharePoint 2013 SEO features
 Optimizing SPA public-facing websites for
Internet search engines
 Resources
Setting the expectations
 SEO in SharePoint 2013 possible but
requires effort and trade-offs
 SEO must be a part of the project from the
beginning
 Perception
 Cannot use everything from SharePoint on a
website
 WYSIWYG vs. WYGIWYW
Recommended process
• Responsive or mobile website?
• Schema.org or not?
• Accessibility
• Progressive enhancement
Requirements
• Verify that HTML supports all requirements
• Verify cross-device and browser support
• Sign-off with customer
Static HTML prototype
• Aim for 100% alignment with static HTML prototype
SharePoint website
HTML-first
 Building public-facing websites requires
different approach than building intranets
 Clean and semantic HTML is necessary
 It’s what is indexed
 It influences the ranking of your website
 It’s not what SharePoint 2013 renders by default
 Tip: Leverage Device Channels to gain
control over HTML
Client-side rendering and public-
facing websites
 SEO requires Search-driven publishing
 Content aggregations with Friendly URLs
possible only via search
 XML Sitemap built using Search
 Search uses client-side rendering by default
 Client-side rendering is JavaScript and is not
indexed by Internet search engines
 Exposes internal information
 User account names
Client-side rendering and public-
facing websites
 SharePoint 2013 uses fallback server-side
rendering for search bots
 XSLT-based
 Default rendering using tables
 Customizable but doubles the effort
 Doesn’t support paging out-of-the-box
 Tip: Always use server-side rendering on
public-facing websites
SharePoint 2013 SEO features
 Friendly URLs
 XML Sitemap & Robots.txt
 SEO Properties
Friendly URLs
 Part of Managed Navigation
 Benefits
 Decouple physical site structure from navigation
 Clean and extension-less URLs
 Consequences
 Content aggregations possible only using
search
 Risk of content duplication
XML Sitemap & Robots.txt
 Automatically generated using Search
 Require content to be crawled
 Require anonymous access
 Enabled per Site Collection
 No support for relevance and crawl rate
SEO Properties
 Browser Title
 Meta Description
 Robots noindex
 Canonical URL
 Works partially
Why building public websites as
SPA?
 Performance
 User Experience
SPAs & SEO
 Single Page Application = JavaScript-based
rendering
 JavaScript is not indexed by Internet search
engines
 Tip: Google guidance for optimizing SPAs
for Internet search engines
SEO Requirements for SPAs
 Each dynamic state must be retrievable
statically
 SPA must accept states via the
_escaped_fragment_ query string parameter
 Basically requires you to build your website
twice
SharePoint SPAs & SEO recipe
 Build static website
 Build SPA on top
 Add support for _escaped_fragment_ using an
HTTP Module
 Rewrite URLs in all pages
 Rewrite Canonical URL
 Rewrite URLs in XML Sitemap
 Tip: Use a separate Device Channel to avoid
unnecessary postprocessing
Resources
 SharePoint 2013 SEO white-paper
http://www.microsoft.com/en-
us/download/confirmation.aspx?id=40848
 Google guidance of optimizing SPAs for
Internet search engines
https://developers.google.com/webmasters/aja
x-crawling/
 SEO
http://blog.mastykarz.nl/tag/seo/
 Mavention
http://www.mavention.com
Thank you for attending!
Waldek Mastykarz
SharePoint Server MVP
http://blog.mastykarz.nl | @waldekm

More Related Content

PDF
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
PPTX
Internship presentation
PDF
24 SEO Audit Points
PPTX
Essential Knowledge for SharePoint Add-Ins
PPTX
Sharepoint 2013 App
PPTX
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
PPTX
Hypermedia As The Evader Of App Stores
SUGMEA - Sitecore JSS and Performance Optimization - Alex Shyba - Altudo
Internship presentation
24 SEO Audit Points
Essential Knowledge for SharePoint Add-Ins
Sharepoint 2013 App
Trendspot ANZ 2014 - Federated Experience Manager - Thomas Eldblom
Hypermedia As The Evader Of App Stores

What's hot (20)

PDF
Website Designing with WordPress for SEO Beginners
PPTX
Coding the Salesforce1 Platform User Interface
PPTX
SharePoint 2013 App or Not to App
PPTX
Customer Extranet on SharePoint Foundation
PDF
HTML and CSS Basics for SEO Professional
PPTX
MSDN - SharePoint 2013 to app or not to app
PPTX
SharePoint 2013: Using Client-Side Rendering to color-code list cells
PPT
Kentico Cms 5.5 Overview
PPTX
Shopify SEO - BrightonSEO 2021
PPT
What\'s new in Kentico Cms 5.5
PPTX
Introduction to SharePoint 2013 App Model
PPTX
Building solutions with Office Graph
PDF
13 Things Developers Forget When Launching Public Websites
 
PPTX
From PHP to React - case study
PPTX
Developing Apps for SharePoint 2013
PPTX
API Design Tour: Digital River
PDF
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
PDF
SEO website audit report
PPTX
Seo presentation
PDF
Branding Deployment in Office 365 and SharePoint 2013/2016
Website Designing with WordPress for SEO Beginners
Coding the Salesforce1 Platform User Interface
SharePoint 2013 App or Not to App
Customer Extranet on SharePoint Foundation
HTML and CSS Basics for SEO Professional
MSDN - SharePoint 2013 to app or not to app
SharePoint 2013: Using Client-Side Rendering to color-code list cells
Kentico Cms 5.5 Overview
Shopify SEO - BrightonSEO 2021
What\'s new in Kentico Cms 5.5
Introduction to SharePoint 2013 App Model
Building solutions with Office Graph
13 Things Developers Forget When Launching Public Websites
 
From PHP to React - case study
Developing Apps for SharePoint 2013
API Design Tour: Digital River
Advanced Technical SEO - Index Bloat & Discovery: from Facets to Javascript F...
SEO website audit report
Seo presentation
Branding Deployment in Office 365 and SharePoint 2013/2016
Ad

Viewers also liked (20)

PPTX
Building rich search experiences Apps for SharePoint
PPTX
Building solutions with Office Graph
PPTX
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
PPTX
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
PPTX
Leveraging the new Application Model for structured and repeatable deployments
PPTX
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
PDF
Enterprise 2.0, socialising the enterprise
PPTX
SP2013 WCM Bootcamp - Keynote
PPTX
Building contextual experiences with the Office Graph (SPSMUC 15)
PPTX
SPSNL13 - Building intelligent websites with SharePoint 2013
PPTX
NextGen Portal for Your Organization
PPTX
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
PDF
TechDays 2015 - Building Solutions with the Office Graph
PPTX
Building solutions with the Office Graph
PPTX
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
PDF
BIWUG - What’s new in SharePoint 2013 for public-facing websites
PPTX
Building solutions with the Office Graph (Unity Connect Amsterdam 2015)
PPTX
SharePoint Connections Amsterdam 2013: Real-life building public-facing websi...
PDF
Building solutions with Office Graph - SharePoint Connect 2014 Amsterdam
PPTX
Vinden Of Zoeken
Building rich search experiences Apps for SharePoint
Building solutions with Office Graph
Advanced SharePoint Integration (Azure Service Bus and Dynamics CRM)
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
Leveraging the new Application Model for structured and repeatable deployments
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
Enterprise 2.0, socialising the enterprise
SP2013 WCM Bootcamp - Keynote
Building contextual experiences with the Office Graph (SPSMUC 15)
SPSNL13 - Building intelligent websites with SharePoint 2013
NextGen Portal for Your Organization
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
TechDays 2015 - Building Solutions with the Office Graph
Building solutions with the Office Graph
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
BIWUG - What’s new in SharePoint 2013 for public-facing websites
Building solutions with the Office Graph (Unity Connect Amsterdam 2015)
SharePoint Connections Amsterdam 2013: Real-life building public-facing websi...
Building solutions with Office Graph - SharePoint Connect 2014 Amsterdam
Vinden Of Zoeken
Ad

Similar to Optimizing SharePoint 2013 public-facing websites for Internet search engines (20)

PPT
P&M302 Real-life building public-facing websites with SharePoint 2013
PPTX
Optimizing SharePoint 2010 websites for search engines
DOCX
Web development guidelines
PPTX
Spcua 2013 Alexey Kozhemiakin Enterprise Search
PPTX
Technical seo
PDF
Best 20 SEO Techniques To Improve Website Visibility In SERP
PPTX
BITM3730 11-14.pptx
PPTX
BITM3730 11-14.pptx
PPTX
Seo and analytics basics
PPT
SEARCH ENGINE OPTIMIZATION
PPTX
SEARCH ENGINE OPTIMIZATION
PDF
Seo Primer
PPT
PPT
PPT
PPT
Search Engine Optimisation (Seo) And Search Engine Marketing
PPTX
Technical seo tips for web developers
PPTX
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
PPT
Mohsin khan
PPT
What is SEO | Basics of SEO | Why Seo is important | why seo as a carrier …
P&M302 Real-life building public-facing websites with SharePoint 2013
Optimizing SharePoint 2010 websites for search engines
Web development guidelines
Spcua 2013 Alexey Kozhemiakin Enterprise Search
Technical seo
Best 20 SEO Techniques To Improve Website Visibility In SERP
BITM3730 11-14.pptx
BITM3730 11-14.pptx
Seo and analytics basics
SEARCH ENGINE OPTIMIZATION
SEARCH ENGINE OPTIMIZATION
Seo Primer
Search Engine Optimisation (Seo) And Search Engine Marketing
Technical seo tips for web developers
Technical SEO: Crawl Space Management - SEOZone Istanbul 2014
Mohsin khan
What is SEO | Basics of SEO | Why Seo is important | why seo as a carrier …

More from Waldek Mastykarz (13)

PPTX
Setting up development environment for building SharePoint Framework solution...
PPTX
Deep-dive building solutions on the SharePoint Framework
PPTX
Building productivity solutions with Microsoft Graph
PPTX
Building solutions with the SharePoint Framework - deep-dive
PPTX
Building solutions with the SharePoint Framework - introduction
PPTX
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
PPTX
SharePoint Framework do's and don'ts
PPTX
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
PPTX
Building Office 365 solutions with React
PPTX
Building contextual experiences with the Office Graph
PPTX
NextGen Portal for Your Organization
PPT
P&M307 Building intelligent websites with SharePoint 2013
PPTX
SharePoint 2010 Web Content Management - The Developer Story
Setting up development environment for building SharePoint Framework solution...
Deep-dive building solutions on the SharePoint Framework
Building productivity solutions with Microsoft Graph
Building solutions with the SharePoint Framework - deep-dive
Building solutions with the SharePoint Framework - introduction
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
SharePoint Framework do's and don'ts
SPSNL16 - Building Office 365 and SharePoint solutions using modern developer...
Building Office 365 solutions with React
Building contextual experiences with the Office Graph
NextGen Portal for Your Organization
P&M307 Building intelligent websites with SharePoint 2013
SharePoint 2010 Web Content Management - The Developer Story

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administration Chapter 2
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
top salesforce developer skills in 2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
System and Network Administraation Chapter 3
PTS Company Brochure 2025 (1).pdf.......
How Creative Agencies Leverage Project Management Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
VVF-Customer-Presentation2025-Ver1.9.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Navsoft: AI-Powered Business Solutions & Custom Software Development
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administration Chapter 2
Understanding Forklifts - TECH EHS Solution
Operating system designcfffgfgggggggvggggggggg
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How to Choose the Right IT Partner for Your Business in Malaysia
ISO 45001 Occupational Health and Safety Management System
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
top salesforce developer skills in 2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Design an Analysis of Algorithms I-SECS-1021-03
System and Network Administraation Chapter 3

Optimizing SharePoint 2013 public-facing websites for Internet search engines

  • 1. Optimizing SharePoint 2013 public-facing websites for Internet search engines Waldek Mastykarz SharePoint Server MVP
  • 2. Waldek Mastykarz  SharePoint MVP  Developer at Mavention  http://www.mavention.com  http://blog.mastykarz.nl  @waldekm
  • 3. Overview  Setting the expectations  Client-side rendering and public-facing websites  Using SharePoint 2013 SEO features  Optimizing SPA public-facing websites for Internet search engines  Resources
  • 4. Setting the expectations  SEO in SharePoint 2013 possible but requires effort and trade-offs  SEO must be a part of the project from the beginning  Perception  Cannot use everything from SharePoint on a website  WYSIWYG vs. WYGIWYW
  • 5. Recommended process • Responsive or mobile website? • Schema.org or not? • Accessibility • Progressive enhancement Requirements • Verify that HTML supports all requirements • Verify cross-device and browser support • Sign-off with customer Static HTML prototype • Aim for 100% alignment with static HTML prototype SharePoint website
  • 6. HTML-first  Building public-facing websites requires different approach than building intranets  Clean and semantic HTML is necessary  It’s what is indexed  It influences the ranking of your website  It’s not what SharePoint 2013 renders by default  Tip: Leverage Device Channels to gain control over HTML
  • 7. Client-side rendering and public- facing websites  SEO requires Search-driven publishing  Content aggregations with Friendly URLs possible only via search  XML Sitemap built using Search  Search uses client-side rendering by default  Client-side rendering is JavaScript and is not indexed by Internet search engines  Exposes internal information  User account names
  • 8. Client-side rendering and public- facing websites  SharePoint 2013 uses fallback server-side rendering for search bots  XSLT-based  Default rendering using tables  Customizable but doubles the effort  Doesn’t support paging out-of-the-box  Tip: Always use server-side rendering on public-facing websites
  • 9. SharePoint 2013 SEO features  Friendly URLs  XML Sitemap & Robots.txt  SEO Properties
  • 10. Friendly URLs  Part of Managed Navigation  Benefits  Decouple physical site structure from navigation  Clean and extension-less URLs  Consequences  Content aggregations possible only using search  Risk of content duplication
  • 11. XML Sitemap & Robots.txt  Automatically generated using Search  Require content to be crawled  Require anonymous access  Enabled per Site Collection  No support for relevance and crawl rate
  • 12. SEO Properties  Browser Title  Meta Description  Robots noindex  Canonical URL  Works partially
  • 13. Why building public websites as SPA?  Performance  User Experience
  • 14. SPAs & SEO  Single Page Application = JavaScript-based rendering  JavaScript is not indexed by Internet search engines  Tip: Google guidance for optimizing SPAs for Internet search engines
  • 15. SEO Requirements for SPAs  Each dynamic state must be retrievable statically  SPA must accept states via the _escaped_fragment_ query string parameter  Basically requires you to build your website twice
  • 16. SharePoint SPAs & SEO recipe  Build static website  Build SPA on top  Add support for _escaped_fragment_ using an HTTP Module  Rewrite URLs in all pages  Rewrite Canonical URL  Rewrite URLs in XML Sitemap  Tip: Use a separate Device Channel to avoid unnecessary postprocessing
  • 17. Resources  SharePoint 2013 SEO white-paper http://www.microsoft.com/en- us/download/confirmation.aspx?id=40848  Google guidance of optimizing SPAs for Internet search engines https://developers.google.com/webmasters/aja x-crawling/  SEO http://blog.mastykarz.nl/tag/seo/  Mavention http://www.mavention.com
  • 18. Thank you for attending! Waldek Mastykarz SharePoint Server MVP http://blog.mastykarz.nl | @waldekm