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.

Sh404sef, Urls, Seo And More

0 views

Published on

sh404sef presentation at Joomla! day Switzerland on Nov. 15, 2008

Published in: Technology
  • Good work!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Sh404sef, Urls, Seo And More

  1. 1. sh404sef, urls, seo and more <ul><ul><li>Joomla! Day Schweiz </li></ul></ul><ul><ul><li>Luzern / 15.11.2008 </li></ul></ul>
  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 - A quick timeline </li></ul>
  3. 3. what's the plan (2)‏ <ul><li>d - 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><ul><li>a few tips </li></ul></ul><ul><li>e - What's up : feature preview </li></ul>
  4. 4. a - What are we talking about ? <ul><li>a Joomla 1.0.x / 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>
  5. 5. a - What are we talking about ? <ul><li>Contact info </li></ul><ul><ul><li>extensions.siliana.com </li></ul></ul><ul><ul><li>extensions.siliana.com/forums </li></ul></ul><ul><ul><li>extensions.siliana.com/faq </li></ul></ul><ul><ul><li>extensions.siliana.com/doc </li></ul></ul><ul><ul><li>get new development versions at </li></ul></ul><ul><ul><li>http://download.siliana.com </li></ul></ul>
  6. 6. b - Why would you use it ? <ul><li>user friendliness </li></ul><ul><ul><li>nice urls, speed (rejected attacks)‏ </li></ul></ul><ul><ul><li>table-less joomla output (1.5.x)‏ </li></ul></ul><ul><ul><li>outgoing links‏ </li></ul></ul>
  7. 7. b - Why would you use it ? <ul><li>SEO results </li></ul><ul><ul><li>page titles, hx tags, read more links, SEF urls </li></ul></ul><ul><ul><li>table-less joomla output (1.5.x)‏ </li></ul></ul><ul><ul><li>detailed 404 logs (time, I.P., user agent)‏ </li></ul></ul>
  8. 8. b - Why would you use it ? <ul><li>improved security </li></ul><ul><ul><li>url check, XSS </li></ul></ul><ul><ul><li>anti-flooding </li></ul></ul><ul><ul><li>anti-spam (Project Honey Pot)‏ </li></ul></ul><ul><ul><li>IP white/black list </li></ul></ul>
  9. 9. c - A quick timeline <ul><li>early 2006 </li></ul><ul><ul><li>build personal sites, want multilingual SEF urls </li></ul></ul><ul><ul><li>modify 404SEFx </li></ul></ul><ul><li>late 2006 </li></ul><ul><ul><li>publish hacks on forums </li></ul></ul>
  10. 10. c - A quick timeline <ul><li>early 2007 </li></ul><ul><ul><li>dedicated support site (1 st june '07)‏ </li></ul></ul><ul><ul><li>lots of new features </li></ul></ul><ul><li>early 2008 </li></ul><ul><ul><li>native Joomla 1.5x </li></ul></ul>
  11. 11. c - A quick timeline <ul><li>today </li></ul><ul><ul><li>550 downloads / day </li></ul></ul><ul><ul><li>4 000+ forum members </li></ul></ul><ul><ul><li>15 000+ forum posts </li></ul></ul><ul><ul><li>8 languages </li></ul></ul><ul><ul><li>28 core SEF urls plugins </li></ul></ul><ul><ul><li>15 + user contributed SEF urls plugins </li></ul></ul>
  12. 12. d - 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>
  13. 13. d - Before you start : Regular urls Web server software (Apache, IIS,...)‏ <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>internet internet
  14. 14. d - 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
  15. 15. d - 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
  16. 16. d - 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
  17. 17. d - 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
  18. 18. d - 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>
  19. 19. d - 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><ul><li>check faq for more </li></ul><ul><li>http://extensions.siliana.com/faq </li></ul>
  20. 20. d - 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, 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>
  21. 21. d - Getting started <ul><li>Get it : </li></ul><ul><ul><li>joomlacode.org (&quot;official&quot; release)‏ </li></ul></ul><ul><ul><li>download.siliana.com (development rel.)‏ </li></ul></ul><ul><li>‏ Install it </li></ul><ul><ul><li>use Joomla 1.0.x / 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>
  22. 22. d - 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>
  23. 23. d - Getting started <ul><li>dual-level interface </li></ul>
  24. 24. d - Getting started <ul><li>dual-level interface </li></ul>
  25. 25. d - Getting started <ul><li>Default settings are usually OK </li></ul><ul><li>review settings before enabling </li></ul>1 2 3
  26. 26. d- Getting started <ul><li>Enabling with default settings : </li></ul><ul><ul><li>SEF urls have /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>
  27. 27. d - Getting started <ul><li>if using a .htaccess file </li></ul><ul><li>remove /index.php/ from urls </li></ul>(in extended display mode)‏
  28. 28. d - Getting started <ul><li>prompted to &quot;clear the url cache&quot; when saving config. </li></ul>
  29. 29. d - Getting started 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><li>sef / non-sef pairs are stored in database </li></ul>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
  30. 30. d - Getting started <ul><li>Consequences of URL in DB </li></ul><ul><ul><li>need to create them </li></ul></ul><ul><ul><ul><li>go to front page </li></ul></ul></ul><ul><ul><ul><li>use sitemap simulator </li></ul></ul></ul><ul><ul><li>after clearing DB, &quot;Page not found&quot; errors </li></ul></ul><ul><ul><li>fast and efficient, especially with disk cache </li></ul></ul><ul><ul><li>can have short and nice urls </li></ul></ul>
  31. 31. d - Getting started <ul><li>generating SEF urls </li></ul><ul><ul><li>done through &quot; plugins &quot; </li></ul></ul><ul><ul><ul><li>one plugin per extension </li></ul></ul></ul><ul><ul><ul><li>plugins provided for joomla default extensions </li></ul></ul></ul><ul><ul><ul><li>plugins available for common extensions </li></ul></ul></ul><ul><ul><li>if no plugin, default to old style Joomla SEF </li></ul></ul><ul><ul><ul><li>/content/view/32/17/ </li></ul></ul></ul><ul><ul><li>can accept plugins for OpenSEF, SEF Advance </li></ul></ul>
  32. 32. d - Getting started <ul><li>generating page title </li></ul><ul><ul><li>also done through &quot; plugins &quot; </li></ul></ul><ul><ul><ul><li>one plugin per extension </li></ul></ul></ul><ul><ul><ul><li>plugins provided for only a few extensions </li></ul></ul></ul><ul><li>extensions author provide plugins </li></ul><ul><li>very easy to write. See : </li></ul><ul><ul><li>http://extensions.siliana.com/doc </li></ul></ul>
  33. 33. d - Backend and main settings Modify existing automatic urls, Create/edit page title & meta tags Delete all automatic urls. Handle with care View a list of &quot;Page not found&quot; Manage custom urls Update security data Change configuration
  34. 34. d - Backend and main settings <ul><li>Basic configuration </li></ul>Use tooltip! extensive help there
  35. 35. d - Backend and main settings <ul><li>Plugins </li></ul>
  36. 36. d - Backend and main settings <ul><li>Languages </li></ul><ul><ul><li>not yet working with Joomfish on Joomla 1.5 </li></ul></ul><ul><ul><li>works very well with Joomfish on Joomla 1.5 </li></ul></ul>
  37. 37. d - Backend and main settings <ul><li>Advanced </li></ul>
  38. 38. d - Backend and main settings <ul><li>Advanced (2) </li></ul>
  39. 39. d - Backend and main settings <ul><li>By component </li></ul>
  40. 40. d - Backend and main settings <ul><li>Meta/SEO </li></ul>
  41. 41. d - Backend and main settings <ul><li>Security </li></ul>
  42. 42. d - Backend and main settings <ul><li>Security (2) </li></ul>
  43. 43. d - Backend and main settings <ul><li>Security (3) </li></ul><ul><ul><li>check security log files </li></ul></ul><ul><ul><li>Joomla 1.0.x : /administrator/components/com_sef/logs </li></ul></ul><ul><ul><li>Joomla 1.5.x : /administrator/components/com_sh404sef/logs </li></ul></ul><ul><ul><li>sample : </li></ul></ul>2008-10-28 01:27:09 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/The-Project/joomla-license-guidelines.html 2008-10-28 01:27:09 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html 2008-10-28 01:27:10 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 2008-10-28 01:27:12 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html 2008-10-28 01:27:13 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 2008-10-28 01:27:14 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html 2008-10-28 01:27:15 Flooding 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 10 requests in less than 10 seconds (max = 10) 2008-10-28 01:27:19 Flooding 127.0.0.1 localhost Firefox/3.0.3 GET /J15x/en/Table/About-Joomla/feed/atom.html 10 requests in less than 10 seconds (max = 10) 2008-10-29 13:43:08 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html 2008-10-29 13:43:08 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 2008-10-29 13:43:09 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/Latest/ 2008-10-29 13:43:11 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html 2008-10-29 13:43:11 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 2008-10-29 13:43:13 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/rss.html 2008-10-29 13:43:14 Page not found (404) 127.0.0.1 localhost Firefox/3.0.3 GET /J15X/en/feed/atom.html
  44. 44. d - Backend and main settings <ul><li>404 page </li></ul><ul><ul><li>displayed with Itemid of home page </li></ul></ul><ul><ul><li>can change Itemid under Very advanced tab </li></ul></ul>
  45. 45. d - Backend and main settings <ul><li>Very advanced </li></ul>
  46. 46. d - Backend and main settings <ul><li>View/Edit SEF urls </li></ul>List of non-SEF/SEF pairs stored in database
  47. 47. d - Backend and main settings <ul><li>View/Edit SEF urls </li></ul><ul><ul><li>after editing, url is available only from : </li></ul></ul><ul><ul><ul><li>View / Edit custom redirects </li></ul></ul></ul>
  48. 48. d - Backend and main settings <ul><li>New meta </li></ul>
  49. 49. d - Backend and main settings <ul><li>Duplicate url management </li></ul>1 Select one url 2 Click button
  50. 50. d - Backend and main settings <ul><li>Duplicate url management </li></ul>the SEF url we are managing the various non-sef urls Joomla can create select the one you want to use click on Main URL to use the selected URL
  51. 51. d - 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>
  52. 52. d - A few tips <ul><li>page content rewriting‏ </li></ul><ul><ul><li>‏ only on Joomla 1.0.x </li></ul></ul><ul><ul><li>using shCustomTags module </li></ul></ul><ul><ul><li>tip : replace any text in the page, anywhere (Head, main page) </li></ul></ul>
  53. 53. d - A few tips <ul><li>page content rewriting‏ </li></ul><ul><ul><ul><li>several replacement options </li></ul></ul></ul>
  54. 54. d - A few tips <ul><li>table-less joomla output </li></ul><ul><ul><li>‏ only on Joomla 1.5.x </li></ul></ul><ul><ul><li>under Very. adv. tab </li></ul></ul><ul><ul><li>‏ need to adjust stylesheet ! </li></ul></ul>
  55. 55. d - A few tips <ul><li>using non-standard port </li></ul><ul><ul><li>when testing, may use http://localhost:8080 </li></ul></ul><ul><ul><li>under Very adv. tab : </li></ul></ul>
  56. 56. d - A few tips <ul><li>alternate pdf file (1.5.x)‏ </li></ul><ul><ul><li>‏ only on Joomla 1.5.x, if using .htaccess </li></ul></ul><ul><ul><li>links to pdf version of articles are like : </li></ul></ul><ul><ul><li>www.mysite.com/ pdf /article-title.pdf </li></ul></ul><ul><ul><li>Joomla-generated pdf don't look good </li></ul></ul><ul><ul><li>tip : put your own version in: </li></ul></ul><ul><ul><li>/pdf </li></ul></ul>
  57. 57. e – What's up : features preview <ul><li>improved 404 handling </li></ul><ul><ul><li>auto-search of similar urls </li></ul></ul><ul><ul><li>email to admin depending on referer </li></ul></ul><ul><li>pageID, joomla own tiny urls </li></ul><ul><ul><li>auto-create short urls </li></ul></ul><ul><ul><ul><li>www.mysite.com/k206 </li></ul></ul></ul><ul><ul><li>sh404sef 301 redirects to </li></ul></ul><ul><ul><ul><li>www.mysite.com/best-SEO-practices.html </li></ul></ul></ul>
  58. 58. e – What's up : features preview <ul><li>pageID, joomla own tiny urls </li></ul><ul><ul><li>auto-create short urls </li></ul></ul>pageID generated: k206
  59. 59. e – What's up : features preview <ul><li>user requests : </li></ul><ul><ul><ul><li>www.mysite.com/k206 </li></ul></ul></ul><ul><li>sh404sef 301 redirects to </li></ul><ul><ul><ul><li>www.mysite.com/best-SEO-practices.html </li></ul></ul></ul><ul><li>put /k206 on your business cards, leaflet, printed ads </li></ul><ul><li>easier to type than full url </li></ul>
  60. 60. e – What's up : features preview <ul><li>F I N </li></ul>

×