SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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

Hinweis der Redaktion

  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