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)

PPTX
How to make React Applications SEO-friendly
PPTX
Chapter 2 On-Page SEO in Details
PPTX
bookairportcab_seoaudit_17april.pptx
PDF
What is Technical SEO?
PDF
An SEO optimized website is best charged up.pdf
PPTX
Build single page applications using AngularJS on AEM
PDF
Build single page applications using AngularJS on AEM
PPTX
Build single page applications using AngularJS on AEM
PPTX
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
PPTX
SEO Agency In Shimla.pptx
PDF
SEO Agency In Shimla.pdf
PPTX
www.sparkdigital.co.in_Complete - Search Engine Optimization Guide_2023.pptx
PPTX
Plan your website for a 10/10 score on SEO
PPTX
Intex seo audit report
PPTX
SharePoint Branding Guidance @ SharePoint Saturday San Diego
PDF
React seo tips to build seo friendly web applications
PDF
Seo for single page applications
PDF
How to Do JavaScript SEO? Forix
PDF
10 Technical SEO Wins to Dominate Google Search
How to make React Applications SEO-friendly
Chapter 2 On-Page SEO in Details
bookairportcab_seoaudit_17april.pptx
What is Technical SEO?
An SEO optimized website is best charged up.pdf
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
Sitecore’s Federated Experience Manager: Keeping the Customer at the Center o...
SEO Agency In Shimla.pptx
SEO Agency In Shimla.pdf
www.sparkdigital.co.in_Complete - Search Engine Optimization Guide_2023.pptx
Plan your website for a 10/10 score on SEO
Intex seo audit report
SharePoint Branding Guidance @ SharePoint Saturday San Diego
React seo tips to build seo friendly web applications
Seo for single page applications
How to Do JavaScript SEO? Forix
10 Technical SEO Wins to Dominate Google Search

More from Waldek Mastykarz (14)

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
PPT
P&M302 Real-life building public-facing 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
P&M302 Real-life building public-facing websites with SharePoint 2013
SharePoint 2010 Web Content Management - The Developer Story

Recently uploaded (20)

PPTX
assetexplorer- product-overview - presentation
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
Time Tracking Features That Teams and Organizations Actually Need
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Computer Software - Technology and Livelihood Education
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
AI Guide for Business Growth - Arna Softech
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
MCP Security Tutorial - Beginner to Advanced
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
Computer Software and OS of computer science of grade 11.pptx
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
assetexplorer- product-overview - presentation
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Time Tracking Features That Teams and Organizations Actually Need
Monitoring Stack: Grafana, Loki & Promtail
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Computer Software - Technology and Livelihood Education
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
iTop VPN Crack Latest Version Full Key 2025
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
DNT Brochure 2025 – ISV Solutions @ D365
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
AI Guide for Business Growth - Arna Softech
Topaz Photo AI Crack New Download (Latest 2025)
MCP Security Tutorial - Beginner to Advanced
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Computer Software and OS of computer science of grade 11.pptx
How to Use SharePoint as an ISO-Compliant Document Management System
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency

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