Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tour of sh404SEF - SEO and security for Joomla

27,964 views

Published on

Published in: Technology, Business

Tour of sh404SEF - SEO and security for Joomla

  1. 1. sh404sef, urls, seo and more
  2. 2. What's the plan ? <ul><li>a - What are we talking about ? </li></ul><ul><li>b - Why would you use it ? </li></ul><ul><li>c – Taking a tour </li></ul><ul><ul><li>before you start </li></ul></ul><ul><ul><li>getting started </li></ul></ul><ul><ul><li>backend and main settings </li></ul></ul><ul><li>d – Where do I find it? </li></ul>
  3. 3. a - What are we talking about ? <ul><li>A Joomla 1.5.x native extension </li></ul><ul><ul><li>adds SEO features </li></ul></ul><ul><ul><li>fix SEO issues </li></ul></ul><ul><ul><li>improves security </li></ul></ul>
  4. 4. b - Why would you use it ? <ul><li>Improved search engine ranking and increased traffic: </li></ul><ul><ul><li>get the shortest, most significant urls for your site and your web rankings </li></ul></ul><ul><ul><li>remove duplicate URLs </li></ul></ul><ul><ul><li>customize the page title and page description </li></ul></ul><ul><ul><li>automatically emphasize all your article titles with &quot;Heading tags&quot; </li></ul></ul><ul><ul><li>satisify many of the Google recommendations for search engine optimization with just a few clicks </li></ul></ul>
  5. 5. b - Why would you use it ? <ul><li>Protect your site from common exploits including: </li></ul><ul><ul><li>cross-site scripting attacks (XSS) </li></ul></ul><ul><ul><li>malicious page requests </li></ul></ul><ul><ul><li>flooding attacks </li></ul></ul><ul><ul><li>robots spamming input forms such as the contact page (using Project Honey Pot) </li></ul></ul><ul><ul><li>site access from suspicious domains (using IP address white listing and black listing) </li></ul></ul><ul><ul><li>identification of site software using the 'meta generator' tag   </li></ul></ul>
  6. 6. b - Why would you use it ? <ul><li>Improved site navigation and HTML best-practices: </li></ul><ul><ul><li>turn error pages into articles containing popular links and/or other relevant content  </li></ul></ul><ul><ul><li>automatically indicate the links on your site that lead to external sites with a small icon  </li></ul></ul><ul><ul><li>automatically convert table-based ouput of core Joomla extensions to the preferred tableless HTML </li></ul></ul>
  7. 7. c - Before you start : SEF urls <ul><li>why ? </li></ul><ul><ul><li>Joomla only knows about option=com_content&view=... </li></ul></ul><ul><ul><li>someone needs to translate </li></ul></ul><ul><li>what is it ? </li></ul><ul><ul><li>from : </li></ul></ul><ul><ul><li>mysite.com/index.php?option=com_content&view=article&id=12 </li></ul></ul><ul><ul><li>to : </li></ul></ul><ul><ul><li>mysite.com/seo/best-practices.html </li></ul></ul>
  8. 8. c - Before you start : Regular urls <ul><ul><ul><li>mysite.com/index.php?option=com_content&view=article&id=12 </li></ul></ul></ul>Joomla! index.php <ul><ul><ul><li>option=com_content </li></ul></ul></ul><ul><ul><ul><li>&view=article&id=12 </li></ul></ul></ul><ul><ul><ul><li>Joomla generated page content </li></ul></ul></ul>Web server software (Apache, IIS,...)‏ internet internet
  9. 9. c - Before you start : SEF urls Web server software (Apache, IIS,...)‏ <ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul><ul><ul><ul><li>404 – Page not found error page </li></ul></ul></ul>best-practices.html file does not exist in /seo dir internet internet
  10. 10. c - Before you start : SEF urls Web server software (Apache, IIS,...)‏ <ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul>best-practices.html file does not exist in /seo dir ? <ul><ul><ul><li>Joomla generated page content </li></ul></ul></ul>Send request to index.php anyway rewriting internet Joomla! index.php internet
  11. 11. c - Before you start : SEF urls Web server software (Apache, IIS,...)‏ <ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul><ul><ul><ul><li>Joomla generated page content </li></ul></ul></ul>Joomla! <ul><ul><ul><li>option=com_content&task=... </li></ul></ul></ul><ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul>internet rewriting index.php sh404sef index.php internet
  12. 12. c - Before you start : SEF urls Web server software (Apache, IIS,...)‏ <ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul>Joomla! <ul><ul><ul><li>option=com_content&task=... </li></ul></ul></ul><ul><ul><ul><li>/seo/best-practices.html </li></ul></ul></ul><ul><ul><ul><li>Joomla generated page content </li></ul></ul></ul>internet rewriting index.php sh404sef index.php internet sh404sef
  13. 13. c - Before you start : Rewriting rewriting is outside of Joomla! Web server software (Apache, IIS,...)‏ rewriting Joomla! <ul><li>Apache </li></ul><ul><ul><li>.htaccess file (needs mod_rewrite)‏ </li></ul></ul><ul><ul><li>/index.php/ in url </li></ul></ul><ul><li>IIS </li></ul><ul><ul><li>ISAPI module </li></ul></ul><ul><ul><li>/index.php/ in url </li></ul></ul><ul><ul><li>built in IIS 7.0 </li></ul></ul><ul><li>others </li></ul><ul><ul><li>nginx, Lighttpd, ... </li></ul></ul>
  14. 14. c - Before you start : SEF urls <ul><li>S earch E ngines F riendly urls </li></ul><ul><li>today : F riendly URL s </li></ul><ul><ul><li>for people </li></ul></ul><ul><ul><li>for search engines </li></ul></ul>
  15. 15. c - Before you start : SEO <ul><li>S earch E ngines O ptimization </li></ul><ul><li>complex, many factors </li></ul><ul><ul><li>on page </li></ul></ul><ul><ul><li>off page : backlinks, age,... </li></ul></ul><ul><li>sh404sef : on page optimization </li></ul><ul><li>#1 factor : page title, not SEF url </li></ul><ul><li>Good starting point : </li></ul><ul><li>www.alledia.com </li></ul>
  16. 16. c - Getting started <ul><li>Installing </li></ul><ul><ul><li>use Joomla 1.5.x installer </li></ul></ul><ul><ul><li>packages are all inclusive , only one file </li></ul></ul><ul><ul><li>beware of permissions/file ownership issues </li></ul></ul><ul><ul><li>(1.5.x version does not use fully the FTP layer)‏ </li></ul></ul>
  17. 17. c - Getting started <ul><li>Upgrading </li></ul><ul><ul><li>use Joomla installer </li></ul></ul><ul><ul><li>remove old version </li></ul></ul><ul><ul><li>install new version </li></ul></ul><ul><ul><li>everything is preserved : urls, settings, ... </li></ul></ul><ul><ul><li>preserving can be disabled in backend </li></ul></ul>
  18. 18. c - Getting started <ul><li>Dual-level interface </li></ul>
  19. 19. c - Getting started <ul><li>Dual-level interface </li></ul>
  20. 20. c - Getting started <ul><li>Default settings are usually OK </li></ul><ul><li>review ALL settings before enabling </li></ul>1 2 3
  21. 21. c - Getting started <ul><li>Enabling with default settings : </li></ul><ul><ul><li>SEF urls with /index.php/ (don't require .htaccess)‏ </li></ul></ul><ul><ul><li>most important seo improvements </li></ul></ul><ul><ul><li>most important security checks </li></ul></ul>
  22. 22. c - Getting started <ul><li>if using a .htaccess file (or equivalent)‏ </li></ul><ul><li>must remove /index.php/ from urls </li></ul>(in extended display mode)‏
  23. 23. c - Getting started <ul><li>prompted to &quot;clear the url cache&quot; when saving configuration </li></ul>
  24. 24. c - Getting started <ul><li>sef / non-sef pairs are stored in database </li></ul>option=com_content&task=... /seo/best-practices.html index.php sh404sef index.php setting does not modify the way URL is built clear URL database setting modify the way URL is built do not clear URL database ex: insert section name in url ON/OFF ex: turn security ON/OFF
  25. 25. c - backend and main settings <ul><li>prompted to &quot;clear the url cache&quot; when saving configuration </li></ul>
  26. 26. c - backend and main settings <ul><li>Security stats on main control panel </li></ul><ul><li>monthly logs rotation </li></ul><ul><li>stats display updated by clicking on link </li></ul><ul><li>don't be afraid :)‏ </li></ul>
  27. 27. d - Where do I find it <ul><li>Where do I find it </li></ul><ul><ul><li>Main: dev.anything-digital.com/sh404SEF </li></ul></ul><ul><ul><li>Docs: dev.anything-digital.com/sh404SEF/user-manual.html </li></ul></ul><ul><ul><li>Forum: dev.anything-digital.com/Forum/39-sh404SEF </li></ul></ul><ul><ul><li>FAQs: dev.anything-digital.com/FAQs/sh404SEF/ </li></ul></ul>

×