SlideShare a Scribd company logo
1 of 34
Diet Pills, SEO & Theme
             Frameworks
                     There are no magic bullets.



   Andy Stratton • http://theandystratton.com • hello@theandystratton.com



#WCChicago 7/30 - 7/31/11
What is a pre-built
        • A theme purchased that has already been
            coded with a core set of functionality and
            design elements

        • Often purchased in a online marketplace or
            from an online vendor specializing in
            theme creation

        • Designed to solve a generic set of common
            visual design and functionality issues

#WCChicago 7/30 - 7/31/11
What is a WP

        • A pre-built theme with flexible
            functionality

        • Typically contain their own sets of action/
            filter hooks on top of WP’s core API

        • Typically meant to be customized via WP
            Admin or by child theming



#WCChicago 7/30 - 7/31/11
Common                 isconceptions
        • Easy to customize & less risky than a
            freelancer

        • Compatible with your desired/existing
            plugins

        • They are SEO magic!
        • They save time and money by minimizing
            development efforts

#WCChicago 7/30 - 7/31/11
Easy to Customize
    • Depends on:
     • Theme/framework itself
     • Your WordPress & web
           development knowledge

       • Your knowledge of the
           theme/framework



#WCChicago 7/30 - 7/31/11
Easy to Customize
        • Target customers for pre-built themes/
            frameworks are users who have minimal
            budget, time or skills for customizations

        • May require hours of auditing to figure out
            the coding who/what/where/why/when/
            how of this theme package

        • Some do not use the standard WP functions
            for common tasks

#WCChicago 7/30 - 7/31/11
Easy to Customize
     •   Some are full of code that is
         “painted into a corner”

     •   May be difficult to extend
         functionality

     •   Changing one feature could
         break another

     •   May modify/disable core WP
         functionality that other



#WCChicago 7/30 - 7/31/11
Less Riskier Than a Freelancer
        •   You have no idea who
            coded this thing*

        •   Many marketplace themes
            have glaring optimization
            &
            security holes

        •   Don’t know how
            customizable it is until
            you’re in the admin


#WCChicago 7/30 - 7/31/11
Case: Optimization Issues
        •   Client with a site “re-designed” into a low-cost
            theme framework

        •   Website was on by a large web hosting company
            that obviously doesn’t like elephants much (another
            issue all together)

        •   Site would timeout 99% of the time, 200+ database
            queries per page load

        •   Rewrote the theme using same HTML/CSS; built just
            the additional features needed:


#WCChicago 7/30 - 7/31/11
Compatible With Plugins
        • Some themes use custom
            code to do fun, special
            features that bypass the
            actions and hooks that
            plugins use

        • Support may be an issue
        • What do you do if you
            upgrade WordPress and



#WCChicago 7/30 - 7/31/11
Compatible With Plugins




   •   Themes built on a framework give you three layers of possible
       vulnerabilities

   •   Upgrades, optimization, security

* Assuming we’re comparing an experienced and knowledgable WordPress contractor
#WCChicago 7/30 - 7/31/11
my_formatter()
        • Recent client used a theme turning off the
            core content filters wpautop and
            wptexturize

        • wpautop formats your content with HTML
            paragraph tags and line breaks

        • wptexturize will help convert some special
            characters (e.g. ñ, », —) into corresponding


#WCChicago 7/30 - 7/31/11
my_formatter( $contd )
             [raw]
             <script type=”text/javascript”>
             for ( var i = 0; i < 100; i++) {
                  alert(‘n00b’);
             }
             </script>
             <FONT COLOR=BLUE><B>I AM A HAX0R</I></B>
             [/raw]



  Replaced core content filters to emulate shortcode
  functionality allowing insertion of unformatted HTML.
#WCChicago 7/30 - 7/31/11
my_formatter( $contd )
        • This allowed it’s users to paste HTML
            snippets, third-party Javascript widgets
            (e.g. Twitter, etc.) into their post content

        • It removed the auto-formatting by
            WordPress so the raw HTML/CSS/Javascript
            was not being malformed with injected tags

        • It then auto-formatted the remaining
            content

#WCChicago 7/30 - 7/31/11
Problem! my_formatter()
    • This was not a shortcode,
        it was a content filter
        pretending to be a
        shortcode

    • It ran after shortcodes
        were processed by WP

    • It malformed ANY and ALL
        shortcode output

#WCChicago 7/30 - 7/31/11
Problem! my_formatter()
      • So if you used a contact form that outputs
          specific markup it was injected with line
          breaks and wrapped in paragraph tags

      • Behavior is now globally unexpected for all
          plugins and developers coming into the
          project

      • This issue cost us 3 days on a project!

#WCChicago 7/30 - 7/31/11
SEO MAGIC.
                               • Great rankings are not
                                   because you installed the
                                   hottest new WP theme
                                   framework

                                 • Customizing your theme
                                   can affect your rankings
                                   further

                                 • Content is king, Backlinks
#WCChicago 7/30 - 7/31/11
SEO Magic: Markup
   • Some themes come packaged with title/meta tag
       management that can be duplicated by very
       popular, FREE plugins

   • Your theme’s PHP isn’t optimized, it’s output
       (markup) is

   • Is the developer who built the $28 theme you just
       bought an expert in accessibility, semantics, and
       more?

#WCChicago 7/30 - 7/31/11
Once you begin customizing
                    markup,
            you’re changing how well




#WCChicago 7/30 - 7/31/11
But It Does RANK!

         Sorry, Galileo. You’re wrong.




#WCChicago 7/30 - 7/31/11
SEO Magic: But It Does Rank!
        • Popular themes/frameworks are used by
            heavy content writers who are focused on
            writing and like customization options


        • Their content is good. People link to it
            (back/inbound links)


        • Search engines like this. They are relevant
#WCChicago 7/30 - 7/31/11
SEO Empire
        • Your content is king and it supports your
            SEO emperor: inbound links (backlinks)

        • Without quality inbound links from other
            relevant sites, you’re nothing

        • You can’t polish a turd with strategically
            placed <h1> tags, meta descriptions and
            custom title tags and expect first page
            rankings

#WCChicago 7/30 - 7/31/11
A sexy sports car with all the
         features is nothing without an
              engine and gasoline.




#WCChicago 7/30 - 7/31/11
But It’s Good Stuff! Cheap!
        • Really? What have you gotten that was
            amazing in quality and cheap?




#WCChicago 7/30 - 7/31/11
But It’s Good Stuff! Cheap!
                            In Theory.

       • Unknown issues and limitations increase
           time/cost

       • Often find issues after launch or when a
           feature is used after project completion
           (new work orders, more time)

       • Have had many $30 theme purchases cost
           clients over a thousand dollars, results
           were still unpolished and compromised
#WCChicago 7/30 - 7/31/11
Cheap Theme? $15.

       Not Having a Glaring Security Hole
            or Optimization Issue?

          WordPress
                                  Priceless.


#WCChicago 7/30 - 7/31/11
Remember:

           There are no shortcuts to
                  awesome.



#WCChicago 7/30 - 7/31/11
Does It Ever Make Sense?


                     If content is king,
                     context is queen.




#WCChicago 7/30 - 7/31/11
Does It Ever Make Sense?
        • Use your best judgment in context with
            your budget, client, project and level of
            patience.
            • Short-lived microsite
            • No budget
            • Avoiding a Comcast/Verizon/Intuit/Office
                Live site

#WCChicago 7/30 - 7/31/11
It Really Doesn’t Make Sense...
        • ...if the client needs very unique branding
            •   there could be thousands of sites that look nearly identical


        • ...if security is a major, major concern
        • ...if you need highly customized
            functionality tailored to a specific business/
            industry




#WCChicago 7/30 - 7/31/11
If It’s Your Site...
        • Measure your needs versus how well the
            theme you’re choosing meets them.

        • Prepare to make compromises. Possibly
            many.

        • Over-estimate your costs. It will probably
            be more expensive than you think.




#WCChicago 7/30 - 7/31/11
IF It’s For a Client Site...
        • Educate your client as best as possible,
            ensure they understand the possible issues
            and limitations

        • Account for unknowns when estimating
            time/cost

        • Decide what you path you want to take as a
            contractor, every path has it’s pro’s and
            con’s

#WCChicago 7/30 - 7/31/11
There are no magic bullets.




#WCChicago 7/30 - 7/31/11
Thanks.




#WCChicago 7/30 - 7/31/11

More Related Content

Similar to Diet Pills, SEO & Theme Frameworks: There are no magic bullets.

WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationJonny Allbut
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript WidgetsBob German
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with ShareAlfresco Software
 
ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebGilbert Guerrero
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulpshujiui
 
Slowcooked wp
Slowcooked wpSlowcooked wp
Slowcooked wpjoshfeck
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSZoe Gillenwater
 
Designing True Cross-Platform Apps
Designing True Cross-Platform AppsDesigning True Cross-Platform Apps
Designing True Cross-Platform AppsFITC
 
Gutenberg (WidgiLabs Training Sessions)
Gutenberg  (WidgiLabs Training Sessions)Gutenberg  (WidgiLabs Training Sessions)
Gutenberg (WidgiLabs Training Sessions)Nuno Morgadinho
 
Page Experience Update SMX 2020 (Aleks Shklyar)
Page Experience Update SMX 2020 (Aleks Shklyar)Page Experience Update SMX 2020 (Aleks Shklyar)
Page Experience Update SMX 2020 (Aleks Shklyar)Aleks (Aleksander) Shklyar
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript WidgetsBob German
 
Unic - frontend development-in-complex-projects
Unic - frontend development-in-complex-projectsUnic - frontend development-in-complex-projects
Unic - frontend development-in-complex-projectsUnic
 
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?Andrew Barickman
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxlekhacce
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's SeatJack Moffett
 
SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuite Solutions
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]David Wesst
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptxNishchaiyaBayla1
 
Browser Internals for JS Devs: WebU Toronto 2016 by Alex Blom
Browser Internals for JS Devs: WebU Toronto 2016 by Alex BlomBrowser Internals for JS Devs: WebU Toronto 2016 by Alex Blom
Browser Internals for JS Devs: WebU Toronto 2016 by Alex BlomAlex Blom
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic applicationTaras Matyashovsky
 

Similar to Diet Pills, SEO & Theme Frameworks: There are no magic bullets. (20)

WordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow PresentationWordCamp Sheffield 2014 Theme Workflow Presentation
WordCamp Sheffield 2014 Theme Workflow Presentation
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript Widgets
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
ARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the WebARTDM 171, Week 14: Multimedia on the Web
ARTDM 171, Week 14: Multimedia on the Web
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
Slowcooked wp
Slowcooked wpSlowcooked wp
Slowcooked wp
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSS
 
Designing True Cross-Platform Apps
Designing True Cross-Platform AppsDesigning True Cross-Platform Apps
Designing True Cross-Platform Apps
 
Gutenberg (WidgiLabs Training Sessions)
Gutenberg  (WidgiLabs Training Sessions)Gutenberg  (WidgiLabs Training Sessions)
Gutenberg (WidgiLabs Training Sessions)
 
Page Experience Update SMX 2020 (Aleks Shklyar)
Page Experience Update SMX 2020 (Aleks Shklyar)Page Experience Update SMX 2020 (Aleks Shklyar)
Page Experience Update SMX 2020 (Aleks Shklyar)
 
Developing JavaScript Widgets
Developing JavaScript WidgetsDeveloping JavaScript Widgets
Developing JavaScript Widgets
 
Unic - frontend development-in-complex-projects
Unic - frontend development-in-complex-projectsUnic - frontend development-in-complex-projects
Unic - frontend development-in-complex-projects
 
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?
AD105 - OneUI.. really? Is that because you don't know about Twitter Bootstrap?
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Sitting in the Driver's Seat
Sitting in the Driver's SeatSitting in the Driver's Seat
Sitting in the Driver's Seat
 
SuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise WebhelpSuiteHelp 4.0: Latest Features in Enterprise Webhelp
SuiteHelp 4.0: Latest Features in Enterprise Webhelp
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Training presentation.pptx
Training presentation.pptxTraining presentation.pptx
Training presentation.pptx
 
Browser Internals for JS Devs: WebU Toronto 2016 by Alex Blom
Browser Internals for JS Devs: WebU Toronto 2016 by Alex BlomBrowser Internals for JS Devs: WebU Toronto 2016 by Alex Blom
Browser Internals for JS Devs: WebU Toronto 2016 by Alex Blom
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 

More from Andy Stratton

Advanced Custom Post Types
Advanced Custom Post TypesAdvanced Custom Post Types
Advanced Custom Post TypesAndy Stratton
 
50 Shades of WordPress
50 Shades of WordPress50 Shades of WordPress
50 Shades of WordPressAndy Stratton
 
Accomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAccomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAndy Stratton
 
Let's Build a Custom Theme
Let's Build a Custom ThemeLet's Build a Custom Theme
Let's Build a Custom ThemeAndy Stratton
 
Accomplish It With Core: Sliders, Galleries and More
Accomplish It With Core: Sliders, Galleries and MoreAccomplish It With Core: Sliders, Galleries and More
Accomplish It With Core: Sliders, Galleries and MoreAndy Stratton
 
How To Write a WordPress Plugin
How To Write a WordPress PluginHow To Write a WordPress Plugin
How To Write a WordPress PluginAndy Stratton
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationAndy Stratton
 
Trendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondTrendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondAndy Stratton
 

More from Andy Stratton (9)

Advanced Custom Post Types
Advanced Custom Post TypesAdvanced Custom Post Types
Advanced Custom Post Types
 
50 Shades of WordPress
50 Shades of WordPress50 Shades of WordPress
50 Shades of WordPress
 
We Are WordPress
We Are WordPressWe Are WordPress
We Are WordPress
 
Accomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + MoreAccomplish It With Core: Sliders Galleries + More
Accomplish It With Core: Sliders Galleries + More
 
Let's Build a Custom Theme
Let's Build a Custom ThemeLet's Build a Custom Theme
Let's Build a Custom Theme
 
Accomplish It With Core: Sliders, Galleries and More
Accomplish It With Core: Sliders, Galleries and MoreAccomplish It With Core: Sliders, Galleries and More
Accomplish It With Core: Sliders, Galleries and More
 
How To Write a WordPress Plugin
How To Write a WordPress PluginHow To Write a WordPress Plugin
How To Write a WordPress Plugin
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
 
Trendsetting: Web Design and Beyond
Trendsetting: Web Design and BeyondTrendsetting: Web Design and Beyond
Trendsetting: Web Design and Beyond
 

Recently uploaded

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 

Diet Pills, SEO & Theme Frameworks: There are no magic bullets.

  • 1. Diet Pills, SEO & Theme Frameworks There are no magic bullets. Andy Stratton • http://theandystratton.com • hello@theandystratton.com #WCChicago 7/30 - 7/31/11
  • 2. What is a pre-built • A theme purchased that has already been coded with a core set of functionality and design elements • Often purchased in a online marketplace or from an online vendor specializing in theme creation • Designed to solve a generic set of common visual design and functionality issues #WCChicago 7/30 - 7/31/11
  • 3. What is a WP • A pre-built theme with flexible functionality • Typically contain their own sets of action/ filter hooks on top of WP’s core API • Typically meant to be customized via WP Admin or by child theming #WCChicago 7/30 - 7/31/11
  • 4. Common isconceptions • Easy to customize & less risky than a freelancer • Compatible with your desired/existing plugins • They are SEO magic! • They save time and money by minimizing development efforts #WCChicago 7/30 - 7/31/11
  • 5. Easy to Customize • Depends on: • Theme/framework itself • Your WordPress & web development knowledge • Your knowledge of the theme/framework #WCChicago 7/30 - 7/31/11
  • 6. Easy to Customize • Target customers for pre-built themes/ frameworks are users who have minimal budget, time or skills for customizations • May require hours of auditing to figure out the coding who/what/where/why/when/ how of this theme package • Some do not use the standard WP functions for common tasks #WCChicago 7/30 - 7/31/11
  • 7. Easy to Customize • Some are full of code that is “painted into a corner” • May be difficult to extend functionality • Changing one feature could break another • May modify/disable core WP functionality that other #WCChicago 7/30 - 7/31/11
  • 8. Less Riskier Than a Freelancer • You have no idea who coded this thing* • Many marketplace themes have glaring optimization & security holes • Don’t know how customizable it is until you’re in the admin #WCChicago 7/30 - 7/31/11
  • 9. Case: Optimization Issues • Client with a site “re-designed” into a low-cost theme framework • Website was on by a large web hosting company that obviously doesn’t like elephants much (another issue all together) • Site would timeout 99% of the time, 200+ database queries per page load • Rewrote the theme using same HTML/CSS; built just the additional features needed: #WCChicago 7/30 - 7/31/11
  • 10. Compatible With Plugins • Some themes use custom code to do fun, special features that bypass the actions and hooks that plugins use • Support may be an issue • What do you do if you upgrade WordPress and #WCChicago 7/30 - 7/31/11
  • 11. Compatible With Plugins • Themes built on a framework give you three layers of possible vulnerabilities • Upgrades, optimization, security * Assuming we’re comparing an experienced and knowledgable WordPress contractor #WCChicago 7/30 - 7/31/11
  • 12. my_formatter() • Recent client used a theme turning off the core content filters wpautop and wptexturize • wpautop formats your content with HTML paragraph tags and line breaks • wptexturize will help convert some special characters (e.g. ñ, », —) into corresponding #WCChicago 7/30 - 7/31/11
  • 13. my_formatter( $contd ) [raw] <script type=”text/javascript”> for ( var i = 0; i < 100; i++) { alert(‘n00b’); } </script> <FONT COLOR=BLUE><B>I AM A HAX0R</I></B> [/raw] Replaced core content filters to emulate shortcode functionality allowing insertion of unformatted HTML. #WCChicago 7/30 - 7/31/11
  • 14. my_formatter( $contd ) • This allowed it’s users to paste HTML snippets, third-party Javascript widgets (e.g. Twitter, etc.) into their post content • It removed the auto-formatting by WordPress so the raw HTML/CSS/Javascript was not being malformed with injected tags • It then auto-formatted the remaining content #WCChicago 7/30 - 7/31/11
  • 15. Problem! my_formatter() • This was not a shortcode, it was a content filter pretending to be a shortcode • It ran after shortcodes were processed by WP • It malformed ANY and ALL shortcode output #WCChicago 7/30 - 7/31/11
  • 16. Problem! my_formatter() • So if you used a contact form that outputs specific markup it was injected with line breaks and wrapped in paragraph tags • Behavior is now globally unexpected for all plugins and developers coming into the project • This issue cost us 3 days on a project! #WCChicago 7/30 - 7/31/11
  • 17. SEO MAGIC. • Great rankings are not because you installed the hottest new WP theme framework • Customizing your theme can affect your rankings further • Content is king, Backlinks #WCChicago 7/30 - 7/31/11
  • 18. SEO Magic: Markup • Some themes come packaged with title/meta tag management that can be duplicated by very popular, FREE plugins • Your theme’s PHP isn’t optimized, it’s output (markup) is • Is the developer who built the $28 theme you just bought an expert in accessibility, semantics, and more? #WCChicago 7/30 - 7/31/11
  • 19. Once you begin customizing markup, you’re changing how well #WCChicago 7/30 - 7/31/11
  • 20. But It Does RANK! Sorry, Galileo. You’re wrong. #WCChicago 7/30 - 7/31/11
  • 21. SEO Magic: But It Does Rank! • Popular themes/frameworks are used by heavy content writers who are focused on writing and like customization options • Their content is good. People link to it (back/inbound links) • Search engines like this. They are relevant #WCChicago 7/30 - 7/31/11
  • 22. SEO Empire • Your content is king and it supports your SEO emperor: inbound links (backlinks) • Without quality inbound links from other relevant sites, you’re nothing • You can’t polish a turd with strategically placed <h1> tags, meta descriptions and custom title tags and expect first page rankings #WCChicago 7/30 - 7/31/11
  • 23. A sexy sports car with all the features is nothing without an engine and gasoline. #WCChicago 7/30 - 7/31/11
  • 24. But It’s Good Stuff! Cheap! • Really? What have you gotten that was amazing in quality and cheap? #WCChicago 7/30 - 7/31/11
  • 25. But It’s Good Stuff! Cheap! In Theory. • Unknown issues and limitations increase time/cost • Often find issues after launch or when a feature is used after project completion (new work orders, more time) • Have had many $30 theme purchases cost clients over a thousand dollars, results were still unpolished and compromised #WCChicago 7/30 - 7/31/11
  • 26. Cheap Theme? $15. Not Having a Glaring Security Hole or Optimization Issue? WordPress Priceless. #WCChicago 7/30 - 7/31/11
  • 27. Remember: There are no shortcuts to awesome. #WCChicago 7/30 - 7/31/11
  • 28. Does It Ever Make Sense? If content is king, context is queen. #WCChicago 7/30 - 7/31/11
  • 29. Does It Ever Make Sense? • Use your best judgment in context with your budget, client, project and level of patience. • Short-lived microsite • No budget • Avoiding a Comcast/Verizon/Intuit/Office Live site #WCChicago 7/30 - 7/31/11
  • 30. It Really Doesn’t Make Sense... • ...if the client needs very unique branding • there could be thousands of sites that look nearly identical • ...if security is a major, major concern • ...if you need highly customized functionality tailored to a specific business/ industry #WCChicago 7/30 - 7/31/11
  • 31. If It’s Your Site... • Measure your needs versus how well the theme you’re choosing meets them. • Prepare to make compromises. Possibly many. • Over-estimate your costs. It will probably be more expensive than you think. #WCChicago 7/30 - 7/31/11
  • 32. IF It’s For a Client Site... • Educate your client as best as possible, ensure they understand the possible issues and limitations • Account for unknowns when estimating time/cost • Decide what you path you want to take as a contractor, every path has it’s pro’s and con’s #WCChicago 7/30 - 7/31/11
  • 33. There are no magic bullets. #WCChicago 7/30 - 7/31/11

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n