SEO https://www.zengenuity.com/ en The Week in Drupal: July 29, 2011 https://www.zengenuity.com/blog/2011-07/week-drupal-july-29-2011 <span class="field field--name-title field--type-string field--label-hidden">The Week in Drupal: July 29, 2011</span> <div class="paragraph html"> <div class="container"> <p>A look back at interesting modules, articles and other <a href="https://drupal.org">Drupal</a> news of July 22 - 29, 2011.</p> <p><a href="https://www.flickr.com/photos/21624621@N04/4906484137/" title="Golden Drops I by Anne Froehlich, on Flickr"><img src="https://farm5.static.flickr.com/4076/4906484137_993fcf52e0.jpg" alt="Golden Drops I" width="500" height="338" /></a></p> <h2>Drupal News</h2> <p><strong><a href="https://drupal.org/drupal-7.6">Drupal 7.5, 7.6 and 7.7 are released</a></strong> - Drupal 7.5 is a security release. Version 7.6 also includes bug fixes, and 7.7 is the same as 7.6, but the version string was apparently wrong in that version.</p> <p><strong><a href="https://drupal.org/node/1231510">SA-CORE-2011-003</a></strong> - The security issue that triggered the new release.</p> <p><a href="https://london2011.drupal.org/news/its-sell-out"><strong>DrupalCon London is Sold Out</strong></a></p> <h2>Great Posts and Tutorials This Week</h2> <p><strong><a href="https://www.lullabot.com/podcasts/drupal-voices-208-pat-teglia-on-developing-mobile-apps-with-titanium-framework?utm_source=circus_ponies">Developing Mobile Apps with the Titanium Framework (Podcast)</a></strong></p> <p><strong><a href="https://www.lullabot.com/podcasts/drupal-voices-209-ian-cairns-on-being-independent-project-advisor?utm_source=circus_ponies">Being an Independent Project Advisor (Podcast)</a></strong></p> <p><a href="https://janezurevc.name/scheduled-actions-screencast"><strong>Scheduled Actions for Drupal 7</strong></a></p> <p><strong><a href="https://association.drupal.org/node/1389">Increasing DrupalCon's Transparency</a></strong></p> <h2>Interesting New Modules and Themes</h2> <p><strong><a href="https://drupal.org/sandbox/lalweil/1232890">Webform Taxonomy</a></strong> - Dynamically pull taxonomy terms into <a href="https://drupal.org/project/webform">Webforms</a>.</p> <p><strong><a href="https://drupal.org/project/remote_stream_wrapper">Remote Stream Wrapper</a></strong> - Allows you to use remote files in D7 file fields.</p> <p><strong><a href="https://drupal.org/sandbox/kimpepper/1229612">Feeds FTP Fetcher</a></strong> - Pull data from FTP for the <a href="https://drupal.org/project/feeds">Feeds</a> module.</p> <p><strong><a href="https://drupal.org/sandbox/welly/1229544">Views Title</a></strong> - Create SEO-friendly page titles for <a href="https://drupal.org/project/views">Views</a> from the fields.</p> <p><strong><a href="https://drupal.org/sandbox/firewing1/1229572">UC Pay After</a></strong> - Allow users to pay for orders after the initial checkout process in <a href="https://drupal.org/project/ubercart">Ubercart</a>.</p> <p><strong><a href="https://drupal.org/sandbox/emattias/1233344">Page Manager Date Context</a> </strong>- Use date arguments for Page Manager contexts and transform them with strtotime. (+1 week, etc.)</p> <p><strong><a href="https://drupal.org/sandbox/mtndan/1227880">OG Flags</a></strong> - Restrict the use of certain flags to members of particular <a href="https://drupal.org/project/feeds">Organic Groups</a>.</p> <p><strong><a href="https://drupal.org/sandbox/fen/1233314">CiviChimp</a></strong> - Synchronize <a href="https://civicrm.org">CiviCRM</a> lists with MailChimp.</p> </div> </div> <span>Wayne Eaker</span>July 29, 2011 <div class="tags"> <div class="container"> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/civicrm" hreflang="en">CiviCRM</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupal" hreflang="en">Drupal</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupalcon-london" hreflang="en">DrupalCon London</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/flag-module" hreflang="en">Flag module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/seo" hreflang="en">SEO</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/titanium-mobile-framework" hreflang="en">Titanium mobile framework</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/ubercart" hreflang="en">Ubercart</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/views-module" hreflang="en">Views module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/webform-module" hreflang="en">Webform module</a></span> </div> </div> Fri, 29 Jul 2011 15:02:44 +0000 Wayne Eaker 150 at https://www.zengenuity.com An SEO Problem with Drupal's Site Map Module & How to Fix It https://www.zengenuity.com/blog/2010-11/seo-problem-drupals-site-map-module-how-fix-it <span class="field field--name-title field--type-string field--label-hidden">An SEO Problem with Drupal's Site Map Module & How to Fix It</span> <div class="paragraph html"> <div class="container"> <p>Having recently rebuilt the Zengenuity website, it just was this week that I finally got around to setting it up on our SEOmoz account. After the initial site crawl, I was surprised to discover this:</p> <p><img src="https://www.zengenuity.com/sites/default/files/migrated/errors.png" alt="Duplicate Page Title Erros" width="163" height="81" /></p> <p>Duplicate content in <a href="https://drupal.org">Drupal</a> is often a problem. The URL alias system causes content to show up at multiple URLs by default. <a href="https://zengenuity.com/blog/a/201011/fixing-duplicate-content-seo-problems-drupal">I’ve posted about this problem (and it’s solutions) before</a>. But, I thought we doing everything right, so I was surprised to see so many duplicate content errors.</p> <h2>The Problem: The Site Map Module’s Default Settings</h2> <p>After chasing down the issue, I found that the <a href="https://drupal.org/project/site_map" title="Site Map module">Site Map module</a> was the culprit. Site Map creates a simple, human-readable list of your website content using your menus items and taxonomy terms. It’s a good way to ensure that both real users and search engines know about all the content on your site. However, the default settings for the taxonomy part of the module can cause a duplicate content to show up. Here’s how:</p> <p>Drupal has a built in page for each taxonomy term on your site. The URL for this page looks something like this: </p> <p><span><strong><span>https://zengenuity.com/taxonomy/term/8</span></strong></span></p> <p>If you have installed and configured the <a href="https://drupal.org/project/pathauto" title="Pathauto Module">Pathauto module</a>, this URL will probably look more user friendly. Ours looks like this: </p> <p><span><strong>https://zengenuity.com/blog/tags/panels-module</strong></span></p> <p>Theses aliases work great for normal taxonomy page links, like the ones that appear at the bottom of our blog posts. However, the aliases don't work with Site Map. Instead of using the friendly URLs by default, it appends “/all” to the original URLs. So, all the taxonomy links look like this:</p> <p><span><strong>https://zengenuity.com/taxonomy/term/8/all</strong></span></p> <p>The configuration option that controls this is here:<br /><img src="https://www.zengenuity.com/sites/default/files/migrated/site_map_seo_1.png" alt="Site Map Taxonomy Settings" width="550" height="186" /> </p> <p>The reason "all" is the default is that websites with hierarchal taxonomy structures will likely want to display all content tagged with a term or any of its children. That’s what the “/all” option does. However, most sites, including this one, do not use hierarchical tags. So, this option has no effect other than to create duplicate content. When Google and other search engines index the site map page and see these "/all" links, they will index them separately from your friendly taxonomy links, and you may end up getting penalized for the content duplication.</p> <h2>The Solution</h2> <p>You should change the Site Map taxonomy setting setting to “-1” instead of “all”. <br /><img src="https://www.zengenuity.com/sites/default/files/migrated/site_map_seo_2.png" alt="Site Map Taxonomy Settings" width="550" height="186" /> </p> <p>Once this is done, all the links in your Site Map page will change to their Pathauto-generated values. For sites with a flat taxonomy, there is no downside to doing this. For sites that do have hierarchical taxonomies, you can replace the standard Drupal taxonomy pages with the taxonomy_term view that comes with Views. Once you do that, you can remove the depth argument and manage the depth you want to display with the term argument.</p> <h2>Conclusion</h2> <p>Over 30,000 sites currently use the Site Map module. I’m betting that many of them have never noticed this issue before, since as site builders we rarely actually look at the site map. Luckily, this problem is pretty easy to fix, once you know it’s there. It’s just one more thing to add to your pre-launch checklist. </p> </div> </div> <span>Wayne Eaker</span>November 16, 2010 <div class="tags"> <div class="container"> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupal" hreflang="en">Drupal</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupal-planet" hreflang="en">Drupal Planet</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/search-engine-optimization" hreflang="en">Search Engine Optimization</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/seo" hreflang="en">SEO</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/site-map-module" hreflang="en">Site Map module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/taxonomy-module" hreflang="en">Taxonomy module</a></span> </div> </div> Tue, 16 Nov 2010 15:05:26 +0000 Wayne Eaker 116 at https://www.zengenuity.com The Week in Drupal: October 22, 2010 https://www.zengenuity.com/blog/2010-10/week-drupal-october-22-2010 <span class="field field--name-title field--type-string field--label-hidden">The Week in Drupal: October 22, 2010</span> <div class="paragraph html"> <div class="container"> <p>A look at interesting new modules, articles and other Drupal news of this week.</p> <p><a href="https://www.flickr.com/photos/littledebbie11/4028766804/" title="Pretty!!! by Debs (ò‿ó)♪, on Flickr"><img src="https://farm3.static.flickr.com/2692/4028766804_2d4bcd0a57.jpg" alt="Pretty!!!" width="500" height="375" /></a></p> <h2>Great Posts This Week</h2> <p><strong><a href="https://www.leveltendesign.com/blog/michael-kasberg/your-website-smarter-12-year-old">Is your website smarter than a 12-year old?</a></strong> - How to use the <a href="https://drupal.org/project/readability">Readability module </a>to keep your posts understandable.</p> <p><strong><a href="https://2bits.com/drupal-performance/presentation-34-million-page-views-day-92-million-month-one-server-and-drupal.html">3.4 Million page views per day, 92 million per month, one server and Drupal</a> </strong>- A presentation given at <a href="https://2010.drupalcamptoronto.org/">DrupalCamp Toronto</a> on how to optimize the hell out of Drupal. </p> <h2>Interesting New Modules</h2> <p><strong><a href="https://drupal.org/project/views_google_gadget">View Google Gadget Plugin</a></strong> - Create Google Gadgets (for iGoogle) using <a href="https://drupal.org/project/views">Views</a>. I need to find a project to try this out with. It sounds awesome.</p> <p><strong><a href="https://drupal.org/project/menu_minipanels">Menu Minipanels</a></strong> - This looks interesting. We have an upcoming project where the client needs a menu that's more than what Drupal normally can handle. (formatted text, images, etc) We will give this a try.</p> <p><strong><a href="https://drupal.org/project/workflow_extensions">Workflow Extensions</a> </strong>- This looks great. Change the <a href="https://drupal.org/project/workflow">Workflow</a> UI into multiple easy to understand buttons rather than radio buttons and a generic Save button.</p> <p><strong><a href="https://drupal.org/project/imagecache_proportions">Imagecache Proportions</a></strong> - CCK formatter that allows the user to pick between a few different <a href="https://drupal.org/project/imagecache_proportions">Imagecache</a> presets depending on the orientation of their image.</p> <p><strong><a href="https://drupal.org/project/jquery_mobile">jQuery Mobile </a></strong>- Mobile theming with the new <a href="https://jquerymobile.com/">jQuery Mobile plugin</a>.</p> <h2>Tutorials</h2> <p><strong><a href="https://www.leveltendesign.com/blog/michael-kasberg/create-smarter-content-alchemy-drupal">Create Smarter Content with Alchemy for Drupal</a></strong> - How to do automated keyword analysis with the <a href="https://drupal.org/project/alchemy">Alchemy module</a>. I installed this module on our site immediately after watching this great demo.</p> <p><strong><a href="https://www.zivtech.com/blog/creating-custom-plugin-context">Creating a Custom Plugin in Context</a></strong> - As a new user of the <a href="https://drupal.org/project/context">Context module,</a> I appreciated this one.</p> </div> </div> <span>Wayne Eaker</span>October 22, 2010 <div class="tags"> <div class="container"> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/alchemy-api" hreflang="en">Alchemy API</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/alchemy-module" hreflang="en">Alchemy module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/cck-formatter" hreflang="en">CCK formatter</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/context-module" hreflang="en">Context module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupal" hreflang="en">Drupal</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/drupalcamp-toronto" hreflang="en">DrupalCamp Toronto</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/high-performance" hreflang="en">High Performance</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/igoogle" hreflang="en">iGoogle</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/imagecache-module" hreflang="en">Imagecache module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/seo" hreflang="en">SEO</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/views-module" hreflang="en">Views module</a></span> <span class="tag"><a href="https://www.zengenuity.com/blog/tags/workflow-module" hreflang="en">Workflow module</a></span> </div> </div> Fri, 22 Oct 2010 13:38:23 +0000 Wayne Eaker 111 at https://www.zengenuity.com