Drupal and SEO Recipes for site optimization Chris Neglia, Lisa Forgan & Add-Your-Names-Notetakers Copyright 2009, Page 1 Solutions LLC.

Slides:



Advertisements
Similar presentations
Drupal and the Semantic Web Bill Shaouy An Introduction.
Advertisements

Interaction Design: Visio
Getting Your Web Site Found. Meta Tags Description Tag This allows you to influence the description of your page with the web crawlers.
Business Development Suit Presented by Thomas Mathews.
Search Engine Optimization (SEO) Guideline Powered by DonorCommunity TM DonorCommunity eLearning Series v1.2, February 2012 Search Engine Optimization.
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.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Our aims ease the pain – for all our users get with the times better communication with our supporters recruit and engage people to our campaigns raise.
What is SEO ? Search engine optimisation Way to optimise your web-site to increase your page rank in SE.
Drupal Create a website/web app quickly with this Content Management System Jiaying Xu Spring 2011 COMS E6125 Web-enHanced Information.
Catalog: Batch delete old Patron Records How to conduct global/batch updates to records – patron Adding Faculty and Patron/Student Records Manually Standardizing.
UWWD In our quest to eliminate bad websites, we present…. HALLELUJAH!!
+ Search Engine Optimisation PAGNIER Hugo INMAS gpe C TERRADE Joffrey.
Search Engine Optimization March 23, 2011 Google Search Engine Optimization Starter Guide.
 Popularity of browsers:  Popularity of search.
SEO Techniques Tech Talk 29 th August 2013 (By PEN Vannak)
Search Engine Optimization HOW AND WHY Introduction to SEO SEO stands for “Search Engine Optimization” and often refers to the ability to easily locate.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
8/16/2015alicewebmaster1 Create contents with the new Content Management System (Drupal): Workflow for page editors.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
The Technical SEO Audit Rick Ramos | seOveflow. Introduction  SEO is search engine usability.  Why do you need an audit?  How nimble are your development.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Search Engine Optimization (SEO) Week 07 Dynamic Web TCNJ Jean Chu.
Review of last Session Adding custom html Adding custom html HTML is the language that web servers understand, all web pages are created using HTML. HTML.
Building Public Facing Websites with SharePoint 2010 Prepared for ILTA’s SharePoint for Legal Symposium June 16 th, 2010 George Durzi Principal Consultant.
Core Publisher: Station Administrator Tools. Training 1: Site Administration Training 2: Programs Training 3: Content Tagging Training 4: Creating Posts.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Search Engine Optimization.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Drupal Training Syllabus Chaitanya Lakshmi
System for Administration, Training, and Educational Resources for NASA SATERN Overview for Learners May 2006.
Introduction to SEO August 2011 NowSourcing, Inc..
RSS Feeds What, Why, & How… …without a CMS Don Parsons
Web Optimization. So how does your site get into a search engine? 1 A search engine obtains your URL either by you submitting your site directly to the.
Meta Tagging / Metadata Lindsay Berard Assisted by: Li Li.
 Whether using paper forms or forms on the web, forms are used for gathering information. User enter information into designated areas, or fields. Forms.
Drupal SEO Kristen Pol CruzTech, LLC (Freelance)‏ Web, Drupal & SEO Santa Cruz, CA drupal: kepol.
Building a Search Engine Friendly ™ eCommerce Website ECMTA Webinar July 2008 Mountain Media is a trademarks of New Earth Technologies. All other logos/images.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
Core Publisher: Station Administrator Tools. Training 1: Site Administration Training 2: Programs Training 3: Content Tagging Training 4: Creating Posts.
Introduction to Views Stanford Drupal Camp April 6, 2013.
Drupal for client Maria Sherskova skype: sherskova.
USING WORDPRESS TO CREATE A WEBSITE (RATHER THAN A BLOG) STEP-BY-STEP INSTRUCTIONS.
SEO Friendly Website Building a visually stunning website is not enough to ensure any success for your online presence.
How to optimise your WordPress website for search engines and get your offerings found by the right people Presented by: Women In Business with Maggie.
Search Engine Know- How: How To Optimize Your Content, Navigation Pages, & Documents For Search Engines.
Search Engine Optimization (SEO)  Some simple HINTS & TIPS for the Beginner.
Wikispam, Wikispam, Wikispam PmWiki Patrick R. Michaud, Ph.D. March 4, 2005.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
INTERNET APPLICATIONS CPIT405 Forms, Internal links, meta tags, search engine friendly websites.
Created By EZ Marketing Tech 1 +1 (347) | |
Search Engine Optimization Michal Neuwirth Product Manager – Kentico Software s.r.o.
Developed with material from W3C Web Accessibility Initiative (WAI) IMPORTANT: Instructions Please read carefully the Instructions for.
Search Engine Optimization Practical and useful No unrealistic promises.
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
+ Responsive Technology Performance, efficiency and elegance are the three key elements that make our platform unique. Each of the features in this presentation.
Technical SEO tips for Web Developers Richa Bhatia Singsys Pte. Ltd.
Joomla Awdhesh Kumar Singsys Pte Ltd. What is Joomla? Joomla is an award-winning content management system (CMS), which enables you to build Web sites.
Windows Vista Configuration MCTS : Internet Explorer 7.0.
SEO FOR REDESIGN Eric Werner. DON’T WAIT “ We are going to wait until the redesign is complete to work on SEO” No problem unless any of the following.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Search Engine Optimization
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
IS 360 Web Promotion.
Objective % Explain concepts used to create websites.
10 Most Important WordPress Plugins You Must Have Website Promoters L.L.C.
Presentation transcript:

Drupal and SEO Recipes for site optimization Chris Neglia, Lisa Forgan & Add-Your-Names-Notetakers Copyright 2009, Page 1 Solutions LLC

Drupal is best for SEO Our research concluded last August that Drupal was the best CMS for SEO. We compared it against Wordpress, Joomla, Postnuke, Mambo and several other popular, open-source CMSes. Drupal is good for SEO because of it’s flexibility and extensibility (with respect to SEO); and mindfulness to clean, valid, proper code.

10 Reasons Drupal is the Best Platform for SEO 1. Configurable 2. Flexible 3. Stays Optimized 4. Eliminates Duplicate Content 5. Clean Code 6. Easy to Intergrate with SEO Tools 7. Fights Spam 8. Landing Pages 9. Community Features 10. Thriving Ecosystem

Drupal SEO Secrets 1. There are No Secret Tips 2. Optimized for 1-2 keywords 3. Rule of the Upper Left Corner 4. If you can't see it, neither can Google. 5. Track Everything (all content and analytics) 6. Content is (still) king 7. Conversions are primary goal - (ie: user-generated content)

Modules Drupal uses modules to enhance SEO. Be aware that installing modules is NOT enough. You still need a good convention of your titles, paths to content. You still have to use the modules properly.

Volacci Fanboy? Um, no Volacci-a drupal media company-created the SEO checklist module for Drupal. They attend Drupalcons and give talks about SEO. They have a lot more Drupal-SEO experience than many, so they are leaders in this area. That said, it is wise to hear second opinions. Or in the internet age, hear 100 second opinions. The truth is only what can be observed, measured and improved. Be an observant fence-sitter with Volacci’s guidance, according to PingVision, et al

I’m in Ur modules …Sez volacci-cat Icanhas SEO module zipfilez? “Yes. I has the modules in mah buckit” -

Best Modules for SEO SEO ChecklistSEO Compliance Checker PathautoPath RedirectGlobal Redirect Search404Meta Tags + Nodewords Global GEOurlHtml PurifierPage Title Menu AttributesNew XML SitemapSite MapTokenNofollow List WYSIWYG APIFCKEditorIMCEMollum / SpamCaptcha ActionsTriggersNotifyScheduler Addthis / Diggthis/ Sharethis Advanced: Apache Solr Search (we cannot support yet) Advanced: Open Calais –RDF metadata WS GoogAnalytics Modules that directly affect SEO – Must haves for SEO Modules that indirectly affect SEO – Should have

Meta Tags + Nodewords These modules creates an interface to structure your meta information easily and on a page-by-page basis. When you create a piece of content, if you have permission to edit meta tags, you’ll see a ‘Meta tags’ fieldset. Expand it and fill with Description and Keywords. This will create those fields for that page of content. If you leave the description field empty, the node ‘teaser’ will be used for the description (max 255 chars)

Nofollow List Enable this module if you wish to alter your external links on the site with the rel=‘nofollow’ in the same way that wikipedia has it to discourage spam from those trying to use wikipedia to game their site’s pagerank. Note: you will not want to use this if you are trying to help out legitimate sponsored clients, friends of the site, or as an incentive for contributing content. Remember that content is king: Content leads to > positive user experience, community participation and great design which lead to > interaction which leads to > chatter which leads to > linking from other sites; --authority and credibility snowball.

Global geoURL Geographically-identifiable metadata such as Earth coordinates (lat, long) to identify a location associated with a URL. Apparently, Google and others like it when a site has this. So use it. Anyone else want to talk about this?? (crickets chirping)

Menu Attributes Allows granular control over navigational menu items such as: id (to use with jQuery) name target rel (ex: nofollow) class style accesskey

Mollom and Spam Mollum is a spam fighting service like Akismet is to Wordpress. Mollum is a commercial service so try to do without it if possible since providing it for client sites may (will) violate Mollom’s TOS. Spam is a module that allows you to (un)mark users, content, IPs as spam when they spam. Configure them following the help text. Use these on your sites.

HTML Purifier filter Input filters ensuring that the HTML markup from a user input textarea is ‘safe’ (has malicious code removed), ‘tidy’, well-formed, and standards- compliant HTML Purifier is an HTML input filter that further optimizes HTML markup for SEO Navigate to Administer > Site Configuration > Input formats Click ‘configure’ under Operations You will see the option for ‘HTML Purifier’.

HTML Purifier filter If you know how to use input filters, then create a new input filter type, and enable the ‘HTML purifier’ filter and click ‘save configuration’. TEST that the filter works as expected with your WYSIWYG editor. Warning: This filter could be lead to unexpected (read: bad) results if you don’t know how to use it or combine it with other html filters.

SEO Checklist Install / enable the checklist. Navigate to the administration page for it. All the checklist does is make sure you’ve installed and configured SEO- related modules. It is not enough to blindly install modules, and some of their recommendations may be incorrect according to threads on drupal.org. It may be better to rely on the knowledge of our SEO dept and work with them to find out how to get a drupal site to behave in the same SEO friendly manner as a static site via modules. The rest of this presentation will outline what we already know happens.

SEO Compliance Checker The core compliance checker doesn’t do anything. Enabled submodules will check content at the time of creation for SEO compliance. For example it provides some validation on HTML that helps SEO such as an ‘alt’ tag in images.

Page titles + Token Provides granular control over the element on a page Uses a pattern for a global default (all pages) and patterns for each content-type. Access it by /admin/content/page_title Expand the ‘Available Tokens List’ to see what’s available.

Global Redirect Go to /admin/settings/globalredirect Read the help beneath each section. If you don’t understand something, research it or leave it on the default setting. Turn ‘DeSlash’ to ‘On’ Turn ‘Non-clean to Clean’ to ‘On’ Turn ‘Remove Trailing Zero Argument’ to ‘Enabled for taxonomy term pages only’ or leave it ‘Disabled’ Leave ‘Menu Access Checking’ disabled Turn ‘Case Sensitive URL Checking’ to ‘Enabled’ Click the ‘Save configuration’ button.

Search404 Instead of displaying a 404 page if the url is typed, this module splits up the URL into keywords and tries to redirect the user to a page if it finds one. Go to /admin/settings/search404 Tick the checkbox next to ‘Jump directly to the search result when there is only one result’ and ‘Jump directly to the search result when there are multiple results’ Click ‘Save Settings’

Redirects and Aliases Use Redirection and Aliases to create clean, readable URLs that point to a definitive ‘best’ resource. Redirects tell search engines that an alias is pointing to the the same piece of content. In other words, an Alias alone would be worse than a redirect if it results in duplicated content. You want to ensure that there is one (1) page and multiple ‘aliases’ will redirect the user to that one (1) page.

Managing Redirects For new sites, you don’t have to use add additional redirects this way unless you goof somewhere or change urls around a lot. Under ‘Settings’ set ‘Discard Redirects’ to ‘Never’ or ‘1 yr’ (ensure that the new site is performing well with SEO before removing any redirects) Set ‘Default Redirect Status’ to ‘301 Moved Permanently’. This is the SEO recommended code for a redirect.

Redirects: Migrating from other CMS For existing sites you are recreating in a new Drupal site, you will have to 1) spider the old site for a url list report of either static pages or patterns (if migrating from another CMS- can be messy >50k urls) and 2) replicate those patterns in drupal. If you can spot a pattern among 100+ redirected urls, you will need to have programming write a script to generate this large volume of redirects. The script will require 1) the spider report and 2) the old database to be available beforehand.

Managing Redirects: Add redirect Go to /admin/build/path-redirect/add to add a redirect You can only redirect within the same domain. Type a path like /node/123 in the From Type a path like /story/fallujah in the To field. Click ‘Save’ Test your redirect by going to the List view and clicking the link.

Pathauto, Path Redirect Beyond content, these are the two most important SEO modules to use in Drupal because they control path aliases and redirects. Pathauto is not that easy to use. Pathauto requires site planning

CleanURLs + Pathauto CleanUrls gets rid of the ?q= in the URL ‘Path Auto’ allows you to set automatic patterns for how the URL to a piece of content you are creating appears in the browser, based on the ‘content type’ of what content you are creating. A clean url to content should look like this: not the drupal default : Best practice suggests that you have some sample content before you build your site, so that you can proactively design your content types and URL patterns.

Pathauto + Token The more content-pertinent, succinct the url, the better the SEO and the better the end-user-experience is. A convention many drupal sites use is to identify the content- type then the title of the page. Ex: or Wordpress calls these ‘friendly urls’. You could put dates or authors into the url as well. Ex: us/ /author/chrisnhttp://domain.com/about- us/ /author/chrisn

Pathauto + Token Go to ‘Administer’ > ‘Site Building’ > ‘Url aliases’ > ‘Automated alias settings’ – in the url it is -- /admin/build/path/pathauto Token enables patterns on each path alias Token doesn’t do anything by itself but expands the function of other modules.

Pathauto: General Settings For consistency’s sake, change the case of the urls to all lower case. The separator needs to be a dash (by default) Tick ‘verbose’ Maximum number of objects to bulk update should be set to Leave all other settings alone unless you know what they do. Click ‘Save configuration’

Pathauto: General Settings + Path Redirect If you have ‘Path Redirect’ installed, the PathAuto ‘General’ settings will have a new feature added to the list of the ‘Update Action’(s). This new action is the last item on the list ‘Create a new alias. Redirect from old alias’. When creating a site from scratch and ‘staging’ a drupal site, make the update action ‘Create a new alias. Delete the old alias’. This will keep the database clean of cruft / stale data. After a site is launched and people are using it; after search engines are indexing the site and it’s live, then keep the update action on ‘Create a new alias. Redirect from old alias’.

Pathauto: Path Settings Expand the ‘Node path’, ‘Blog path’, ‘Taxonomy term path’, ‘User path’ and ‘Forum path settings’ fieldsets as applicable. Notice the patterns in each path. Within each content path settings fieldset, there is a ‘Replacement patterns’ fieldset. Expand this fieldset to see what tokens are available to that particular content-type. Many of these have a default path that is ideal. Change/update the path as needed. If you find a text input that is blank for a path, it is likely that you added a new content type and now it is using the ‘default path pattern’ for that content type. Update as needed. Under each fieldset, tick ‘Bulk generate aliases for nodes that are not aliased’ Click ‘Save Configuration’ Run cron.php

Pathauto: Creating Content Expand the ‘URL path settings’ fieldset when creating a content. Notice ‘automatic alias’ is checked. To customize (‘override’) the automatic pathauto settings, untick this box. Type in the path to this particular content. Note: This is very useful for something like an ‘ or ‘/site-map’ page

Drupal Camp 3 rd party SEO tools Google Analytics, Google Webmaster Tools, SEO-Browser.com, W3C Validators, Google Adwords Keyword Tool, Crazy Egg

New SEO Talking Points (from Drupal Camp Colorado) “Google is crawling javascript lines now” “Page Rank Sculpting is Dead” “Description Meta Tags are no longer being read by Google” “Video is the New Text (Google is optimizing the text and code around the video)” “Bing (Microsoft Search Engine - hopefully it's just a fad)” “Semantic Web is akin to ‘robot food’ for search engines.”

Future-proofing Drupal for SEO The drupal community is aware of and proactively working on integrating ‘semantic web’ (‘web 3.0’?) technology into Drupal 7. In a nutshell, semantic web (primarily as RDF and microformats) technology is a way to describe relationships among different types of data in a way that machines –Google/Yahoo- can understand easily, without having to do too much homework (like scanning through ‘dirty’ html) SEO forecasters believe this will greatly benefit SEO in the future. Talking points : What does google do with this now? What will they do with it later? Who knows how much RDF affects SEO? Blog software uses RDF and its dublin core namespace for rich metadata and mechanisms that use them such as trackback, pingback, syndication, foaf, etc (ie: web2.0 stuff).

Thanks Best of luck optimizing your Drupal site for SEO.