Build your SharePoint Internet
presence with PowerShell
RYAN DENNIS
About The Speaker


Ryan Dennis, MCTS, MCPD, MCITP
Senior SharePoint Engineer @ ICC
Microsoft Virtual Technology Specialist (vTSP)

     www.SharePointRyan.com
     @SharePointRyan
     linkedin.com/in/sharepointryan
     ryan@sharepointryan.com
What is a VTS?


The Microsoft Virtual Technology Specialist Program
(VTSP) is…
   a select group chosen from the elite in Microsoft’s partner community
   their primary role is to communicate the value of Microsoft Solutions to customers and to
    provide architectural guidance for Enterprise Integration solutions
VTSPs also:
   have guest access to information on the Microsoft corporate network such as knowledge
    bases, technical articles, training materials, and other resources
   guest access to Microsoft facilities
   priority for participating in Microsoft marketing events
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell
   Implementing SEO tagging for high search rankings
   Designing with SharePoint in mind (it CAN be pretty!)
   Developing from a design
   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to automate the
    provisioning of complete, branded sites
   Q&A
What is SharePoint 2010 FIS?

   FIS = For Internet Sites
   The license which allows you to build public-
    facing sites without paying for lots of CALs 
   Fundamentally it is no different than the
    standard SharePoint version, it’s all about the
    licensing…
   For license specific questions, ask someone
    smarter than me…
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell

   Implementing SEO tagging for high search rankings
   Designing for SharePoint (it CAN be pretty!)
   Developing from a design
   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to
    automate the provisioning of complete, branded sites
   Q&A
Intro to Windows PowerShell


PowerShell
…is a task-based command-line shell and scripting language
designed especially for Windows system administration

…has a task-based scripting language

…includes powerful object manipulation capabilities

…is built on the .NET Framework
Verb-Noun


PowerShell uses a Verb-Noun syntax for its Cmdlets
   Get-Something
   Set-Something
   New-Something
   Remove-Something
SharePoint 2010 Cmdlets


   500+ Cmdlets…
   MUCH better than STSADM.exe…
   Can automate complete installations and
    configurations…
   Still doesn’t answer every scenario, leaving gaps in
    functionality…
              Example: Get, New and Remove SharePoint Groups – no cmdlet, easy
               to write a custom function though…
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell
   Implementing SEO tagging for high search rankings

   Designing for SharePoint (it CAN be pretty!)
   Developing from a design
   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to
    automate the provisioning of complete, branded sites
   Q&A
Search Engine Optimization

   Follow SEO Best Practices/Tips
       Use meaningful site & page names
       Great page titles
       Accurate Meta Elements
       Up-to-date Sitemap and Robots
       Search-friendly redirects
       Search-friendly menus/navigation
       Faster response times
       Better anchor text
       Provide text content for rich media
       Use Webmaster Tools to submit
        sitemap and monitor Analytics
Search Engine Optimization


   SharePoint 2010 does not include SEO tools out of the box, but
    there are good options…
       Mavention (http://mavention.nl)
           Meta Fields
           Robots
           Page Not Found
           Site Map XML Generator
       IIS 7.0 SEO Toolkit
       Custom…
Implementing
               DEMONSTRATION
 SEO Tagging
Demo Recap


   We looked at the Mavention Meta Fields
    feature…
   Edited some meta tags…
   Viewed the page source to see them in
    action…
   Had some fun?!
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell
   Implementing SEO tagging for high search rankings
   Designing for SharePoint (it CAN be pretty!)

   Developing from a design
   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to
    automate the provisioning of complete, branded sites
   Q&A
Designing for SharePoint



   Design teams should…
       know enough about SharePoint to design
        around it’s strengths (and weaknesses)…
       build list-based solutions so that content
        authors can easily and efficiently update
        and manage content…
       work with development teams to ensure
        that their ideas can be implemented…
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell
   Implementing SEO tagging for high search rankings
   Designing for SharePoint (it CAN be pretty!)
   Developing from a design

   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to
    automate the provisioning of complete, branded sites
   Q&A
Developing the solution


   By working with design teams, development teams can
    produce accurate, “pixel perfect” solutions in
    SharePoint 2010
   SharePoint doesn’t have to look like SharePoint
   By leveraging the SharePoint list model, content authors
    can easily populate data which can be leveraged in
    custom branded web parts
   SharePoint CAN be a best-in-class Web Content
    Management (WCM) solution
How WCM sites are MUCH
 improved in SP2013

   SP2013 will include native SEO capabilities including:
       Meta Fields
           Title
           Browser Title
           Meta Description
           Keywords
           Sitemap Priority
           Sitemap Change Frequency
           Exclude from Internet Search Engines
       XML Sitemap
       Friendly URLs
           No longer have to include /Pages or .ASPX in the page URL!!!
How PowerShell makes it all
 happen


   Using PowerShell, we can automate:
       Creating the Web Application
       Creating the Site Collection(s)
       Configuring Caching
       Activating Features for Branding, SEO Tagging, etc.
       Creating the Enterprise Search Center
       Configuring Search Scopes and Target Results Page
       Creating Subsites
       Creating Pages
       Adding Content to Pages
       Making Dinner (OK, maybe not – but I’m sure V3 will)
Agenda


   What is SharePoint 2010 FIS?
   Quick intro to Windows PowerShell
   Implementing SEO tagging for high search rankings
   Designing for SharePoint (it CAN be pretty!)
   Developing from a design
   How WCM sites are MUCH improved in SP2013
   Using a spectacular set of PowerShell code to automate the provisioning of
    complete, branded sites

   Q&A
Using a spectacular set
 of PowerShell code to
     automate the         DEMONSTRATION
     provisioning of
   complete, branded
          sites
Demo Recap

     Used PowerShell to automate:
         Creation of the Web Application
         Creation of the Site Collection(s)
         Configuration of caching (BLOB, Output)
         Feature activation
         Application of custom branding
         Search configuration
         Subsite creation
         Page creation
         Content addition
         SEO Meta Tag creation
         Creation of custom footer list from list template
         Warming up/caching of the sites for our viewing pleasure
Presentation Recap


   SharePoint CAN be pretty
   Designers and Developers should work together
    throughout the entire project lifecycle to ensure
    success
   PowerShell is an awesome way to automate
    the building of entire, content filled, branded,
    SharePoint-based websites
Got-Questions?


Ryan Dennis, MCTS, MCPD, MCITP
Senior SharePoint Engineer @ ICC
Microsoft Virtual Technology Specialist (vTSP)

     www.SharePointRyan.com
     @SharePointRyan
     linkedin.com/in/sharepointryan
     ryan@sharepointryan.com

Dogfood slides 2012

  • 1.
    Build your SharePointInternet presence with PowerShell RYAN DENNIS
  • 2.
    About The Speaker RyanDennis, MCTS, MCPD, MCITP Senior SharePoint Engineer @ ICC Microsoft Virtual Technology Specialist (vTSP) www.SharePointRyan.com @SharePointRyan linkedin.com/in/sharepointryan ryan@sharepointryan.com
  • 3.
    What is aVTS? The Microsoft Virtual Technology Specialist Program (VTSP) is…  a select group chosen from the elite in Microsoft’s partner community  their primary role is to communicate the value of Microsoft Solutions to customers and to provide architectural guidance for Enterprise Integration solutions VTSPs also:  have guest access to information on the Microsoft corporate network such as knowledge bases, technical articles, training materials, and other resources  guest access to Microsoft facilities  priority for participating in Microsoft marketing events
  • 4.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing with SharePoint in mind (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 5.
    What is SharePoint2010 FIS?  FIS = For Internet Sites  The license which allows you to build public- facing sites without paying for lots of CALs   Fundamentally it is no different than the standard SharePoint version, it’s all about the licensing…  For license specific questions, ask someone smarter than me…
  • 6.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing for SharePoint (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 7.
    Intro to WindowsPowerShell PowerShell …is a task-based command-line shell and scripting language designed especially for Windows system administration …has a task-based scripting language …includes powerful object manipulation capabilities …is built on the .NET Framework
  • 8.
    Verb-Noun PowerShell uses aVerb-Noun syntax for its Cmdlets  Get-Something  Set-Something  New-Something  Remove-Something
  • 9.
    SharePoint 2010 Cmdlets  500+ Cmdlets…  MUCH better than STSADM.exe…  Can automate complete installations and configurations…  Still doesn’t answer every scenario, leaving gaps in functionality…  Example: Get, New and Remove SharePoint Groups – no cmdlet, easy to write a custom function though…
  • 10.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing for SharePoint (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 11.
    Search Engine Optimization  Follow SEO Best Practices/Tips  Use meaningful site & page names  Great page titles  Accurate Meta Elements  Up-to-date Sitemap and Robots  Search-friendly redirects  Search-friendly menus/navigation  Faster response times  Better anchor text  Provide text content for rich media  Use Webmaster Tools to submit sitemap and monitor Analytics
  • 12.
    Search Engine Optimization  SharePoint 2010 does not include SEO tools out of the box, but there are good options…  Mavention (http://mavention.nl)  Meta Fields  Robots  Page Not Found  Site Map XML Generator  IIS 7.0 SEO Toolkit  Custom…
  • 13.
    Implementing DEMONSTRATION SEO Tagging
  • 14.
    Demo Recap  We looked at the Mavention Meta Fields feature…  Edited some meta tags…  Viewed the page source to see them in action…  Had some fun?!
  • 15.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing for SharePoint (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 17.
    Designing for SharePoint  Design teams should…  know enough about SharePoint to design around it’s strengths (and weaknesses)…  build list-based solutions so that content authors can easily and efficiently update and manage content…  work with development teams to ensure that their ideas can be implemented…
  • 19.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing for SharePoint (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 20.
    Developing the solution  By working with design teams, development teams can produce accurate, “pixel perfect” solutions in SharePoint 2010  SharePoint doesn’t have to look like SharePoint  By leveraging the SharePoint list model, content authors can easily populate data which can be leveraged in custom branded web parts  SharePoint CAN be a best-in-class Web Content Management (WCM) solution
  • 21.
    How WCM sitesare MUCH improved in SP2013  SP2013 will include native SEO capabilities including:  Meta Fields  Title  Browser Title  Meta Description  Keywords  Sitemap Priority  Sitemap Change Frequency  Exclude from Internet Search Engines  XML Sitemap  Friendly URLs  No longer have to include /Pages or .ASPX in the page URL!!!
  • 22.
    How PowerShell makesit all happen  Using PowerShell, we can automate:  Creating the Web Application  Creating the Site Collection(s)  Configuring Caching  Activating Features for Branding, SEO Tagging, etc.  Creating the Enterprise Search Center  Configuring Search Scopes and Target Results Page  Creating Subsites  Creating Pages  Adding Content to Pages  Making Dinner (OK, maybe not – but I’m sure V3 will)
  • 23.
    Agenda  What is SharePoint 2010 FIS?  Quick intro to Windows PowerShell  Implementing SEO tagging for high search rankings  Designing for SharePoint (it CAN be pretty!)  Developing from a design  How WCM sites are MUCH improved in SP2013  Using a spectacular set of PowerShell code to automate the provisioning of complete, branded sites  Q&A
  • 24.
    Using a spectacularset of PowerShell code to automate the DEMONSTRATION provisioning of complete, branded sites
  • 25.
    Demo Recap  Used PowerShell to automate:  Creation of the Web Application  Creation of the Site Collection(s)  Configuration of caching (BLOB, Output)  Feature activation  Application of custom branding  Search configuration  Subsite creation  Page creation  Content addition  SEO Meta Tag creation  Creation of custom footer list from list template  Warming up/caching of the sites for our viewing pleasure
  • 26.
    Presentation Recap  SharePoint CAN be pretty  Designers and Developers should work together throughout the entire project lifecycle to ensure success  PowerShell is an awesome way to automate the building of entire, content filled, branded, SharePoint-based websites
  • 27.
    Got-Questions? Ryan Dennis, MCTS,MCPD, MCITP Senior SharePoint Engineer @ ICC Microsoft Virtual Technology Specialist (vTSP) www.SharePointRyan.com @SharePointRyan linkedin.com/in/sharepointryan ryan@sharepointryan.com

Editor's Notes

  • #14 Talk about the Meta Fields and XML FeaturesDemonstrate how to edit the page fields using the Meta Fields featureShow page source after editing the fields
  • #25 Talk about the Meta Fields and XML FeaturesDemonstrate how to edit the page fields using the Meta Fields featureShow page source after editing the fields