Dynamic Sites for Fun and Profit Jake Baillie SES Chicago 2006.

Slides:



Advertisements
Similar presentations
HTML Basics Customizing your site using the basics of HTML.
Advertisements

PHP Meetup - SEO 2/12/2009. Where to Focus? Ensuring the findability of content Ensuring content is well understood by search engines Maximizing the importance.
SEO Best Practices with Web Content Management Brent Arrington, Services Developer, Hannon Hill Morgan Griffith, Marketing Director, Hannon Hill 2009 Cascade.
Marketer to Developer Translation SMX West February 9, 2009.
Server-Side vs. Client-Side Scripting Languages
Web Security A how to guide on Keeping your Website Safe. By: Robert Black.
Tutorial 6 Working with Web Forms
Tutorial 6 Working with Web Forms. XP Objectives Explore how Web forms interact with Web servers Create form elements Create field sets and legends Create.
Web Client/Server Communication A290/A590, Fall /09/2014.
IDK0040 Võrgurakendused I Building a site: Publicising Deniss Kumlander.
Todd Friesen April, 2007 SEO Workshop Web 2.0 Expo San Francisco.
 What I hate about you things people often do that hurt their Web site’s chances with search engines.
By Raza / Faisal By: Raza Usmani Faisal Khan. What is SEO? It is the process of affecting the visibility of a website or a web page in a search engine's.
SEO for Web Designers By Alfredo Palconit, Jr.. I. What is SEO? A process of improving a site’s traffic and rank from organic search engine results. Notes:
Linux Operations and Administration
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
SEO. Self Exploding Organs SEO Search Engine Optimisation By Joey Cannon.
Create a Website Session I Key Components Hands-on HTML.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Search Engine Optimization.
JAVASCRIPT HOW TO PROGRAM -2 DR. JOHN P. ABRAHAM UTPA.
PHP Security.
Reading Data in Web Pages tMyn1 Reading Data in Web Pages A very common application of PHP is to have an HTML form gather information from a website's.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
PHP Hypertext PreProcessor. Documentation Available SAMS books O’Reilly Books.
Server-side Scripting Powering the webs favourite services.
SIMPLE ROUTER The slide made by Salim Malakouti. Next we will create the Router  What do I we mean by a router?  Routers work similar to a map. It receives.
EPA Web Procedures and Standards October 26, 2010.
KW Agent Website Training Getting Good with Google.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
آموزش طراحی وب سایت جلسه پانزدهم – بهینه سازی برای موتور جستجو تدریس طراحی وب برای اطلاعات بیشتر تماس بگیرید تاو شماره تماس: پست.
1 In the good old days... Years ago… the WWW was made up of (mostly) static documents. –Each URL corresponded to a single file stored on some hard disk.
Set 13: Web Servers (configuration and security) (Chapter 21) IT452 Advanced Web and Internet Systems.
Apache and... Virtual Hosts ---- aliases mod_rewrite ---- htaccess AFNOG 11 Kigali, Rwanda May 2010 Dorcas Muthoni Courtesy: Hervey Allen.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
JavaScript Tutorial 1 - Introduction to JavaScript WDMD 170 – UW Stevens Point 1 WDMD 170 Internet Languages eLesson: Introduction to JavaScript (NON.
Google Sitemaps Case Study Eric Papczun SES Chicago Bulk Submit 2.0 December 5 th, 2006.
SEO techniques & Mastering Google Adwords By Ganesh.S
Prepared for Search Engine Strategies - Chicago Copyright 2006 Critical Mass, Inc. All Rights Reserved Page 1 Search Engine Strategies Chicago ‘06 AJAX.
(888) blog.milestoneinternet.com © Copyright 2009 Milestone Internet Marketing, Inc. SEO Deployment and Information.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
CS 4720 Dynamic Web Applications CS 4720 – Web & Mobile Systems.
1 Apache and... Virtual Hosts ---- aliases mod_rewrite ---- htaccess AFNOG X Cairo, Egypt May 2009 Hervey Allen.
The Web Wizard’s Guide To JavaScript Chapter 8 Working with Windows and Frames.
Creating Web Documents catch-up JavaScript slide show tools redirection.
SEO Friendly Website Building a visually stunning website is not enough to ensure any success for your online presence.
Ten Tips for Search Engine Marketing Stephan Spencer President, Netconcepts
Web-Applications: TurboGears BCHB Lecture 25 12/02/2015BCHB Edwards.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
IS2803 Developing Multimedia Applications for Business (Part 2) Lecture 2: Introduction to IS2803 Rob Gleasure
 SEO Terms A few additional terms Search site: This Web site lets you search through some kind of index or directory of Web sites, or perhaps both an.
CSU Extension Webpage Template Session 4 February 2010.
Fundamentals of Web DevelopmentRandy Connolly and Ricardo HoarFundamentals of Web DevelopmentRandy Connolly and Ricardo Hoar Fundamentals of Web DevelopmentRandy.
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Created By EZ Marketing Tech 1 +1 (347) | |
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Enhance Your Page Load Speed And Improve Traffic.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Managing State Chapter 13.
Web Marketing Relationship Management – Existing Customers
Apache and... Virtual Hosts ---- aliases mod_rewrite ---- htaccess
CISC103 Web Development Basics: Web site:
Unix System Administration
PHP Training at GoLogica in Bangalore
SharePoint-Hosted Apps and JavaScript
CISC103 Web Development Basics: Web site:
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
SEO Hand Book.
Tutorial 10: Programming with javascript
Presentation transcript:

Dynamic Sites for Fun and Profit Jake Baillie SES Chicago 2006

Dynamic Sites for Fun and Profit Jake Baillie, President SES New York 2006 Thanks to Mikkel deMib Svendsen for some content for this

Basics of Optimizing a Dynamic Site

SEO Basics What it all comes down to is IRTA: Indexing –Getting your pages in the engines –Problems: Dynamic websites usually creates a lot of indexing barrier Ranking –Getting them to rank for relevant search terms Trafic –Get people to actually click through to your site Actions –Get the visitors to take the desired actions

What is NOT a problem? It is not a problem to store content in a database Search engines just need a “safe” way to access it Search engines will not query your database A ?-mark is not a problem it’s just an easy way to identify a template based dynamic web page SSI (Server Side Include) is not a problem Extension names are not a problem Use.asp,.jsp,.cfm,.html – or whatever you want

Duplicate Content and Other Stupid Things People Do With Dynamic Sites According to Dr. Phil

Disclaimer: I don’t think Dr. Phil knows a thing about dynamic websites, so he obviously didn’t endorse this. I don’t even like Dr. Phil. I would like to thank Google Images for their contribution to this section.

Dr. Phil Says… To take CONTROL of your duplicate content problems, you have to KNOW why they happen! The Top 6 Duplicate Content Mistakes Circular Navigation Print-Friendly Pages Inconsistent Linking Product Only Pages Transparent Serving Bad Cloaking

Circular Navigation Circular Navigation is no party! Cause: Multiple paths through a website. Brand>Category>P roduct Category>Brand>P roduct Brand>Color>Prod uct … whatever. Fix: Define a consistent way method of addressing a page of content, irrespective of navigation path. Track paths through cookies.

Print-Friendly Pages Print-friendly pages aren’t so friendly! Cause: Think about it. All print-friendly pages are differently designed pages than their original source with the same content (duh!). Fixes: 1.Block search engines from print friendly pages. 2.Use CSS/JS to restyle a page on the fly to make it print friendly.

Inconsistent Linking Your link isn’t working for you anymore. Cause: Calling directory index pages (including the homepage) in an inconsistent manner. /directory /directory/ /directory/index.asp Fixes: 1.Make sure you reference your pages consistently. 2.To avoid problems from external links, pick a canonical form and 301 redirect all others to the canonical version.

Product Only Pages Looks don’t count. Cause: Product pages with nothing differentiating them from any other product page except a lone SKU. Fixes: Add content. (Duh!) Search engines could care less about looks.

Transparent Serving It’s not always good to be transparent. Cause: Badly implemented mod_rewrite code, DNS errors with multiple domains, poorly implemented cloaking/session ID removal code. Fixes: 1.Domains should be redirected (301!) to the main site, not DNS aliased. 2.Pick a canonical form to access content and stay with it.

Bad Cloaking If the suit doesn’t fit, don’t wear it. Cause: Poorly written (or implemented) cloaking scripts serve the same doorway page over and over again. Fixes: 1.Don’t use cloaking scripts you didn’t write. 2.Make sure your cloaking script is returning separate content for each URL being cloaked.

Remember! The “duplicate content avoidance” golden rule will change your life! The same content should NOT be accessible from different URLs…ever!

Mikkel’s favorite fix: The One- Parameter Website “Normal” dynamic URLs contain all the necessary information in variables pe_id=3&channel_id=32 The one parameter version ?id=35 Back-end database table: Record_id35 Page_id12 Cat_id2 Sort_order2 pageType_id3 channel_id32 indexing0 If (indexing=0) Then End If

Build the Bridge Enterprise CMS Systems often have plugins to drop session IDs / engine details to a cookie (see whitepapers) Hardware solutions Separate external/internal content Why do you need an enterprise CMS anyways (let’s have a discussion!)

Rewrite Rules for Dummies

What are URL rewrite rules? Regular expression based statement that tells a webserver to do something Most common use: Maps a virtual URL to physical resource Essentially, provides a fast and consistent way to address URL issues of any type

Installing Rewrite Rules Global configuration –Httpd.conf (apache) –Global configuration files (ISAPI based solutions) Site/Directory specific configuration –.htaccess (apache) –Site configuration files (ISAPI based solutions) Language Specific Directives

Tasty Recipes

Serving Content Transparently Rule: RewriteRule ^([^/]+)/(.+)$ /file.php?Dir=$1&file=$2 [L] Common Use: Shortening URLs for search engines.

Folder Move (Redirect) Rule: RewriteRule ^olddir/(.*)$ /newdir/$1 [R=301,L] Common Use: Moving a folder from an old location to a new one

Deny Access to an IP Rule: RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.[9]$ RewriteRule ^/.* - [F] Common Use: Prevents serving to a particular IP.

Serve Different Content to a UA/IP Rule: RewriteCond %{HTTP_USER_AGENT} ^Jakebot RewriteRule ^\page1.html$ /special-page.html [F] Common Use: Self explanatory.

Serve Image Based Upon Referrer Rule: RewriteEngine on RewriteCond %{HTTP_REFERER} !.*/valid-page\.htm RewriteCond %{REQUESTED_FILENAME} ^specific-image-name.jpg$ RewriteRule.*\.(gif|png|jpe?g) Common Use: Preventing image theft.

Serve Different Content Based Upon Time of Day Rule: RewriteEngine on RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700 RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900 RewriteRule ^foo\.html$ foo.day.html RewriteRule ^foo\.html$ foo.night.html Common Use: Self explanatory.

Drop Down Navigation – Pretty, But Deadly

Dropdowns can be a downer Guess what! Search engines can read, but not parse, JavaScript (in most cases, read the fine print, YMMV) Search engines will not post forms Search engines can’t deal with any sort of dynamic interactivity when it comes to usual elements

CSS styled plain HTML links are the way to go!

Remember The Basics! Most search engines are actually good at indexing Most errors are silly If all else fails: –Validate your code – 90% of errors are validation related –Check robots.txt –Check that links are well formed –Check for disallowed characters

Nosey Competitors

Don’t Worry, Be Happy Serve them a 403 Access Forbidden Serve them a different page than everyone else Serve them fun pictures to get them in trouble at work Serve them their own website Serve them annoying MIDIs and WAV files Serve them those annoying infinite JavaScript popups Serve them the same thing as everyone else and just silently track them

Resources WebmasterWorld: forum92 (Apache) httpd.apache.org –Official Documentation –URL Rewriting Guide

Thank you!