Quaker Web Design

Client projects and tech blog posts about Quaker

FWCC Google Maps MashupThe Friends World Committee for Consultation unites Quakers of all stripes together in joint projects and dialog. It's Americas office has the most complete listing of U.S. and Canadian Friends Meetings and Churches and now has a map to prove it! This is a mash-up of the FWCC database with Google Maps.

Because of limitations of how many data points Google can show the countries have been divided into regions. The main access page is a screen shot of a Google Map with a old fashioned imagemap overlay that allows you to select the region you want to look at. Javascript goodness shadows the currently selected region.

See it live: www.fwccamericas.org/friends
Categories: Client Sites , Faith-Based , Nonprofit
Tags: Friends World Committee For Consultation, Fwcc, Google, Google Maps, Javascript, Quaker | Edit
Martin Profile Picture Many Friends will know me from my active involvement in the Quaker world. I've been dubbed the "Quaker Blogfather" for my Quaker Ranter (site) blog and my work in pulling together QuakerQuaker (site), an online magazine and blogging community with over five hundred members and 10,000 visitors a month. I am also a frequent Quaker workshop leader and published writer.

I started building websites in 1995 with an award-winning Nonviolence.org hub site and was a social media pioneer when I redesigned its homepage to a blog format three years later. Before going independent as MartinKelley.com in 2006, I served on the staff of Friends General Conference (site) for eight years, where I worked in the FGC Quaker bookstore and built the Quakerfinder, FGC Gathering and youth ministry sites. I also worked for Friends Journal (site) for two years, putting select articles from their Quaker magazine online every month. Since then I've been privileged to work with Quaker organizations such as Friends World Committee for Consultation (site), Friends Council on Education (site) and Haverford Friends Meeting (site). I've done some exciting media work with the Philadelphia Penn Charter School (site) and built personal sites for well known Friends. I bring our testimony of integrity to every business transaction and when I address topics such as search engine optimization or pricing philosophy, I try to do so from a Friends perspective.

Web Design Specialties:


Categories: quaker | Edit
This Quaker meeting sits along Philadelphia's Main Line suburbs and is making special efforts at outreach. They wanted a design refresh that would allow the heads of committees direct access to their section of the websites. With multiple log-ins and high content needs, we went with the Drupal content management system, which has become the CMS of choice for many non-profits.

The design is built from scratch with obvious nods to the Facebook look-and-feel: we wanted something that would seem both familiar and fresh to the young professional crowd that is this meeting's most obvious target audience.

Visit: Haverfordfriendsmeeting.org
Categories: Client Sites , Custom Design , Drupal , Faith-Based , Nonprofit
Tags: Church, Content Management System, Design, Drupal, Facebook, Friends, Haverford, Philadelphia, Professional, Web | Edit
ReadWriteWeb: Technology is Great, but Are We Forgetting to Live?I usually describe myself as a "Web Developer," but often the technical aspects of my job are the least valuable service I provide. Above it I would rank what you might call my experience as a web citizen and online publicist. I put my first website together years before upstart sites like "Google" and "Myspace" came along and I published what I later realized was a "blog" the same month the word "weblog" was coined. I help clients connect with their audiences with a mix of print content, podcasts, pictures and videos, whether delivered through the open web or specialized services like Twitter or Facebook. A better job description might be Technology Lifestyle Guru.

So it was neat to be quoted last week in ReadWriteWeb, a top-twenty blog with hundreds of thousands of readers and a syndication deal with the New York Times Technology section. The article was "Technology is Great, but Are We Forgetting to Live?" by Sarah Perez. In a section called "When Should You Disconnect?" she wrote:
The fine line between what's worth documenting and what's not is a hard one to define. We immediately assume that the most important, the biggest, the most incredible moments are those that should be recorded. But it's these very moments that are best to experience live, with our full focus. As religious-focused blogger Martin Kelley notes, "there are times where our presence is much more important than any documentation." (He had just surprised himself by reviewing the grainy, blurry photos he felt it necessary to take while watching a bride walk down the aisle. In retrospect, this was exactly the kind of moment that could have gone unrecorded.)
It's a bit ironic that for all of the tech writing I do I was cited for my personal blog, but this blurring of the line between identities is becoming more common with the web. Thanks to Sarah and ReadWriteWeb for the mention!
Categories:
Tags: Lifestyle, Nytimes, Readwriteweb, Technology | Edit
This comes from a presentation I made a few weeks ago where I addressed public relations staff for Quaker Schools. The main points about media openness and the need for public relations to embrace Web 2.0 are applicable to many scenarios, not just schools.

Categories: Educational
Tags: Education, Friends School, New Media, Presentation, Schools, Web 2.0 | Edit

FriendsCouncil.netThis is a Ning-based social network for Friends Council on Education, a Quaker organization dedicated to supporting Friends Schools across a very wide geographic area. I set the site up and did initial training. The members-only site now boasts over 700 members and dozens of member-uploaded videos and photos.

Categories: Faith-Based , Ning , Nonprofit
Tags: Friends Council, Ning, Quaker | Edit
AmyOutlaw.orgThis is a fairly standard Movable Type blog for a Friend (Quaker) based in the West-Philly neighborhood of Philadelphia, PA. The most unusual element is that the client wanted two separate blogs: one meant for daily posts and the other for more weekly posts (it's all set up in MT via categories). This also shows the use of Slidoo for a photo banner head. The pictures are all pulled from a particular set of her Flickr account. Visit site.
Categories: Client Sites , Custom Design , Journalists & Artists , Movable Type
Tags: Categories, Flickr, Movable Type | Edit

Martin has worked with over two dozen nonprofit organizations, often serving as webmaster and internet evangelist:

A.J. Muste Memorial Institute
American Friends Service Committee
Center on Conscience and War
Cornerstone Fellowship, Galloway NJ
Council of Parishes of Southern New Jersey
Episcopal Peace Fellowship
Fellowship of Reconciliation
Friends Council on Education
Friends General Conference
Friends Institute
Friends Journal
Haverford (PA) Friends Meeting
Haddonfield Foundation
Global Network for Nonviolence
Indymedia.org
International Nanny Association
Jewish Peace Fellowship
Lutheran Peace Fellowship
National Campaign for a Peace Tax Fund
Nepal Foundation
New Society Educational Foundation
New Society Publishers
Nonviolence.org
O'Reilly Media
Pax Christi USA
Pendle Hill Conference Center
Pennsylvania Ballet
Philadelphia Nanny Network
Philadelphia Yearly Meeting
Raphael Webscapes, LLC
QuakerQuaker.org
Salem County Special Services School District
Skipping Stones Magazine
Slim Goodbody Productions
Steady Footsteps
Syracuse Cultural Workers
Training for Change
United Farm Workers of America, AFL-CIO
Urban Land Institute / Philadelphia
Veterans for Peace
War Resisters League
William Penn Charter School
World Game Institute
Young Friends North America

Categories: Consulting
Tags: A.J. Muste, Council Of Parishes, Episcopal Peace Fellowship, Fellowship Of Reconciliation, Indymedia, International Nanny Association, Jewish Peace Fellowship, Lutheran Peace Fellowship, New Society Publishers, Non-Profit, O'Reilly Media, Peace Tax Fund, Pendle Hill, Philadelphia Yearly Meeting, United Farm Workers, Urban Land Institute, Veterans For Peace, World Game Institute, Young Friends North America | Edit
Martin Kelley's work has been featured by top newspapers and tech blogs. He has given workshops and presentations on educational and Web 2.0 themes. He is available for speaking engagements and freelance writing.


Publications/Media

ReadWriteWeb (republished on NYTimes.com), Technology is Great but Are We Forgetting to Live?, January 22, 2009. Quote and citation. Read more.

Web 2.0 Mashups and Niche Aggregators, published by the O'Reilly Media Shortcuts Series. Commissioned author.

Quakers in the Blogosphere (PDF), Western Friend/Friends Bulletin, February-March 2006, editorial features Quakerquaker.org.

FGConnections, The Witness of Our Lost Twenty-Somethings, Spring 2005. Author.

Friends Journal, "The World Is Hungry for What We've Tasted," October 2006. Author.

Beliefnet.com, "Best Spiritual Blogs," August 2006. Cited QuakerQuaker.org.

Waging War on War, Washington Post, profile of a number of peace groups including Nonviolence.org.

Not Your Father's Antiwar Movement (subscription required), Atlantic Monthly, cited Nonviolence.org.

USAToday, Missiles Aren't the Answer, featured Op-Ed, November 16th, 1998. Author.

Iraqi Crisis Increases Activity on Peace Network, a major New York Times profile of Nonviolence.org, February 21, 1998.


Fellowships

Friends Institute Fellowship, Philadelphia Yearly Meeting, for work on Nonviolence.org (1996).

Pickett Endowment for Quaker Leadership, helped support 2005-2006 activities that led to the creation of QuakerQuaker.org.

Categories: Martin
Tags: Atlantic Monthly, Beliefnet, Fgconnections, Friends Institute, Friends Journal, New York Times, O'Reilly Media Shortcuts, Philadelphia Yearly Meeting, Pickett Endowment, Quaker Leadership, Readwriteweb, Usatoday, Washington Post, Web 2.0, Western Friend | Edit
I live about a quarter mile from the border with Winslow NJ (08095), minutes from most of the township. I even have a little internet fame for having a well-document trip report of my bike trip to the legendary Blue Hole of Winslow (it's one the most visited pages on my personal blog!).
Categories: winslow
Tags: 08095, Blue Anchor, Camden County, Cedarbrook, Cross Keys, Hammonton, New Brooklyn, Web Design, Williamstown, Winslow | Edit

Web Designer, Content Editor, SEO Specialist

See also: Print Resume, LinkedIn profile.

SKILLS

Consulting: Fifteen years of experience in nonprofit world. Much of this work consists of educating staff and leadership on effective use of online communication technologies. Current focus is on analytics, integrating social media, and helping nonprofits adopt content management systems.

Web Development: Proficiency in HTML, XHTML, PHP, CSS, PERL (CGI), MYSQL, Adobe Dreamweaver, Six Apart's Movable Type, Drupal, WordPress, t and related content management systems, along with Search Engine Optimization techniques and analytic tracking methods. Experience with various shopping cart backends for E-Commerce applications. Comfortable with Quark Xpress, Adobe Pagemaker, Adobe Photoshop, Joomla, and Javascript. Close follower of Web 2.0 developments.

Editing: Experience as Acquiring Editor for nonprofit publishing house; proficient at negotiations, copy editing, marketing.

Categories: Resume
Tags: Adobe, Analytics, Annual Reports, Bulk Email, Cheltenham High School, Consulting, Content Editor, Delicious, Dreamweaver, Drupal, Editor, Feedburner, Fellowship Of Reconciliation, Flickr, Friends General Conference, Friends Journal, Geography, Graphic Representations, Haddonfield, Internet Communications, Javascript, Joomla, New Society Publishers, Ning, Nonprofits, Nonviolence, Oreilly Media, Pagemaker, Pax Christi, Pennsylvania, Philadelphia, Philosophy, Photoshop, Quakerquaker, Raphael Webscapes, Resume, Search Engine Visibility, Seo, Six Apart, Social Media, Villanova, Villanova University, War Resisters League, Wordpress, World Game Institute, Wyncote | Edit
Martin Profile PictureMartin Kelley is a web designer in the Philadelphia area. Here's the story of his evolution from activist book editor to social media web guru!

Categories: Martin
Tags: Alternative Press, Book Editor, Economics, Editing, Email, History, Independent Bookstores, Journalism, Music, New Society Publishers, Peace Groups, Philadelphia, Pictures, Quaker, Small Business, Social Media, Typesetting, Web Design | Edit

MartinKelley.com, 364 North Street, Hammonton NJ 08037
Email: martink@martinkelley.com
Phone: (609) 365-0123
Instant Messaging: martinjkelley
(Google, Yahoo, Skype, AOL, Live/MSN)

Free Initial Consultation:

Initial phone/email consultations are free: I'll work with you to figure just what kind of website you want and what sort of features you need. I take this information and pull it into a proposal with price quotes. I only start charging after we agree on the general outlines. I cover my pricing philosophy in some detail over on my design blog.

If you need an on-site visit, you can set up a consulting house call. If you subsequently decide to use my services, half of this charge will be credited toward your project deposit.

Rates

Projects are billed at $75/hour.

House Calls

Need help with your website? Want to meet before committing to a project?

Local House Calls: $100 first hour, $75/hr additional.
Philly Metro House Calls: $150 first hour, $75/hr additional.
My Kitchen Table: Just the $75/hr.

Local is South Jersey within about a half hour's drive of Hammonton, NJ. Both rates: one hour minimum. Additional time charged by the half hour.

Typical costs:

  • Basic blog set-up: $600
  • Analysis of a commercial site's SEO: $1200
  • Small business or nonprofit web redesign: $2000
  • Customized social media networking or news aggregator site: $3500

Payment:

If we've entered a contract or you need to pay off a balance you can pay by credit card (payment processed by Paypal).
Categories: Contact | Edit

Martin has given workshops and panel presentations on tech issues and on renewal movements in the Religious Society of Friends.

Biographies

TECH:
Martin Kelley is a Philadelphia area web designer who has been building online communities since 1995. An early adopter of user-created media, he was blogging in 1997 and picks up every social media service. In 2008 O'Reilly Media published "Web 2.0 Mashups and Niche Aggregators," his first published tech publication. A professional web developer and consultant, he builds sites and writes about tech issues on MartinKelley.com.

QUAKER:
Martin Kelley is a South Jersey Friend with a love out of outreach and ministry and a passion for looking afresh at Friends' testimonies, language and practices. Before becoming an independent web developer, Martin Kelley worked for Friends General Conference and Friends Journal. He is the publisher of QuakerQuaker.org, a community site for the Convergent Friends movement. He thinks the Quaker message is more relevant than ever but worries we're not being bold enough to gather George Fox's and Isaiah's "great people."

Past Workshops and Presentations

Associate Teacher, Pendle Hill, for a weekend workshop "Convergent Friends and the New Monastics." Pendle Hill Conference Center Wallingford, PA. May 2010.

Speaker, "An Introduction to Convergent Friends." Salem Quarter Meeting. Greenwich, NJ. September 13, 2009.

Facilitator, "Friends Testimonies, What Canst Thou Say?" Two-part session. Young Friends Summer Gathering (Philadelphia Yearly Meeting). Camp Onas, Ottsville, PA. August 25, 2009.

Co-leader, "Reclaiming the Power of Primitive Quakerism." Weekend workshop. Ben Lomond Friends Center. Ben Lomond, California. February 2009.

Presenter, "Friends Schools and Web 2.0" (video). Panel discussion for Friends Council on Education. At Germantown Friends School, Philadelphia, PA. January 2009.

Presenter, Religion and Technology Teachers Peer Network (Friends Council on Education). December 2007. Center City Philadelphia, PA. Also available as Google Slideshow Presentation

Teacher, "Quakerism 101". four-session course for Moorestown Friends Meeting. Moorestown NJ. October -November 8, 2006.

Co-faciliator, On Fire: Renewing Quakerism Through a Covergence of Friends. Interest group, FGC Gathering. July 2006.

Invited Guest, Quakerism classes, William Penn Charter School. East Falls, Philadelphia PA. April 2006.

Leader, Food for Fire weekend workshop, New York Yearly Meeting's Powell House. Old Chatham, NY. February 2006.

Co-leader, Strangers to the Covenant (five sessions), workshop for high-school Friends, FGC Gathering. July 2005.

Teacher, Quakerism 101 (six sessions), Medford Friends Meeting. Medford, NJ. September-November, 2004.

Teacher, "Living in the Light" Quakerism 101 course (one session), Central Philadelphia Friends Meeting. Center City Philadelphia, PA. March 2003.

Contact

Email: martink@martinkelley.com
Phone: (609) 365-0123

See also: Publications and Media List

Categories: speaker | Edit
I was referred to a website the other day that barely exists, at least in the way that I see sites. It's homepage was built entirely in Flash, was completely invisible to search engines and barely functioned in Firefox. Domaintools.com gave it an SEO score of zero (out of a scale of one hundred). It's Google PageRank was three out of ten, making it less visible that my kid pages. But this was a website for a high-flying web development house, a company that works with some of Philadelphia's most prominent and well-endowed cultural institutions. Their client work isn't quite as invisible, but their website for Philadelphia's relative-new $265 million performance arts center has a PageRank equivalent to my personal blog--youch!

I think there's a lesson here. Prominent cultural institutions don't look at Google (and SEO-friendly developers) because they're big enough and well-known enough that they assume people will find them anyway. They're right, of course, but how many more people would find them if they had well-built websites? And what's the long-term vision if they're relying on their established reputation to do their web marketing?

It's perhaps impossible for a net-centric start-up to replicate a hugely-endowed cultural icon like an orchestra or ballet, giving some degree of insulation to these institutions from direct internet competition. But if these nonprofits saw themselves in the entertainment business, competing for the limited attention and money of an audience that has many evening-time possibilities, then you'd think they'd want to leverage the internet as much as they could: to use the web to reach out not only to their existing audience but to nurture and develop future audiences.

Are the audiences of high brow institutions so full of hip young audiences that they can steer clear of web-centric marketing?
Categories: Analytics
Tags: Firefox, Google Pagerank, Institutions, Performance Arts Center, Personal Blog, Score, Search Engines, Seo | Edit

Via 37Signal's Signals vs. Noise blog I came across a fascinating post written by Brian Fling of Blue last year on pricing a project. I'd like to talk about it and to explain my own philosophy. First a extended quote from Brian:

I find it funny... in a sad sort of way, that we often start out our partnership with bluffing, no one saying what they are really thinking... how much they are willing to pay and how much it should cost... Though every book I've read on the topic of pricing says to never ever ballpark, I have a tendency to do so. If they can't disclose the budget I typically try to start throwing a few numbers from previous projects to help gauge the scope of what we are talking about, call it a good faith effort to start the discussion... While this is very awkward part of the discussion it is almost always followed by candor. It's as if once someone starts telling the truth, it opens a door that can't be closed.

I completely agree that candor is the only way to work with clients. Maybe it's the Quaker influence: we reportedly pioneered fixed pricing back when everyone haggled, with the philosophy that charging true costs were the only honest way of doing business. My official rates and contact page includes my list of "typical costs" -- essentially these are the "ballpark estimates" that Brian talks about.

When I put together estimates I base it on my best-guess informed estimates. I start by tabulating the client's requested features and determining how I'll achieve them. I then estimate how long it will take me to implement each feature and use that to determine a first-guess for project cost. I then compare it to past projects, to make sure I'm being realistic. I know myself well enough to know I always want to underestimate costs--I usually like the project and want to make it affordable to clients!--so I do force myself a reality check that usually ends up adding a few hours to the estimate.

When I put together my official estimate I try to guess where potential bottlenecks might happen. Sometimes these are technical issues and something they're more social. For example, a client might be very particular about the design and the back-and-forth can take longer than expected. If I think anything like this might happen I mention it in the estimate. Sometimes as we work through the details of a feature I'll learn that the client wants some enhancement that we hadn't talked about previously and which I didn't factor into the estimate.

When I do see a particular part of the work taking longer than expected I flag it with the client. I try to keep them informed that this will add to total costs. In many cases, clients have been happy to go with the extra work: I simply want to make sure that we both are aware that the estimate is changing before the work happens.

I charge by the hour rather than on a per-project basis since I find it to be a much more open business model. Brian Fling's post agrees:

The problem [with per-project billing is that] one way or another somebody loses, either the client pays too much, meaning paying more than it's market value, or the vendor eats into their profit... One benefits to hourly billing is the client is responsible for increases of scope, protecting the vendor and the customer. If the project is completed early the client pays less, protecting the client. This puts the onus on both parties to communicate regularly and work more effectively.

I have very little overhead: a home office, laptop and DSL. This means my rates are very competitive (one client described it as "less than plumbers and electricians charge, more than the kid who mows the lawn"). Being very careful with estimates mean that I often communicate a lot with clients before I "start the clock." I've often worked with them a few hours before the estimate is in and we're moving forward and of course some of this un-billed work doesn't result in a job.

Putting together fabulous websites is fun work. It's very much a back-and-forth process with clients, and it's often impossible to know just what the site will look like and just how it will work until the site actually launches. Half of my clientele have never had websites before, making the work even more interesting! It's my professional responsibility to make sure I work with clients to foresee costs, dream big, but most of all to be open and honest about costs as the process unfolds.

Categories: MartinKelley.com , Practical 2.0
Tags: Blog, Budget, Good Faith, Partnership, Philosophy | Edit
It's not necessary to develop your own Web 2.0 software infrastructure to create an independent Web 2.0-powered community online. It's far simpler to set a standard for your community to use on exisiting networks and then to use Yahoo Pipes to pull it together.

I decided on about a dozen categories to use with my DIY blog aggregator (QuakerQuaker). I only want to pull in posts that are being generated for my site by community members so we use a community identifier, a unique prefix that isn't likely to be used by others.

This post will show you how to pull in tagged feeds from three sources: the Del.icio.us social bookmarking system, the Flickr photo sharing site and Google Blog Search.

Step 1: Pick a community designator

I've been using the community name followed by a dot. The prefix goes in front of category description to make a set of unique tags for the aggregator. When someone wants to add something for the site they tag it with this "community.category" tag. In my example, when someone wants to list a new Quaker blog they use "quaker.blog", "quaker" being the community name, "blog" being the category name for the "New Blogs" page.

Step 2: Collect the community prefix and category name in Pipes

You begin by going into Pipes and pulling over two text inputs: one for the community prefix, the other for the specific category.

Step 3: Construct these into tags

Now use the "String Concatenation" module to turn this into the "community.category" model. The community input goes into the top slot, a dot is the second slot and the category input goes into the last slot.

Now, when you have a tag in Flickr with a dot in it, Flickr automatically removes it in the resultant RSS feed. So with Flickr you want your tag to be "communitycategory" without a dot. Simple enough: just pull another "String Concatenation" module onto your Pipes work space. It should look the same except that it won't have the middle slot with the dot.

Step 4: Turn these tags into RSS URLs

Pull three "URLBuilder" modules into Pipes, one for each of the services we're going to query. For the Base, use the non-tag specific part of the URL that each service uses for its RSS feeds. Here they are:

Del.icio.ushttp://del.icio.us/rss/tag
Flickrhttp://api.flickr.com/services/feeds
Google Blog Searchhttp://blogsearch.google.com

Under path elements, put the correct tag: for Del.icio.us and Google it should be the community.category tag, for Flickr the dot-less communitycategory tag.

Step 5: Fetch and Dedupe

Fetch is the Pipes module that pulls in URLs and outputs RSS feeds. It can also combine them. Send each URLBuilder output into the same Fetch routine.

Since it's possible that you'll might have duplicate posts, use the "Unique" module to deduplicate entries by URL. Through a little trial and error I've determined that in cases of duplicates, feeds lower in the Fetch list trump those higher. In the actual Pipe powering my aggregator I pull a second Del.icio.us feed: my own. I have that as the last entry in the Fetch list so that I can personally override every other input.

Step 6: Sort by Date

With experimentation it seems like Pipes orders the output entries by descending date, which is probably what you want. But I want to show how Pipes can work with "dc" data, the "Dublin Core" model that allows you to extend standard RSS feeds (see yesterday's post for more on this).

Google Blog Search and Del.icio.us feeds use the "dc:date" field to record the time when the post was made. Flickr uses "dc:date.Taken" to pass on the photograph's metadata about when it was taken. Pipes' "Rename" module lets you copy both fields into one you create (I've simply used "date"), which you can then run through its "Sort" module. Again, it's a moot point since Pipes seems to do this automatically. But it's good to know how to manipulate and rename "dc" data if only because many PHP parsers have trouble laying it out on a webpage.

Update: it's all moot: according to a ZDNet blog, "Pipes now automatically appends a pubDate tag to any RSS feed that has any of the other allowable date tags." This is nice: no need to hack the date every time you want to make a Pipe!

Step 7: Output

The final step for any Pipe is the "Pipe Output" module.

In action

You can see this published Pipe here, and copy and play with it yourself. The result lets you build an RSS feed based on the two inputs.

Categories: Practical 2.0 , RSS Syndication
Tags: Category Description, Delicious, Flickr, Google, Photo Sharing, Social Bookmarking, Yahoo | Edit
A few weeks ago, Yahoo unveiled a new mash-up service called Pipes. It's sophisticated AJAX-powered graphical interface lets you pull in XML feeds, combine them, filter them and output the result as a customized RSS feed. I've recently used it to create specialized events pages for my blog aggregator. In this series of posts I'll show you how it's done. Each post will be one part of the puzzle.

The first tutorial shows how to pull in a Del.icio.us feed.

Step 1: Input tags

The Del.icio.us social bookmarking system runs much of my aggregator: users see a post they like and bookmark it in Del.icio.us with a special tag.

The first step in Pipes is to collect the input (right). Pull the "Text Input" module (above) onto your Pipes work space. This lets you collect user input. Give it both a name and a prompt. In most instances it's fine that these be the same as the prompt won't be visible in the end. It's good to put something down in Debug for later on in the Pipes process.

Step 2: Construct the RSS call

We take our two input tags and use them to construct an URL by using the "URLBuilder". The base URL is Del.icio.us's RSS feed (http://del.icio.us/rss/). The URL builder adds the user input then the tag input to give us a valid URL (http://del.icio.us/rss/user/tag/).

Step 4: Grab the feed

Yahoo Pipes' "Fetch" module takes that URL input and turns it into an RSS feed. Shown to the right is Fetch with the final "Pipe Output".

See it in action

You can see how this fits together by going to my Del.icio.us Sample page on Pipes. You can make a copy and play with it yourself. Add "&user=username&tag=tagname&_render=rss" to that URL and you've made it a feed.

Okay so I've turned a Del.icio.us RSS feed into... a Yahoo Pipes RSS feed with identical input and output. Well, we're only getting started. Our input tags can be reused for other searches and spliced together inside of a more elaborate Pipe. That's where the fun starts and I'll get there soon.

The other advantage of sending things through Pipes is that we can easily rename fields. Del.icio.us, Flickr and other services often extend RSS standards by including metadata in "dc" fields, an abbreviation for the Dublin Core standards extension. A recent entry from my Del.icio.us feed includes this:

     <dc:creator>martin_kelley</dc:creator>
<dc:date>2007-03-15T05:18:53Z</dc:date>
<dc:subject>tech tech.design</dc:subject>

Standard PHP parsers like MagpieRSS and SimplePie often have trouble pulling dc data. With Pipes you can rename the fields you like; in theory that should make them more accessible to the parsers. You can also combine fields and use Pipes' Regex module to operate on them with regular expressions.

Categories: Practical 2.0 , RSS Syndication
Tags: Aggregators, Ajax, Delicious, Graphical Interface, Input Module, Input Tags, Instances, Mash, Pipes, Puzzle, Social Bookmarking | Edit
Whenever I talk with fellow web designers, the issue of "SEO" invariably comes up. That's techie slang for "search engine optimization," of course, that black science of making sure Google lists your site higher than your competitors. Over the years a small army of shady characters have tried to game the search engine results.

I've always thought such tricks were pathetic and bound to lose over the long term. Search engines want to feature good sites. It's in their best interest to make sure the sites listed are the ones people want to see. A search engine that returns unsatisfactory results quickly becomes a has-been in the search engine competition. So as soon as a site such as Google notices some new SEO trick is skewing the rankings they tweak their secret search algorithm to fix the SEO loophole.

Just Give Google the Content It Loves

In theory it's easy to make Google, Yahoo, MSN and the other big search engines happy: give potential visitors site they'll want to visit. Forget the tricks and spend your time putting together an amazing site. Search engines like text, so write, write, write.

I'm looking to join a web design house, which means I've been interviewing with slick web developers lately and whenever they ask me the best way to increase SEO for their clients, I tell them to start a blog. They look at me like I'm an idiot but it's absolutely true: two blog posts a week will end up being over 100 pages of pure content. All of these sites full of Flash animation get you nowhere with Google.

Just a note that any kind of text-rich web system can achieve many of the same results--blogs are just the easiest way yet to get content on your site.

Presenting What You Already Have: Blog your Water Cooler Chat

When I talk to people about starting a corporate blog they quickly start telling me how much work it will be. Bah and Humbug--your company's life is probably already filled with bloggable material!

I used to work in a bookstore where I did most of the customer service, much of it by email. About two or three times a week I'd get a particularly intriguing query and would spend a little time researching an answer (mostly by looking through the indexes of our books and searching the arcane sites of our niche). This research didn't always pan out to a book sale, but it marked our bookstore as a place to get answers and gave us a competitive advantage over Amazon and its ilk. Each of my email answers could have easily been reformatted to become a blog post. By the end of a year, I'm sure the volume coming from these obscure searches would be quite high (see yesterday's Long Tail Strategy post on the HitTail blog for an account of how attention to search engine's one-hit-wonders helped achieve a widespread keyword dominance).

Whenever something new happens that breaks you out of your routine, think about whether it's bloggable. At the bookstore, a new book would come in and we'd spend ten minutes talking about it. That conversation reached half-a-dozen people at most. In that same ten minutes we could have written up a blog post saying much the same thing.

Last Spring a controversial article appeared in the local newspaper that tangentially involved my employer. That morning my workmates gathered together in the reception area for the better part of an hour trading opinions and wisecracks. After about five minutes of this, I slipped back to my office and wrote my opinions and wisecracks down into my blog. I hit post and came back to the reception area--to find my workmates still blathering on, natch. My post reached hundreds and took no more time out of the work day than the reception pontifications.

Humans are social animals. We're always blogging. It's just that most of the time we're doing it verbally around the water cooler with three other people. Learn to type it in and you've got yourself a high-volume blog that will add invaluable content and SEO magic to your site.

Mix up your content: Tag Your Site

Lastly, a point to webmasters: it usually pays to think about ways to re-package your content. My most recently experience of this was tagifying my personal blog over at "QuakerRanter.org." Every time I post there a Movable Type plugin fishes out the key words in the article and lists them afterwards as tags. These tags are all linked in such a way that results send the term through the site's search engine to give back an on-the-fly index page of all the posts where I've used that term.

Tags are like categories except they pick up everything we talk about (when we use them aggressively at least, and especially when we automate them). We don't necessarily know the categories that our potential audience might be searching for and tagifying our sites increases our keyword outreach exponentially. My personal blog has 239 entries but 3,860 pages according to Google. It's the parsed out and re-packaged content that accounts for all of this extra volume. This doesn't increase traffic by that nearly that much, but last month about 30% of my Google visits came from these tag indexes. More on the mechanics of this on my post about the tagging.

Categories: Beyond SEO
Tags: Google Yahoo, Loophole, Search Algorithm, Search Engine Optimization, Search Engine Results, Search Engines, Seo, Yahoo | Edit
One of the neatest observations to gain popularity in the last few years is that of The Long Tail, first coined a few years ago by Wired magazine editor Chris Anderson (here's the original article). He noticed that the internet had opened up access to niches--that searches and national distribution networks had given new markets to obscure and small-market products. The classic example is Netflix, the direct-mail movie rental service, that has a huge catalog of titles, the great majority of which are so obscure that no local video rental store could afford to carry them. But Netflix actually rents them all and if you add all these low-volume rentals together you'll find the total volume exceeds that season's blockbusters.
I learned just how strong the long tail can be a few years ago when I worked on Quakerfinder.org, a meeting/church look-up service. For the first year, the site got moderate traffic from search engines. Google wasn't able to index the actual church listings because users were required to type towns and postal codes in to get results. The only search engine visitors we got came in on very generic phrases like "find quaker meetings."

Suspecting we were losing a large potential audience, I redesigned the site so Google could index each and every meeting (adding a few tricks so each listing traded links with half-a-dozen other listings). Once the change was in effect (help from our programmer), those old generic search phrases were still the most popular. But now we got small numbers of visits on thousands of terms which we hadn't hit before: "Quakers Poughkeepsie" and "Quaker Churches in San Francisco," etc. This was the long tail in effect. Our visits jumped fourfold within a few months (see chart). The long tail made us much more visible. (More on the Googlization effort in that year's analytic report.)

A great new traffic analysis service is called HitTail. Like many other programs it tells you what search phrases have brought traffic to your site. But what's cool is that it gives suggestions--keywords it thinks will bring even more visitors in. Some of the suggestions are funny. For example, it thinks I should post about "traditional sweat lodge songs," "ticklish armpits" and "how to dress with personality" over on Quaker Ranter. But it also thinks I might consider posting on "small church local outreach ideas," "new online magazines" and "christian quakers."

If all one was worried about was sheer traffic volume, then a post on each keyword might be in order. But this would bring a lot of random traffic and dilute any focus the blog might have (I already get a lot of traffic on a particular non-typical post that I wrote partly as an SEO experiment). My guess is you should go through the HitTail suggestions list to find topics that match your site's focus but do so in language that you might not normally use.

I might try some experimental posts on my personal blog soon. I'll definitely report back about them here on the MartinKelley.com design blog. In the meantime, check out HitTail's blog, which has some good links.
Categories: Beyond SEO
Tags: Direct Mail, Moderate Traffic, Netflix, Niches, Original Article, Rents, Search Engines Google | Edit

Hire Martin! I build sites and online promotion campaigns to your specs and budgets and can be your guide to social media marketing.

Also available: my resume, a brief biography, organizations I've worked with, speaking and workshop engagements, client recommendations and a portfolio of recent work:

Recent Entries

Recent Comments

Archives