SlideShare a Scribd company logo
Optimizing SharePoint 2010
websites for search engines
        Waldek Mastykarz
SharePoint Server MVP - Mavention
Waldek Mastykarz
•   mvp: SharePoint
•   work: http://www.mavention.nl
•   blog: http://blog.mastykarz.nl
•   mail: waldek@mavention.nl
•   twitter: @waldekm
Why this session
• Increasing demand for websites on SP2010
• Business questions if SEO can be done in
  SharePoint
• Building websites is different than portals
What’s in it for you
• Learn what the common SEO challenges are
  and what you can do about them
• Deliver more value to your customers
• Build better websites
• Developer-focused
SEO + SEA = SEM


Search Engine Marketing

Search Engine   Search Engine
Optimization     Advertising
It’s not only about technology


             SEO

       Content          Technology
HTML is the center
 of the universe
       accessibility




ux     html            seo




       performance
Websites vs. Portals
Portals                             Websites


          Requirements                         Requirements




   HTML             Functionality   Functionality             HTML
Crafting HTML
•   Valid
•   Semantic
•   Accessible
•   Well-performing
•   Considerations
    – HTML5
    – Microdata (http://schema.org)
    – Importance vs. Visual flow
SharePoint 2010 SEO Challenges
•   Page size (performance)
•   302 redirects
•   Case-insensitive URLs
•   Automatic creation of Variation Sites and Pages
•   Hierarchical titles
•   Meta tags
•   Robots.txt
•   Page not found (404) experience
•   XML Sitemap
Optimizing SharePoint 2010 HTML for
            performance



             Request      Response
  Request                              Rendering
            processing   downloading
Optimizing request processing
• Cache
  – Browser (Client) Cache
  – Output Cache
  – Object Cache
  – BLOB Cache
• Code optimization
Optimizing response downloading
•   Minimizing page size
•   Minifying and merging JS and CSS files
•   Using image sprites
•   Leveraging CDN
•   Acceleration tools
Minimizing page size
• Authoring vs. browsing
  – JavaScript
  – CSS
  – Ribbon
  – Form tag
  – Control Adapters
Minimizing page size
• Challenges
  – Forms
     • Postback
     • Controls
  – Web Parts in content
  – Scripts registration
demo
• Different Master Pages for authoring and
  publishing vs. content publishing capabilities
302 redirects
•   /  Welcome Page
•   302 = Temporarily moved
•   Not followed by search engines
•   Solutions
    – HTTP Module
    – IIS URL Rewrite Module
       • http://blog.mastykarz.nl/sharepoint-redirects-revisited-
         301-302/
demo
• Changing 302 to 301 with the IIS URL Rewrite
  Module
Case-insensitive URLs
• “Every page should be accessible using a
  single URL only”
  – Default.aspx vs. default.aspx
• Solutions
  – HTTP Module
  – IIS URL Rewrite module
  – Canonical URL
demo
• Configuring canonical lowercase URLs with IIS
  URL Rewrite Module
Automatic creation of Variation Sites
             and Pages
• Source page  variations
• Seems convenient but useless in fact
  – Solutions vs. Oplossingen
• Considerations
  – Inconvenient Creating Variation Sites
demo
• Automatic vs. Manual Variations Creation
Hierarchical Titles
•   “Every page should have a unique title”
•   Page – Subsite – Site
•   Support for paging
•   Low performance impact
•   Solutions
    – Crafting titles manually
    – Custom Control
       • http://blog.mastykarz.nl/hierarchical-titles-paged-
         overviews/
demo
• Generating hierarchical titles
Meta tags
• Used by search engines and apps
• Tags
  –   description
  –   keywords
  –   robots
  –   app tags (facebook, etc.)
• Solutions
  – No-code approach
  – Mavention Meta Fields
       • http://blog.mastykarz.nl/mavention-meta-fields-v1_1-no-
         jquery-release/
demo
• No-code approach to Meta Tags
• Mavention Meta Fields
Robots.txt
• Limited time
• Hide what’s not important
• Solutions
  – Static file
  – Mavention Robots.txt
demo
• Creating robots.txt with SharePoint Designer
• Mavention Robots.txt
Page not Found experience
• By default
  – Static HTML in LAYOUTS<lcid>
• Wrong approach
  – Client Redirect
  – Changes URL in the address bar
• Solution
  – HTTP Module
demo
• SharePoint 2010 404 experience
• Optimized 404 experience
XML Sitemap
• Helps search engine discover content
• Solutions
  – IIS
  – Services on the web
  – PowerShell
  – HTTP Handlers
  – Mavention XML Sitemap
demo
• Generating XML Sitemap with IIS SEO Toolkit
• Mavention XML Sitemap
Summary
• Internet-facing websites != portals
• SEO in SharePoint 2010 is possible
• There is a solution for every challenge
Let’s suck less!



                   Suck
                   Don't suck
Optimizing SharePoint 2010 websites for search engines

More Related Content

What's hot (20)

PDF
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
 
PPTX
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
PDF
Dynamic no-code mashups in SharePoint 2010 and 2013
C/D/H Technology Consultants
 
PPTX
Building the SharePoint hot or not app ... or how not sell social to your boss
Joris Poelmans
 
PPTX
Fun with Social, Windows 8 and Javascript
Joris Poelmans
 
PPTX
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
Ken Kuzdas
 
PPTX
Exploring search driven applications with SharePoint 2013
Joris Poelmans
 
PPTX
My First SharePoint Online PowerApp
Becky Bertram
 
PPTX
SPCA2013 - Apps, Apps, Apps
NCCOMMS
 
PDF
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
NCCOMMS
 
PPTX
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Joris Poelmans
 
PPTX
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 
PDF
Migration to SharePoint 2013 – Theory and practice
SPC Adriatics
 
PDF
O365con14 - sharepoint online applification
NCCOMMS
 
PPTX
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
PPTX
Single page applications & SharePoint
Fabio Franzini
 
PPTX
The Cireson Sessions: Cireson Portal
Cireson
 
PDF
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
NCCOMMS
 
PPTX
SharePoint Framework SPS Madrid 2016
Sonja Madsen
 
PDF
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 
User Interface Tips and Tricks for the Power User - Penelope Coventry
SPC Adriatics
 
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
Dynamic no-code mashups in SharePoint 2010 and 2013
C/D/H Technology Consultants
 
Building the SharePoint hot or not app ... or how not sell social to your boss
Joris Poelmans
 
Fun with Social, Windows 8 and Javascript
Joris Poelmans
 
SharePoint - Creating Beautiful Yet Powerful Dashboards Using jQuery
Ken Kuzdas
 
Exploring search driven applications with SharePoint 2013
Joris Poelmans
 
My First SharePoint Online PowerApp
Becky Bertram
 
SPCA2013 - Apps, Apps, Apps
NCCOMMS
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
NCCOMMS
 
Building search-driven Windows 8 and Windows Phone 8 apps for SharePoint Serv...
Joris Poelmans
 
ECS19 - John White - Unlock SharePoint’s Reporting Secrets
European Collaboration Summit
 
Migration to SharePoint 2013 – Theory and practice
SPC Adriatics
 
O365con14 - sharepoint online applification
NCCOMMS
 
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
European Collaboration Summit
 
Single page applications & SharePoint
Fabio Franzini
 
The Cireson Sessions: Cireson Portal
Cireson
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
NCCOMMS
 
SharePoint Framework SPS Madrid 2016
Sonja Madsen
 
O365Con18 - Hybrid SharePoint Deep Dive - Thomas Vochten
NCCOMMS
 

Similar to Optimizing SharePoint 2010 websites for search engines (20)

PDF
SEO for Developers
RubĂŠn MartĂ­nez
 
DOCX
Web development guidelines
SRDT Pvt Ltd
 
PPTX
Branding 101 extended
D'arce Hess
 
PPT
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia
 
PPTX
SPSNL 2011 SharePoint 2010 WCM challenges made easy
Mavention
 
PPTX
Branding 101
D'arce Hess
 
PPTX
Dan Cohen, Hands On Seo from Internet World 2009
Dan Cohen
 
PPTX
eGrove Systems Corporation - PrestaShop Development Services
Egrove Systems Corporation
 
PPTX
Share point 2010 overview
MJ Ferdous
 
PPTX
ًWebsite_development and design
Maged Elsakka
 
PPTX
Technical seo tips for web developers
Singsys Pte Ltd
 
PPTX
Seo and analytics basics
Sreekanth Narayanan
 
PPTX
Secrets of WordPress Success - BlueGlass LA
Andrew Norcross
 
PDF
3 ½ Simple Ways to Improve SEO - Practical Ways to Rank Higher
Pardot
 
PDF
Digital marketing
Muhamad SHABAREK
 
PDF
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Rigor
 
PDF
Tell Me More About SEO Version 2
Becky Livingston
 
PDF
SEO Do's and Dont's - Search in 2018
Linus Logren
 
PPTX
SPConnections - What's new in SharePoint 2013 Search
Agnes Molnar
 
PDF
[DevDay 2017] Using analytics, focusing on SEO and unability - Keys to develo...
DevDay Da Nang
 
SEO for Developers
RubĂŠn MartĂ­nez
 
Web development guidelines
SRDT Pvt Ltd
 
Branding 101 extended
D'arce Hess
 
Advanced Seo Web Development Tech Ed 2008
Nathan Buggia
 
SPSNL 2011 SharePoint 2010 WCM challenges made easy
Mavention
 
Branding 101
D'arce Hess
 
Dan Cohen, Hands On Seo from Internet World 2009
Dan Cohen
 
eGrove Systems Corporation - PrestaShop Development Services
Egrove Systems Corporation
 
Share point 2010 overview
MJ Ferdous
 
ًWebsite_development and design
Maged Elsakka
 
Technical seo tips for web developers
Singsys Pte Ltd
 
Seo and analytics basics
Sreekanth Narayanan
 
Secrets of WordPress Success - BlueGlass LA
Andrew Norcross
 
3 ½ Simple Ways to Improve SEO - Practical Ways to Rank Higher
Pardot
 
Digital marketing
Muhamad SHABAREK
 
The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012
Rigor
 
Tell Me More About SEO Version 2
Becky Livingston
 
SEO Do's and Dont's - Search in 2018
Linus Logren
 
SPConnections - What's new in SharePoint 2013 Search
Agnes Molnar
 
[DevDay 2017] Using analytics, focusing on SEO and unability - Keys to develo...
DevDay Da Nang
 
Ad

More from Mavention (7)

PPTX
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
Mavention
 
PPTX
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
Mavention
 
PPTX
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
Mavention
 
PPTX
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
Mavention
 
PPTX
SP2013 WCM Bootcamp - Keynote
Mavention
 
PPTX
SharePoint 2010 Web Content Management - The Developer Story
Mavention
 
PPTX
SharePoint 2010 Web Standards & Accessibility
Mavention
 
SP2013 WCM Bootcamp - DSN Designing for SharePoint 2013
Mavention
 
SP2013 WCM Bootcamp - ARC04 Building intelligent websites
Mavention
 
SP2013 WCM Bootcamp - ARC03 Engaging with visitors
Mavention
 
SP2013 WCM Bootcamp - ARC01 Planning for public-facing websites
Mavention
 
SP2013 WCM Bootcamp - Keynote
Mavention
 
SharePoint 2010 Web Content Management - The Developer Story
Mavention
 
SharePoint 2010 Web Standards & Accessibility
Mavention
 
Ad

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 

Optimizing SharePoint 2010 websites for search engines

  • 1. Optimizing SharePoint 2010 websites for search engines Waldek Mastykarz SharePoint Server MVP - Mavention
  • 2. Waldek Mastykarz • mvp: SharePoint • work: http://www.mavention.nl • blog: http://blog.mastykarz.nl • mail: [email protected] • twitter: @waldekm
  • 3. Why this session • Increasing demand for websites on SP2010 • Business questions if SEO can be done in SharePoint • Building websites is different than portals
  • 4. What’s in it for you • Learn what the common SEO challenges are and what you can do about them • Deliver more value to your customers • Build better websites • Developer-focused
  • 5. SEO + SEA = SEM Search Engine Marketing Search Engine Search Engine Optimization Advertising
  • 6. It’s not only about technology SEO Content Technology
  • 7. HTML is the center of the universe accessibility ux html seo performance
  • 8. Websites vs. Portals Portals Websites Requirements Requirements HTML Functionality Functionality HTML
  • 9. Crafting HTML • Valid • Semantic • Accessible • Well-performing • Considerations – HTML5 – Microdata (http://schema.org) – Importance vs. Visual flow
  • 10. SharePoint 2010 SEO Challenges • Page size (performance) • 302 redirects • Case-insensitive URLs • Automatic creation of Variation Sites and Pages • Hierarchical titles • Meta tags • Robots.txt • Page not found (404) experience • XML Sitemap
  • 11. Optimizing SharePoint 2010 HTML for performance Request Response Request Rendering processing downloading
  • 12. Optimizing request processing • Cache – Browser (Client) Cache – Output Cache – Object Cache – BLOB Cache • Code optimization
  • 13. Optimizing response downloading • Minimizing page size • Minifying and merging JS and CSS files • Using image sprites • Leveraging CDN • Acceleration tools
  • 14. Minimizing page size • Authoring vs. browsing – JavaScript – CSS – Ribbon – Form tag – Control Adapters
  • 15. Minimizing page size • Challenges – Forms • Postback • Controls – Web Parts in content – Scripts registration
  • 16. demo • Different Master Pages for authoring and publishing vs. content publishing capabilities
  • 17. 302 redirects • /  Welcome Page • 302 = Temporarily moved • Not followed by search engines • Solutions – HTTP Module – IIS URL Rewrite Module • http://blog.mastykarz.nl/sharepoint-redirects-revisited- 301-302/
  • 18. demo • Changing 302 to 301 with the IIS URL Rewrite Module
  • 19. Case-insensitive URLs • “Every page should be accessible using a single URL only” – Default.aspx vs. default.aspx • Solutions – HTTP Module – IIS URL Rewrite module – Canonical URL
  • 20. demo • Configuring canonical lowercase URLs with IIS URL Rewrite Module
  • 21. Automatic creation of Variation Sites and Pages • Source page  variations • Seems convenient but useless in fact – Solutions vs. Oplossingen • Considerations – Inconvenient Creating Variation Sites
  • 22. demo • Automatic vs. Manual Variations Creation
  • 23. Hierarchical Titles • “Every page should have a unique title” • Page – Subsite – Site • Support for paging • Low performance impact • Solutions – Crafting titles manually – Custom Control • http://blog.mastykarz.nl/hierarchical-titles-paged- overviews/
  • 25. Meta tags • Used by search engines and apps • Tags – description – keywords – robots – app tags (facebook, etc.) • Solutions – No-code approach – Mavention Meta Fields • http://blog.mastykarz.nl/mavention-meta-fields-v1_1-no- jquery-release/
  • 26. demo • No-code approach to Meta Tags • Mavention Meta Fields
  • 27. Robots.txt • Limited time • Hide what’s not important • Solutions – Static file – Mavention Robots.txt
  • 28. demo • Creating robots.txt with SharePoint Designer • Mavention Robots.txt
  • 29. Page not Found experience • By default – Static HTML in LAYOUTS<lcid> • Wrong approach – Client Redirect – Changes URL in the address bar • Solution – HTTP Module
  • 30. demo • SharePoint 2010 404 experience • Optimized 404 experience
  • 31. XML Sitemap • Helps search engine discover content • Solutions – IIS – Services on the web – PowerShell – HTTP Handlers – Mavention XML Sitemap
  • 32. demo • Generating XML Sitemap with IIS SEO Toolkit • Mavention XML Sitemap
  • 33. Summary • Internet-facing websites != portals • SEO in SharePoint 2010 is possible • There is a solution for every challenge
  • 34. Let’s suck less! Suck Don't suck

Editor's Notes

  • #2: Prepare:http://spsnl (Firefox)http://spsnl/sites/s1http://spsnl/sites/s2IIS Managerhttp://ca/_admin/ServiceJobDefinitions.aspxSharePoint Designer
  • #6: Doel SEM: bereik vergroten door het aantal bezoeken vanuit search te verhogenSEA: korte termijn; hoe meer geld hoe meer resultaat; snel resultaat; zodra je stopt, stopt het resultaatSEO: lange termijn; gedeeltelijk zelf in de hand; kost meer tijd maar resultaat duurt langer
  • #7: SEO is vooral niet technisch:- requirements- content- ownershipHetzelfde requirements ongeacht CMSWaar moet je beginnen?
  • #8: HTML is the language of the web and it’s the only way for you to tell a search engine about your website.
  • #9: SharePoint is a platform that supports building both intranets and internets. Although it’s the same platform, both solutions are different and require a slightly different approach to get the most of both the solution and the platform.
  • #10: Nothing to do with SharePoint. Valid and Semantic help search engine understand what your website is about. Accessible makes sure that search engine can access all the content and good performance allows search engines to get the content within the limited time that they have on the website.
  • #12: Focus on first two. Last one depends on browser/OS/complexity of HTML and has no impact on SEO
  • #13: - Browser cache is a good practice for visitors but not applicable from the SEO perspective as SEO is all about retrieving fresh pages
  • #17: Demo: show two Master Pages, one without Form with editing in place and Web Parts in content
  • #18: HTTP Module is custom code fired on each request so it may have performance impactAutomatically redirecting to welcome page using IIS URL Rewrite breaks SharePoint search crawler so use it on a separate zone
  • #20: A common solution is to force all URLs to be lower-case. Limitation is when case-sensitive URLs are required eg. Bing Validation files.
  • #22: Uses original language which is meaningless in the variationManual creation gets better results and more awareness but challenging when working with sites
  • #24: Nodes order (bookmarks)Nodes separator (readability; screen readers)Paging (every page of an overview is a unique page)Manual: more control but more work. Is it worth the results? What about the context?
  • #28: Search engines spend limited amount of time on a website so you want to ensure that they spend it on the right contentHiding content, not a security measure!!!Static file sufficient for most scenarios as robots.txt change rarely. Can be crafted using SharePoint DesignerMavention Robots.txt is a good solution if you can’t use SPD on your site and need to be able to manage the robots.txt file contents
  • #30: Solution++ has nothing to do with SEO but improves the experience greatlyDemo:- Mavention.nl Web App Config Feature
  • #32: IIS/Services on the web – no notion of SharePointIIS &amp; PowerShell – requires server accessHTTP Handlers – might result in timeouts on larger sites