Search engine optimization is all about providing worthwhile content for human readers, and structuring that content in such a way that search engines efficiently detect and accurately index it. If the job of a search engine is to connect human readers with content relevant to their query, the task of SEO is to help them perform that job better.
Much of the chicanery that passes for SEO in some circles would better be called 'Search Engine Deception', or 'Search Engine Trickery', because its aim is diametrically opposed to what I've just described -- it is actually to coax search engines into doing a worse job of connecting human readers with relevant content. Its aim is to draw users to content that is actually less relevant to their query than some other content would have been.
This plugin won't be of much use if you're interested in this type of 'Search Engine Trickery' (i.e., so-called 'black hat SEO'). Black hatters should look elsewhere. It also won't help you if you don't have worthwhile content of interest to human readers in the first place. (For my own take on an old but true mantra that has been repeated over and over now, by many different people, see Strategic Internet Marketing: Why Content is King. That article is now a bit long in the tooth, but the main points remain just as true as they were at the end of the last century.) But if you do have worthwhile content, then this plugin can help you to ensure that search engines make the most out of the content you are already providing.
It's no secret that for years, most SEO professionals -- except of course for those with a vested interest in promoting a particular plugin -- have recommended against plugins for any kind of serious WordPress SEO. While fine for 'casual' use, up until now plugins have been unable to compete with bespoke program logic and theme integration for flexibility, completeness, performance and scalability. SEO professionals typically prefer to create libraries of custom functions and modify themes by hand to call those functions and introduce exactly the tweaks they want, right where they want them, with a minimum of computational overhead. This type of custom coding, however, is expensive -- often very expensive.
Greg's High Performance SEO now offers to everyone the kinds of benefits previously available only to those willing to invest in expensive bespoke coding and extensively hand modified themes. This plugin is intended to be usable by anyone who wants to help search engines find their material: it's not just for professional marketers, it's not just for those who make their living via the web, and it's certainly not only for developers or full-time settings tweakers (although if you are one of those latter two, I think you'll like it!).
The plugin offers direct control over more than 100 separate on-page characteristics important for SEO, while loading only around 600 lines of code for each ordinary page view and playing nicely with other plugins. By contrast, the most popular SEO plugin configures only around 20 characteristics, demands more than 2000 lines of code for each page view -- including large volumes of unnecessary admin panel code -- and tramples on many other plugins which attempt to add functionality to the head section of your pages. Other SEO plugins perform even fewer jobs while executing yet more code, and still others throw in dizzying arrays of additional non-SEO features without actually delivering a full suite of basic SEO capabilities. Greg's High Performance SEO, on the other hand, runs much less code in the first place, provides full coverage of the real SEO job at hand, and works hard to ensure compatibility and keep load to a minimum by avoiding brute force output buffering hacks. (It's these output buffering hacks which consign so many of the leading SEO plugins to the heap labelled "incompatible, brittle, and wasteful of server resources". Isn't it ironic that so many plugins ostensibly designed to help increase traffic to your site may also contribute to performance bottlenecks if that traffic ever actually arrives?)
I am no SEO professional, and I certainly don't claim to be one or to have any interest in becoming one. I'm not trying to sell you anything -- not SEO services, not programming services, not custom plugin development. What I do, however, is make a living, exclusively online, by providing content that other people find useful or interesting. Along the way, I've learned some techniques for structuring sites and structuring code that have helped my efforts to succeed. In a previous professional life, I spent quite a bit of time immersed in chaos theory, Kolmogorov complexity, logical depth and algorithmic information content. (The last time I checked, a paper of mine was still appearing on the first page of Google SERPs for the query 'algorithmic information content', despite its being almost a decade old and sitting in a section of a site that hasn't been updated in over half a decade.) I like to think that some of my tools and techniques are at least a little inspired by an understanding of relationships between information, noise, and patterns. As one simple example, I generally aim to reduce repetition of particular types of patterns in important areas like the title tag: that is why Greg's High Performance SEO enables you to specify separate structures for the titles of each main type of WordPress output, as well as modifications to those structures for paged content, while repeating the exercise -- hopefully in a different way -- for secondary titles displayed in the body. (As an example of irrelevant patterns, have you seen folks endlessly repeating their own name or their blog title over and over again in the title tags of all different kinds of pages? With only a few exceptions, the pratice is almost completely useless!)
This plugin brings together several of the basic pieces of program logic, formerly sitting within my own functions.php file, that I have long used on my own web projects. I've simply extracted a portion of that code and wrapped it up as a plugin, carefully updating and rewriting quite a bit of it in hopes of offering broader compatibility for other people who may begin using the capabilities of the underlying SEO engine in different ways than I have.
So that's what this plugin has to offer. If the plugin bugs you, or it doesn't do what you think it should do, it's no problem -- just get rid of it! No hard feelings: there are plenty of ways to skin the SEO cat, and this plugin provides just one set of them. See the section titled 'Uninstall and Reset' for the super-easy way to remove the plugin and all its settings.
You can keep up on the latest plugin announcements and tutorials by visiting Greg's Plugins.
There's much more to SEO than what's in the space between your head tags.
As indicated above, Greg's High Performance SEO enables you to configure more than 100 separate on-page characteristics important for search engine optimization, both within the head section and in the main post body. Many of these characteristics can be configured without any additions to your WordPress theme. For full and detailed control over that whole set of SEO characteristics, without your ever having to write a single line of custom SEO code, and without encumbering your theme files with the sort of extraneous program logic that is better kept separate from your theme layout, the plugin also provides the following three template tags:
<?php ghpseo_output('main_title'); ?> - Put this anywhere you'd like the main title<?php ghpseo_output('secondary_title'); ?> - Put this anywhere you'd like the secondary title<?php ghpseo_output('description'); ?> - Put this anywhere you'd like the on-page descriptionEach of these template tags (i.e., function calls) can be used within theme files for single posts, pages, archives, etc. While they can appear either within the loop or outside the loop on individual posts and pages, they should be used only outside the loop on other types of pages. (Using them within the loop won't actually do any harm, but the plugin is designed to deliver output based upon what type of page is being viewed, rather than on the current state of the WordPress loop. This means, for example, that if you were to call for secondary titles of a sequence of posts using the WordPress loop, you would only get the secondary title for the page itself, repeated over and over, which is almost certainly not what you would have intended.)
As of version 4.4, WordPress added support for filtering its own internally generated title tags that were introduced more than a year earlier in version 4.1. On WordPress 4.4 and later, GHPSEO will automatically provide filtering of WordPress-generated title tags for themes which use them.
See the more detailed usage examples below for notes on safely wrapping these calls in conditionals.
For details on the 'preferred' method of modifying themes when running modern versions of WordPress, be sure to see the WordPress Codex article on Child Themes.
If you'd rather not draw on any of this plugin's template tags at all, you can still make use of its paged comment features and many of its head meta features. From WordPress 4.4 onwards, you can also make full use of the plugin's title modifications, provided that your theme supports the WordPress-generated title tags originally introduced in 4.1. If your theme does not support WordPress-generated title tags, or if you are using a version of WordPress prior to 4.4, you can also still take full advantage of its main title functionality if you wish by enabling a special lower performance mode (also known as 'Sledgehammer Mode') via a setting on the main configuration page. This will cause Greg's High Performance SEO to behave like some other SEO plugins and force changes to the head section of your pages using a crude output buffering hack. By its very nature, this way of coding a WordPress plugin is fundamentally 'rude' and incompatible, in the sense that it tramples rough-shod over any modifications to the head section which might have been made by other plugins. It is not recommended. If Sledgehammer Mode output buffering conflicts with output buffering used by other plugins, you'll be on your own.
(The reason output buffering is ever used in this situation -- and the reason it qualifies as a 'hack', in my view -- is that WordPress does not offer plugins full access to the contents of the head section in the same way that it offers full access to, for example, the main post content. Plugins which circumvent this intentional, built-in limitation by using output buffering are essentially stepping outside the carefully designed flow of WordPress output assembly and placing themselves above the boundaries which normally protect one piece of code from trampling on another. In the 'Wild West' of multiple plugins attempting to apply their own output buffering without any way of establishing safe interactions with one another, any number of undesirable things can happen.)
For probably obvious reasons (namely, the plugin can't guess where you'd like them to appear!), Sledgehammer Mode does not help with the placement of optional secondary titles and on-page descriptions: these must still be placed manually wherever you would like them to appear using the provided template tags.
Finally, note that Sledgehammer Mode may not work as expected with versions of the plugin called 'NoSpamNX' prior to 2.3, because that plugin uses output buffering across not just the head section, but all the way across the entire page. This type of output buffering is almost guaranteed to interfere with other plugins which may be attempting to buffer across different parts of the page.
As of WordPress 2.9, whole new types of posts can be created by plugin authors, and of course there is no way to know in advance what new types might be created -- or how you might like to handle the SEO for those new types. Greg's High Performance SEO supports the creation of new custom post types by making part of its output accessible for modification by additional code supplied by other developers. If you have developed a plugin that creates new post types, here's how you can fine tune SEO support using the existing framework provided by this plugin together with the standard WordPress add_filter.
This plugin's main output function is ghpseo_output, as described above. Provided that the user has enabled output modifications, this function can be filtered in the following way:
<?php add_filter('ghpseo_output', 'my_seo_output', 10, 2); ?>
This filter (where the priority 10 is just for illustration, of course) refers to a function like the following, which must accept two parameters:
<?php
function my_seo_output($output='', $type='main') {
switch ($type) {
case "main": $result = "Main title override of: $output"; break;
case "main_title": $result = "Main title override of: $output"; break;
case "secondary_title": $result = "Secondary title override of: $output"; break;
case "description": $result = "Description override of: $output"; break;
default: $result = $output;
}
return $result;
}
?>
This filtering function accepts the existing output together with the output type as parameters, and it returns a version of the output which has been modified depending upon which type of output has been requested (namely, a main title, a secondary title, or a secondary description). Note that for historical compatibility reasons, both 'main' and 'main_title' should be accepted as output type values.
Obviously this function is not particularly useful, in that it simply checks which type of output has been requested and prepends a message to the original value, before returning it. In practice, your modification function should check what type of post is being viewed and then modify the output as you require.
In addition, developers can also modify this plugin's canonical URL:
<?php add_filter('ghpseo_canonical_url', 'my_canonical_url', 10, 1); ?>
This filter refers to a function like the following:
<?php
function my_canonical_url($permalink) {
// do something with the permalink here...
return $permalink;
}
?>
NOTE: Except for the canonical URL, output modification is not supported under 'Sledgehammer Mode'.
Because so many other SEO plugins regularly trample on one another via output buffering, this plugin includes a special conflict checker which will attempt to verify whether other plugins may interfere with this one. If one is detected, a notice will appear at the top of each of this plugin's options pages with additional information.
The first page of options for Greg's High Performance SEO provides a few settings which determine how the plugin itself operates overall.
First, you can choose whether to see the full and fairly verbose explanations of each and every setting each time you visit the plugin's administration pages. If you already know your way around on-page SEO, you'll be able to move through the pages more swiftly if you shut off my explanations. If you'd like reminders now and again, on the other hand, just leave them switched on (I won't tell).
Next, you can specify which writing and editing additions you'd like to have appear, and where, as well as choosing whether to restrict access to the SEO interface just to those authors whom you have authorized to publish posts. If you're the only author on your blog, of course, the latter setting won't matter.
If you're using custom post types created by a plugin with the post type API of WordPress 2.9 or later, a global configuration option is available to open up this plugin's output to modification by other plugins.
You can also enable 'Sledgehammer Mode' from the global configuration screen, which is really not recommended but will do in a pinch.
Last but not least, you can enable or tweak the title case option, which will convert tag names and category names to title case (e.g., turning 'my test tag' into 'My Test Tag'). If you refer to tag names or category names in your titles or secondary descriptions, title case can help them look a bit more polished and a bit less machine-generated.
Each setting in Greg's High Performance SEO is pre-populated with what I personally consider to be a sensible value based upon my own experience, so you needn't worry about anything too wild happening the moment you activate it! However, I would encourage you to take some time to go through each of the available options and customize it to your own liking. Unless you do so, you'll wind up with the same structures in place as every other person who installs the plugin and hasn't yet configured it, which won't be good for anyone.
WordPress SEO Rule Number One: never trust the job of storing your main post title to a plugin. WordPress (obviously) provides a 'title' field on every post and page editing screen. Use it. WordPress will take good care of your title, and as long as WordPress itself continues to function, it is highly likely that your title will continue to be delivered to the world.
The same cannot be said of the replacement title custom field provided on the post editing screen by just about every other SEO plugin under the sun. These plugins encourage you to use the title you specify via the plugin as the displayed title of your posts and pages, relegating the robust, built-in, eminently reliable and consistent real WordPress title to a subsidiary role.
If you should ever want to turn off one of these other SEO plugins, or if one of those other plugins breaks after a WordPress update or degenerates into 'maintenance mode', what happens to all those extra titles you told it to store? They just sit there, idling away in your database, while the external world sees your crucially important main titles change, perhaps radically -- until that plugin gets fixed or some other plugin can be found to extract your stored data.
The main title -- the content that sits between the title tags near the very top of your source code -- is the single most important on-page factor influencing how your page is viewed by search engines. By inserting the following template tag into your theme's header.php, between your title tags, you enable detailed modifications to titles by page type, with post and page titles normally left alone and custom titles specially configured for archives, comment pages, etc.:
<?php ghpseo_output('main_title'); ?>
Generally you'll want to ask for the output from Greg's High Performance SEO only when it's active, and provide some other default value in case it's switched off, like so:
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('main_title');
else wp_title('', true);
?>
So, for example, here is how you might place the main title within your page's title tag:
<title>
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('main_title');
else wp_title('', true);
?>
</title>
Of course, if you're currently using something other than wp_title to provide the main title, by all means include whatever it is you're using rather than wp_title in the else -- the above is just an example. And if you'd like to do something else with the main title before it goes to the browser, or if you'd just like to do the echoing yourself, you can switch off automatic echoing by giving 'false' as a second parameter, in which case the title will be returned as a string:
<?php
if (function_exists('ghpseo_output'))
echo ghpseo_output('main_title', false);
else wp_title('', true);
?>
The main title functionality of Greg's High Performance SEO does not mess with your individual post or page titles. It can add extra text to your titles if you specify global changes that should apply across all posts or pages, but it leaves responsibility for the storage and maintenance of the individual post or page title with WordPress itself, right where it belongs. You can make sure you always keep your most direct, engaging and keyword-balanced title as your main post title, displaying it consistently in both the title tag and RSS feeds (that is, after all, what will show up in dynamically generated links such as SERPs and on third party sites which syndicate your content), as well as in your own internal site links (such as those from your home page to individual posts). You can and should place expanded, rephrased or otherwise modified titles in the body of the single post or page -- which is why Greg's High Performance SEO provides secondary titles.
Where other plugins coax you into storing a new main title, arguably one of the most hare-brained ideas in the history of WordPress SEO plugins (I have nothing against hares, or rabbits for that matter, just against ill-conceived plugin ideas that blog owners may later regret ever using), Greg's High Performance SEO enables you to store a secondary title. The secondary title will normally be used specifically not in the main title tag, but rather in the body, usually at the top of the page wrapped in a tag like h1 or h2. As suggested in the previous section, this enables you to keep your most direct, engaging and keyword-balanced title as the main post title, where it will appear in SERPs, in RSS feeds, and on other sites which syndicate your content -- not to mention in your own internal links from your home page and elsewhere. But it also provides a whole new opportunity to use a rephrased, expanded or otherwise modified title in the body of your post or page. If you are still displaying exactly the same post title information both in the title tag and in the body of your page, you're missing an opportunity!
Just place the following template tag where you would like the secondary title to appear, preferably wrapped in the same sort of conditional suggested above for the main title, to make sure something still gets displayed even if this plugin is switched off:
<?php ghpseo_output('secondary_title'); ?>
For example, using the usual call for a post title as the fallback:
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('secondary_title');
else the_title();
?>
The on-page title is most commonly displayed at the top of the page, wrapped in a h1 or h2 tag, so for example within the WordPress default theme's single.php, where the post title would normally be retrieved using the WordPress function the_title, you might use this:
<h2>
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('secondary_title');
else the_title();
?>
</h2>
Note that variations on this may be used to replace less flexible customized coding across several theme files, such as index.php, single.php, page.php, 404.php, etc. Just wrap the call to Greg's High Performance SEO in a conditional which uses the output from the plugin if it's available and grabs something else sensible (usually whatever was there before) if you have the plugin switched off.
In the WordPress default theme, for example, archive.php contains an especially arduous and inflexible string of if/elseif tests to come up with the right body title. The following can be used to replace all that mumbo jumbo, if you wish -- although I would recommend keeping a copy of the old code around just in case you decide to ditch this plugin and go back to that peculiarly arcane mix of program logic and layout code:
<h2 class="pagetitle">
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('secondary_title');
else wp_title('', true);
?>
</h2>
As with main titles, echoing can be switched off for secondary titles simply by including 'false' as a second parameter in the function call.
Along with secondary titles, secondary descriptions provide one of the most important on-page factors which can be leveraged from an SEO perspective. Every page should provide a leader, introduction, overview or summary of what readers will find on that page, and it should appear as early as possible in your source code so as to be weighted more heavily by search engines. (Note that this is not to be confused with the meta description, although if you like, you can configure this plugin to draw on the secondary description to populate the meta description.) Many sites already use the standard WordPress excerpt to provide this leader or summary, displaying it at the top of the page along with the main post content.
Yes, WordPress will create its own excerpt if you don't hand-craft one, but it is constructed simply by grabbing the first few lines of your content and stripping it of tags: unless you have specifically written your post to start with a summary of exactly the right length, an automatically generated excerpt is not a summary at all. (And if you display an automatically generated excerpt on the same page as the post content itself, of course you'll be duplicating content unnecessarily.)
The trouble with relying on just the excerpt is that WordPress only provides excerpts for posts -- but not for WordPress pages, or for your home page, archives, search results, etc. By enabling secondary descriptions in Greg's High Performance SEO and adding the following template tag in the appropriate theme file (e.g., index.php, single.php, page.php, archive.php, etc.), you can have a secondary description on every type of WordPress output, not just on single posts:
<?php
if (function_exists('ghpseo_output'))
ghpseo_output('description');
?>
Again, echoing can be switched off with 'false' as a second parameter.
The WordPress Codex article on the Template Hierarchy explains in some detail which theme files are used when delivering particular kinds of content. That article may be particularly valuable in deciding which of your theme files you'll want to upgrade to display a secondary description.
You can specify that secondary descriptions should always fall back to the post excerpt, if available, so if you're already displaying the post excerpt on individual posts, you can use the template tag above to preserve your existing functionality for posts while adding new functionality for all other output types.
In another usage scenario, you might display the secondary description in addition to the excerpt, perhaps showing it in the sidebar. By default, the box to enter a secondary description does not appear on the editing screen for individual posts, so if you would like to use it in this type of scenario, be sure to enable it in the 'Configuration' screen of the plugin's settings.
Greg's Threaded Comment Numbering plugin gives your WordPress 2.7+ threaded and/or paged comments hierarchically organized numbers to help your readers keep track of where they are in a threaded discussion.
The advent of WordPress 2.7 brought tremendous new capabilities in terms of comment handling. Unfortunately, it also brought tremendous new volumes of duplicate content and additional challenges for distinguishing via titles whether any given page is original content by the blog author or reader comments on that content.
Greg's High Performance SEO enables you to remove comment page duplicate content, distinguish comment pages by their titles and secondary titles, and provide distinct head meta information and secondary descriptions. Paged comment modifications don't require any additions to your theme, except to the extent that taking advantage of modifications to secondary titles and secondary descriptions requires enabling those capabilities of the plugin in your theme files.
Many people think the contents of head meta tags are completely irrelevant now that search engines have learned that not every page with a head stuffed with content about topic X actually has something to do with topic X. However, the meta description tag itself is actually tremendously important in one specific way: it is what many search engines, including Google, may sometimes display on SERPs along with your main title. As such, it is the first contact many potential visitors will have with your content, and it can make all the difference between a click through to your site, on the one hand, and a lost opportunity, on the other. (Note that Google in particular modifies the description displayed on SERPs dynamically, depending on the search phrase being used -- so while it may use the description you provide, it also may not.)
Greg's High Performance SEO enables you to specify a custom meta description for each post or page if you wish (or it will create one from the excerpt or content automatically if not), as well as for each of the other main types of WordPress output. As with titles and secondary titles, the meta description can also be modified to take account of paging. The meta keywords can be populated automatically with WordPress tags and with additional keywords you specify on the editing/writing screens; meta robots can be set to enable or disable indexing for particular sections of your site, such as archives, search results, attachments, and so on. You can also choose to disable indexing only after a specified number of pages -- so that, for example, only the first three pages of tag archives will be indexed, or only the first page of category archives. In addition, meta robots can also be set to switch off the practice of some search engines of overriding the meta description you've specified and replacing it with your site's description from the Open Directory Project or the Yahoo! Directory.
Greg's High Performance SEO can also insert rel canonical information in the head section of posts and pages. Including canonical URL information can help ensure that extra parameters or other junk appended to the end of a permalink won't result in search engines classifying alternative URLs to the same post or page as duplicate content. I strongly recommend against including rel canonical information on distinct pages where content might in fact overlap significantly with that of other pages that include different rel canonical information, or where content regularly moves from one page to another. (Archives and the home page are good examples of both: chunks of content regularly get pushed off of one page and onto another, and chunks of content may also be available on the home page as well as several different types of archives.) That is why the plugin supplies rel canonical only on posts, pages and attachments.
As of version 2.9 and later, WordPress itself includes built-in support for rel canonical, but unfortunately it inserts it even on paged comments, thereby reducing the search engine benefit of publishing comments in the first place. For this reason, you can set this plugin to disable WordPress's own automatic insertion of rel canonical, and it is recommended that you do so, particularly if you have also enabled this plugin's setting to prevent duplicate content from being displayed for paged comments.
IMPORTANT: If your theme includes hard-coded meta tags for keywords, description, robots, or canonical URL, it is best to remove them in order to avoid having two sets (one hard-coded in the theme and one provided by the plugin). If you are using 'Sledgehammer Mode', the head section will be cleaned up automatically before new meta tags are added. This is not a good reason to use Sledgehammer Mode, by the way; have I mentioned that output buffer hacks are a really bad idea?
Finally, note that Greg's High Performance SEO relies on the presence of the standard wp_head() call within your theme in order to enhance the meta tags of your head section. All modern themes should include the wp_head() call. (For details, see the WordPress theme development documentation.) If yours does not, and you would prefer not to update it to the current standard, 'Sledgehammer Mode' can be used to circumvent this limitation.
Greg's High Performance SEO can automatically detect and use information on keywords, titles, meta description and more from legacy and alternative SEO plugins such as Autometa, All in One SEO, HeadSpace, wpSEO etc. By default, enabling support for individual post titles stored by legacy SEO plugins will place those titles in the role of secondary titles. However, if you would like to keep those titles in the main title position, you can do so by selecting that option under your Legacy SEO Plugins settings. (See the section above on main titles for more on why it is preferable to use the built-in WordPress post title storage to specify your main titles.)
Note that older SEO plugins often wrote to the same custom fields as one another, while following conflicting standards for how data should be stored in those fields (e.g., with or without comma separators, with or without underscores in place of spaces, etc.). Some even trampled on usage already established by unrelated plugins (e.g., some SEO plugins write to a keywords custom field but take no heed of the Related Posts plugin's prior use of the keywords field). Due to the mish-mash left behind by legacy plugins, Greg's High Performance SEO will need to make an educated guess at how best to use their data.
In cases where your database includes data left behind by more than one legacy or alternative SEO plugin, the plugin will use old data in the following order:
keyword or keywords post meta fieldFinally, beware that many legacy SEO plugins' use of output buffering to force changes in the head section of your pages renders these plugins incompatible with a whole range of other WordPress plugins designed to add functionality to the head section via more polite means -- including this one. Please be sure to disable legacy SEO plugins in order to avoid having them overwrite the head and main title settings you specify with Greg's High Performance SEO. If you really really really have to keep one of these other plugins active, you can use Sledgehammer Mode to duke it out over the contents of the head section, and Greg's High Performance SEO will do its best to win the battle -- but this is tremendously inefficient and inelegant, and you may sprout green body hair in unwelcome places if you do it.
If you'd like to remove Greg's High Performance SEO completely -- including removing all configuration options -- just deactivate the plugin from the plugins management page and then use the "Delete" option under the bulk actions popup menu to remove the plugin. You will be shown a page which asks for confirmation that you'd like to delete the plugin completely, and if you give the go-ahead, then the entire plugin with all support files will be deleted, and all configuration options will be removed. Your custom data for individual posts and pages will not be touched -- only the plugin itself and all its settings will be removed.
This also provides a straightforward way of resetting the plugin to its default configuration: after uninstalling via the plugins management page, just install it again, and everything will be in pristine original condition.
This program is free software. You can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY -- without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.