Citrine Design

Into advances in web technology

and some other pretty cool stuff

Aceti Dynamic SEO: A WordPress Plugin


{0} Responses

…yet another SEO plugin.

I am a developer. When I do code-level SEO for myself or clients, I usually write custom scripting to fit into the project. When it comes to complicated tasks I find that to be the best approach–and usually in conjunction with a professional SEO expert to help devise even the entire site structure to best reveal content to search engines. However, there are a number of websites whose content and structure are simpler and need a fast and easy way to control titles and meta content.

Up to that task are a handful of SEO plugins. Some are big and complex (and a bit cluttered in some cases)–to my developer eyes, they are all-encompassing and generally not applicable for most of the projects I work on…which tend to be larger and the structure of the site itself is often custom-fit for users and engines.  Some perform fewer tasks, though, and can be an easy way to gain control over some important SEO tasks–like titles or meta tags. Of those simpler plugins, there are two that stand out: 1. An extremely popular one, and 2. A high performance plugin.

The high performance plugin contains verbiage that, without naming names, makes it clear to improve on some weak areas (like performance) and go the extra mile to help the user make very-well-informed SEO decisions.  As a trade-off for the great things it does for SEO, however, it requires more user interaction to get off the ground: Yes, PHP tags. This goes out of the comfort-zone for a lot of WordPress users who are more content-oriented, and less interested in code.

The performance gains of the high performance plugin over the most popular plugin are, based on memory and time usage for the entirety of WordPress pageloads on an offline LAMP test server, improved approximately 63% from the most popular plugin. That is, it uses only 37% of what the most popular plugin uses to get the same job done.

For both plugins, however, there are UX issues on the administrative side as well–which can be troubling to some users who are interested in their writing.

Thus, to help alleviate some of these trade-offs, Citrine Design built the Aceti Dynamic SEO plugin. It is as simple to use as the most popular plugin with a UX improvement–and the performance gains. It out-performs the high performance plugin by a 70% margin; that is, it uses only 30% of system resources to get the same job done. Further, it out-performs the most popular SEO plugin by 90%–using 10% of resources to get the same job done as the most popular plugin.

Version 1.0 is available now; you can check out the details on the Aceti Dynamic SEO page. I’ll be accepting enhancement requests and issue reports. Thanks for reading!

Check it out...

Pragmatism


{0} Responses

Few philosophies are as misrepresented as Pragmatism. (It has no single founder, however, William James developed the epistemology farther than Charles Peirce, et al.) William James, in 1909, exasperated by deep misunderstandings of Pragmatic epistemology wrote: “I had counted too much on their good will–oh for the rarity of Christian charity under the sun! Oh for the rarity of ordinary secular intelligence also!” (Meaning of Truth, 1909.)

Check it out...

WordPress Comment Meta


{0} Responses

In the 2.9 release of WordPress, the developers introduced a family of functions to handle dealing with the comment meta table in the database. It behaves very similar to add_option() and related functions. The usefulness of which I’ve incorporated into how I process new comments–but certainly you can dream up some other cool ways to use this table. I’ll explain its basic usage (the page on the WordPress codex has yet to be written) and how I utilized it on this site.

If you take a look at my comment form, you’ll see an option to accept notification if someone should reply to your comment specifically. When the user checks this box and submits a comment, I add an entry into the comment meta table for that comment (add_comment_meta.) For each reply email, the user also has an email link to cancel further notifications (remove_comment_meta.)

Check it out...

WordPress’s add_role()


{0} Responses

I recently had the chance to use WP’s add_role() function for a client. It was quite easy to use, but my theme was using the numeric user level as delivered by WP’s get_userdata() for the purposes of the application. So I needed a way to differentiate between different types of the lowest level users. Here’s what I did to work with that, starting with my use of add_role():

In my theme’s functions.php:

add_role( 'commenter' , 'Commenter' ,  array( 'read'  =>  true) );
add_role( 'super_commenter' , 'Super Commenter' ,  array( 'read'  =>  true ) );

Check it out...

Return to Blogging


{0} Responses

I have decided to get back into blogging about my adventures in web stuff. I figured I’d start with a post irrelevant to web stuff entirely :)

Check it out...