SEO Ultimate - Version 4.0

Version Description

Download this release

Release Info

Developer SEO Design Solutions
Plugin Icon 128x128 SEO Ultimate
Version 4.0
Comparing to
See all releases

Code changes from version 3.9 to 4.0

modules/meta/meta-descriptions.css ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+
2
+ #su-meta-descriptions .su-meta-edit-table .su-description textarea { height: 1.9em; }
3
+ #su-meta-descriptions .su-meta-edit-table .su-description textarea:focus { height: 10em; }
modules/meta/{meta.php → meta-descriptions.php} RENAMED
@@ -1,49 +1,70 @@
1
  <?php
2
  /**
3
- * Meta Editor Module
4
  *
5
- * @since 0.3
6
  */
7
 
8
  if (class_exists('SU_Module')) {
9
 
10
- class SU_Meta extends SU_Module {
11
 
12
- function get_module_title() { return __('Meta Editor', 'seo-ultimate'); }
 
 
13
 
14
  function init() {
15
- add_filter('su_meta_robots', array(&$this, 'meta_robots'));
16
  add_action('su_head', array(&$this, 'head_tag_output'));
17
  add_filter('su_postmeta_help', array(&$this, 'postmeta_help'), 20);
18
  }
19
 
20
- //Add the appropriate commands to the meta robots array
21
- function meta_robots($commands) {
22
-
23
- $tags = array('noodp', 'noydir', 'noarchive');
24
-
25
- foreach ($tags as $tag) {
26
- if ($this->get_setting($tag)) $commands[] = $tag;
27
- }
28
-
29
- return $commands;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
31
 
32
  function head_tag_output() {
33
 
34
  $desc = false;
35
- $kw = false;
36
 
37
  //If we're viewing the homepage, look for homepage meta data.
38
  if (is_home()) {
39
  $desc = $this->get_setting('home_description');
40
  if (!$desc && $this->get_setting('home_description_tagline_default')) $desc = get_bloginfo('description');
41
- $kw = $this->get_setting('home_keywords');
42
 
43
  //If we're viewing a post or page, look for its meta data.
44
  } elseif (is_singular()) {
45
  $desc = $this->get_postmeta('description');
46
- $kw = $this->get_postmeta('keywords');
 
 
 
 
 
47
  }
48
 
49
  //Do we have a description? If so, output it.
@@ -51,40 +72,18 @@ class SU_Meta extends SU_Module {
51
  $desc = su_esc_attr($desc);
52
  echo "\t<meta name=\"description\" content=\"$desc\" />\n";
53
  }
54
-
55
- //Do we have keywords? If so, output them.
56
- if ($kw) {
57
- $kw = su_esc_attr($kw);
58
- echo "\t<meta name=\"keywords\" content=\"$kw\" />\n";
59
- }
60
-
61
- //Supported meta tags and their names
62
- $verify = array(
63
- 'google' => 'google-site-verification'
64
- , 'yahoo' => 'y_key'
65
- , 'microsoft' => 'msvalidate.01'
66
- );
67
-
68
- //Do we have verification tags? If so, output them.
69
- foreach ($verify as $site => $name) {
70
- if ($value = $this->get_setting($site.'_verify')) {
71
- $value = su_esc_attr($value);
72
- echo "\t<meta name=\"$name\" content=\"$value\" />\n";
73
- }
74
- }
75
  }
76
 
77
  function postmeta_fields($fields) {
78
  $id = "_su_description";
79
  $value = attribute_escape($this->get_postmeta('description'));
80
 
81
- $fields['20|description|keywords'] =
82
  "<tr class='textarea' valign='top'>\n<th scope='row'><label for='$id'>".__('Meta Description:', 'seo-ultimate')."</label></th>\n"
83
  . "<td><textarea name='$id' id='$id' class='regular-text' cols='60' rows='3' tabindex='2'"
84
  . " onkeyup=\"javascript:document.getElementById('su_meta_description_charcount').innerHTML = document.getElementById('_su_description').value.length\">$value</textarea>"
85
  . "<br />".sprintf(__('You&#8217;ve entered %s characters. Most search engines use up to 160.', 'seo-ultimate'), "<strong id='su_meta_description_charcount'>".strlen($value)."</strong>")
86
  . "</td>\n</tr>\n"
87
- . $this->get_postmeta_textbox('keywords', __('Meta Keywords:<br /><em>(separate with commas)</em>', 'seo-ultimate'))
88
  ;
89
 
90
  return $fields;
@@ -92,7 +91,6 @@ class SU_Meta extends SU_Module {
92
 
93
  function postmeta_help($help) {
94
  $help[] = __('<strong>Description</strong> &mdash; The value of the meta description tag. The description will often appear underneath the title in search engine results. Writing an accurate, attention-grabbing description for every post is important to ensuring a good search results clickthrough rate.', 'seo-ultimate');
95
- $help[] = __('<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The keywords list gives search engines a hint as to what this post/page is about. Be sure to separate keywords with commas, like so: <samp>one,two,three</samp>.', 'seo-ultimate');
96
  return $help;
97
  }
98
 
1
  <?php
2
  /**
3
+ * Meta Description Editor Module
4
  *
5
+ * @since 4.0
6
  */
7
 
8
  if (class_exists('SU_Module')) {
9
 
10
+ class SU_MetaDescriptions extends SU_Module {
11
 
12
+ function get_module_title() { return __('Meta Description Editor', 'seo-ultimate'); }
13
+ function get_menu_title() { return __('Meta Descriptions', 'seo-ultimate'); }
14
+ function get_settings_key() { return 'meta'; }
15
 
16
  function init() {
 
17
  add_action('su_head', array(&$this, 'head_tag_output'));
18
  add_filter('su_postmeta_help', array(&$this, 'postmeta_help'), 20);
19
  }
20
 
21
+ function get_admin_page_tabs() {
22
+ return array_merge(
23
+ array(
24
+ __('Blog Homepage') => 'home_tab'
25
+ )
26
+ , $this->get_postmeta_edit_tabs(array(
27
+ 'type' => 'textarea'
28
+ , 'name' => 'description'
29
+ , 'term_settings_key' => 'taxonomy_descriptions'
30
+ , 'label' => __('Meta Description', 'seo-ultimate')
31
+ ))
32
+ );
33
+ }
34
+
35
+ function get_default_settings() {
36
+ return array(
37
+ 'home_description_tagline_default' => true
38
+ );
39
+ }
40
+
41
+ function home_tab() {
42
+ $this->admin_form_table_start();
43
+ $this->textarea('home_description', __('Blog Homepage Meta Description', 'seo-ultimate'), 3);
44
+ $this->checkboxes(array(
45
+ 'home_description_tagline_default' => __('Use this blog&#8217s tagline as the default homepage description.', 'seo-ultimate')
46
+ ), __('Default Value', 'seo-ultimate'));
47
+ $this->admin_form_table_end();
48
  }
49
 
50
  function head_tag_output() {
51
 
52
  $desc = false;
 
53
 
54
  //If we're viewing the homepage, look for homepage meta data.
55
  if (is_home()) {
56
  $desc = $this->get_setting('home_description');
57
  if (!$desc && $this->get_setting('home_description_tagline_default')) $desc = get_bloginfo('description');
 
58
 
59
  //If we're viewing a post or page, look for its meta data.
60
  } elseif (is_singular()) {
61
  $desc = $this->get_postmeta('description');
62
+
63
+ //If we're viewing a term, look for its meta data.
64
+ } elseif (is_category() || is_tag() || is_tax()) {
65
+ global $wp_query;
66
+ $tax_descriptions = $this->get_setting('taxonomy_descriptions');
67
+ $desc = $tax_descriptions[$wp_query->get_queried_object_id()];
68
  }
69
 
70
  //Do we have a description? If so, output it.
72
  $desc = su_esc_attr($desc);
73
  echo "\t<meta name=\"description\" content=\"$desc\" />\n";
74
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  }
76
 
77
  function postmeta_fields($fields) {
78
  $id = "_su_description";
79
  $value = attribute_escape($this->get_postmeta('description'));
80
 
81
+ $fields['20|description'] =
82
  "<tr class='textarea' valign='top'>\n<th scope='row'><label for='$id'>".__('Meta Description:', 'seo-ultimate')."</label></th>\n"
83
  . "<td><textarea name='$id' id='$id' class='regular-text' cols='60' rows='3' tabindex='2'"
84
  . " onkeyup=\"javascript:document.getElementById('su_meta_description_charcount').innerHTML = document.getElementById('_su_description').value.length\">$value</textarea>"
85
  . "<br />".sprintf(__('You&#8217;ve entered %s characters. Most search engines use up to 160.', 'seo-ultimate'), "<strong id='su_meta_description_charcount'>".strlen($value)."</strong>")
86
  . "</td>\n</tr>\n"
 
87
  ;
88
 
89
  return $fields;
91
 
92
  function postmeta_help($help) {
93
  $help[] = __('<strong>Description</strong> &mdash; The value of the meta description tag. The description will often appear underneath the title in search engine results. Writing an accurate, attention-grabbing description for every post is important to ensuring a good search results clickthrough rate.', 'seo-ultimate');
 
94
  return $help;
95
  }
96
 
modules/meta/meta-keywords.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Meta Keywords Editor Module
4
+ *
5
+ * @since 4.0
6
+ */
7
+
8
+ if (class_exists('SU_Module')) {
9
+
10
+ class SU_MetaKeywords extends SU_Module {
11
+
12
+ function get_module_title() { return __('Meta Keywords Editor', 'seo-ultimate'); }
13
+ function get_menu_title() { return __('Meta Keywords', 'seo-ultimate'); }
14
+ function get_settings_key() { return 'meta'; }
15
+
16
+ function init() {
17
+ add_action('su_head', array(&$this, 'head_tag_output'));
18
+ add_filter('su_postmeta_help', array(&$this, 'postmeta_help'), 20);
19
+ }
20
+
21
+ function get_admin_page_tabs() {
22
+ return array(__('Blog Homepage') => 'home_tab');
23
+ }
24
+
25
+ function home_tab() {
26
+ $this->admin_form_table_start();
27
+ $this->textarea('home_keywords', __('Blog Homepage Meta Keywords', 'seo-ultimate'), 3);
28
+ $this->admin_form_table_end();
29
+ }
30
+
31
+ function head_tag_output() {
32
+
33
+ $kw = false;
34
+
35
+ //If we're viewing the homepage, look for homepage meta data.
36
+ if (is_home()) {
37
+ $kw = $this->get_setting('home_keywords');
38
+
39
+ //If we're viewing a post or page, look for its meta data.
40
+ } elseif (is_singular()) {
41
+ $kw = $this->get_postmeta('keywords');
42
+
43
+ //If we're viewing a term, look for its meta data.
44
+ } elseif (is_category() || is_tag() || is_tax()) {
45
+ global $wp_query;
46
+ $tax_keywords = $this->get_setting('taxonomy_keywords');
47
+ $kw = $tax_keywords[$wp_query->get_queried_object_id()];
48
+ }
49
+
50
+ //Do we have keywords? If so, output them.
51
+ if ($kw) {
52
+ $kw = su_esc_attr($kw);
53
+ echo "\t<meta name=\"keywords\" content=\"$kw\" />\n";
54
+ }
55
+ }
56
+
57
+ function postmeta_fields($fields) {
58
+ $fields['25|keywords'] = $this->get_postmeta_textbox('keywords', __('Meta Keywords:<br /><em>(separate with commas)</em>', 'seo-ultimate'));
59
+ return $fields;
60
+ }
61
+
62
+ function postmeta_help($help) {
63
+ $help[] = __('<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The keywords list gives search engines a hint as to what this post/page is about. Be sure to separate keywords with commas, like so: <samp>one,two,three</samp>.', 'seo-ultimate');
64
+ return $help;
65
+ }
66
+
67
+ }
68
+
69
+ }
70
+ ?>
modules/meta/meta-robots.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Meta Robot Tags Editor Module
4
+ *
5
+ * @since 4.0
6
+ */
7
+
8
+ if (class_exists('SU_Module')) {
9
+
10
+ class SU_MetaRobots extends SU_Module {
11
+
12
+ function get_module_title() { return __('Meta Robot Tags Editor', 'seo-ultimate'); }
13
+ function get_menu_title() { return __('Meta Robot Tags', 'seo-ultimate'); }
14
+ function get_settings_key() { return 'meta'; }
15
+
16
+ function init() {
17
+ add_filter('su_meta_robots', array(&$this, 'meta_robots'));
18
+ }
19
+
20
+ function get_admin_page_tabs() {
21
+ return array(__('Spider Instructions') => 'global_tab');
22
+ }
23
+
24
+ function global_tab() {
25
+ $this->admin_form_table_start();
26
+ $this->checkboxes(array(
27
+ 'noodp' => __('Don&#8217t use this site&#8217s Open Directory description in search results.', 'seo-ultimate')
28
+ , 'noydir' => __('Don&#8217t use this site&#8217s Yahoo! Directory description in search results.', 'seo-ultimate')
29
+ , 'noarchive' => __('Don&#8217t cache or archive this site.', 'seo-ultimate')
30
+ ));
31
+ $this->admin_form_table_end();
32
+ }
33
+
34
+ //Add the appropriate commands to the meta robots array
35
+ function meta_robots($commands) {
36
+
37
+ $tags = array('noodp', 'noydir', 'noarchive');
38
+
39
+ foreach ($tags as $tag) {
40
+ if ($this->get_setting($tag)) $commands[] = $tag;
41
+ }
42
+
43
+ return $commands;
44
+ }
45
+ }
46
+
47
+ }
48
+ ?>
modules/meta/meta-settings.php DELETED
@@ -1,48 +0,0 @@
1
- <?php
2
- /**
3
- * Meta Editor Settings Module
4
- *
5
- * @since 1.5
6
- */
7
-
8
- if (class_exists('SU_Module')) {
9
-
10
- class SU_MetaSettings extends SU_Module {
11
-
12
- function get_parent_module() { return 'meta'; }
13
- function is_independent_module() { return false; }
14
-
15
- function get_module_title() { return __('Meta Editor Settings', 'seo-ultimate'); }
16
- function get_module_subtitle() { return __('Settings', 'seo-ultimate'); }
17
-
18
- function get_default_settings() {
19
- return array(
20
- 'home_description_tagline_default' => true
21
- );
22
- }
23
-
24
- function admin_page_contents() {
25
- $this->admin_form_table_start();
26
- $this->textareas(array(
27
- 'home_description' => __('Blog Homepage Meta Description', 'seo-ultimate')
28
- , 'home_keywords' => __('Blog Homepage Meta Keywords', 'seo-ultimate')
29
- ), 3);
30
- $this->checkboxes(array(
31
- 'home_description_tagline_default' => __('Use this blog&#8217s tagline as the default homepage description.', 'seo-ultimate')
32
- ), __('Default Values', 'seo-ultimate'));
33
- $this->checkboxes(array(
34
- 'noodp' => __('Don&#8217t use this site&#8217s Open Directory description in search results.', 'seo-ultimate')
35
- , 'noydir' => __('Don&#8217t use this site&#8217s Yahoo! Directory description in search results.', 'seo-ultimate')
36
- , 'noarchive' => __('Don&#8217t cache or archive this site.', 'seo-ultimate')
37
- ), __('Spider Instructions', 'seo-ultimate'));
38
- $this->textboxes(array(
39
- 'google_verify' => __('Google Webmaster Tools:', 'seo-ultimate')
40
- , 'yahoo_verify' => __('Yahoo! Site Explorer:', 'seo-ultimate')
41
- , 'microsoft_verify' => __('Bing Webmaster Center:', 'seo-ultimate')
42
- ), array(), __('Verification Codes', 'seo-ultimate'));
43
- $this->admin_form_table_end();
44
- }
45
- }
46
-
47
- }
48
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/meta/webmaster-verify.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Webmaster Verification Assistant Module
4
+ *
5
+ * @since 4.0
6
+ */
7
+
8
+ if (class_exists('SU_Module')) {
9
+
10
+ class SU_WebmasterVerify extends SU_Module {
11
+
12
+ function get_module_title() { return __('Webmaster Verification Assistant', 'seo-ultimate'); }
13
+ function get_menu_title() { return __('W.M. Verification', 'seo-ultimate'); }
14
+ function get_settings_key() { return 'meta'; }
15
+
16
+ function init() {
17
+ add_action('su_head', array(&$this, 'head_tag_output'));
18
+ }
19
+
20
+ function head_tag_output() {
21
+
22
+ //Supported meta tags and their names
23
+ $verify = array(
24
+ 'google' => 'google-site-verification'
25
+ , 'yahoo' => 'y_key'
26
+ , 'microsoft' => 'msvalidate.01'
27
+ );
28
+
29
+ //Do we have verification tags? If so, output them.
30
+ foreach ($verify as $site => $name) {
31
+ if ($value = $this->get_setting($site.'_verify')) {
32
+ if (sustr::startswith(trim($value), '<meta ') && sustr::endswith(trim($value), '/>'))
33
+ echo "\t".trim($value)."\n";
34
+ else {
35
+ $value = su_esc_attr($value);
36
+ echo "\t<meta name=\"$name\" content=\"$value\" />\n";
37
+ }
38
+ }
39
+ }
40
+ }
41
+
42
+ function admin_page_contents() {
43
+ $this->admin_form_start();
44
+ $this->textboxes(array(
45
+ 'google_verify' => __('Google Webmaster Tools', 'seo-ultimate')
46
+ , 'yahoo_verify' => __('Yahoo! Site Explorer', 'seo-ultimate')
47
+ , 'microsoft_verify' => __('Bing Webmaster Center', 'seo-ultimate')
48
+ ));
49
+ $this->admin_form_end();
50
+ }
51
+ }
52
+
53
+ }
54
+ ?>
modules/noindex/noindex.php CHANGED
@@ -10,6 +10,11 @@ if (class_exists('SU_Module')) {
10
  class SU_Noindex extends SU_Module {
11
 
12
  function get_module_title() { return __('Noindex Manager', 'seo-ultimate'); }
 
 
 
 
 
13
 
14
  function init() {
15
 
@@ -38,7 +43,7 @@ class SU_Noindex extends SU_Module {
38
  $this->queue_message('error',
39
  __('Note: The current <a href="options-privacy.php">privacy settings</a> will block indexing of the entire site, regardless of which options are set below.', 'seo-ultimate') );
40
 
41
- $this->admin_form_start();
42
  $this->admin_form_subheader(__('Prevent indexing of...', 'seo-ultimate'));
43
  $this->checkboxes(array('noindex_admin' => __('Administration back-end pages', 'seo-ultimate')
44
  , 'noindex_author' => __('Author archives', 'seo-ultimate')
@@ -51,7 +56,7 @@ class SU_Noindex extends SU_Module {
51
  , 'noindex_tag' => __('Tag archives', 'seo-ultimate')
52
  , 'noindex_login' => __('User login/registration pages', 'seo-ultimate')
53
  ));
54
- $this->admin_form_end();
55
  }
56
 
57
  function wphead_meta_robots($commands) {
10
  class SU_Noindex extends SU_Module {
11
 
12
  function get_module_title() { return __('Noindex Manager', 'seo-ultimate'); }
13
+ function get_module_subtitle() { return __('Noindex', 'seo-ultimate'); }
14
+
15
+ function get_parent_module() { return 'meta-robots'; }
16
+ function get_settings_key() { return 'noindex'; }
17
+ function is_independent_module() { return false; }
18
 
19
  function init() {
20
 
43
  $this->queue_message('error',
44
  __('Note: The current <a href="options-privacy.php">privacy settings</a> will block indexing of the entire site, regardless of which options are set below.', 'seo-ultimate') );
45
 
46
+ $this->admin_form_table_start();
47
  $this->admin_form_subheader(__('Prevent indexing of...', 'seo-ultimate'));
48
  $this->checkboxes(array('noindex_admin' => __('Administration back-end pages', 'seo-ultimate')
49
  , 'noindex_author' => __('Author archives', 'seo-ultimate')
56
  , 'noindex_tag' => __('Tag archives', 'seo-ultimate')
57
  , 'noindex_login' => __('User login/registration pages', 'seo-ultimate')
58
  ));
59
+ $this->admin_form_table_end();
60
  }
61
 
62
  function wphead_meta_robots($commands) {
modules/user-code/index.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+ header('Status: 403 Forbidden');
3
+ header('HTTP/1.1 403 Forbidden');
4
+ ?>
plugin/class.seo-ultimate.php CHANGED
@@ -140,6 +140,7 @@ class SEO_Ultimate {
140
  $this->dbdata = maybe_unserialize(get_option('seo_ultimate', array()));
141
  if (!is_array($this->dbdata)) $this->dbdata = array();
142
  $this->upgrade_to_08();
 
143
 
144
  //Save
145
  add_action('shutdown', array(&$this, 'save_hit'));
@@ -307,6 +308,32 @@ class SEO_Ultimate {
307
  }
308
  }
309
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  /**
311
  * WordPress will call this when the plugin is activated, as instructed by the register_activation_hook() call in {@link __construct()}.
312
  * Does activation tasks for the plugin itself, not modules.
140
  $this->dbdata = maybe_unserialize(get_option('seo_ultimate', array()));
141
  if (!is_array($this->dbdata)) $this->dbdata = array();
142
  $this->upgrade_to_08();
143
+ $this->upgrade_to_40();
144
 
145
  //Save
146
  add_action('shutdown', array(&$this, 'save_hit'));
308
  }
309
  }
310
 
311
+ /**
312
+ * Upgrades SEO Ultimate to version 4.0.
313
+ *
314
+ * @since 4.0
315
+ * @uses $dbdata
316
+ */
317
+ function upgrade_to_40() {
318
+ $this->copy_module_states(array('meta' => array('meta-descriptions', 'meta-keywords', 'webmaster-verify'), 'noindex' => 'meta-robots'));
319
+ }
320
+
321
+ /**
322
+ * Copies the enabled/disabled/etc. states from one module to others.
323
+ *
324
+ * @since 4.0
325
+ * @uses $dbdata
326
+ *
327
+ * @param array $copy
328
+ */
329
+ function copy_module_states($copy) {
330
+ foreach ($copy as $from => $tos)
331
+ if (isset($this->dbdata['modules'][$from]))
332
+ foreach ((array)$tos as $to)
333
+ if (!isset($this->dbdata['modules'][$to]))
334
+ $this->dbdata['modules'][$to] = $this->dbdata['modules'][$from];
335
+ }
336
+
337
  /**
338
  * WordPress will call this when the plugin is activated, as instructed by the register_activation_hook() call in {@link __construct()}.
339
  * Does activation tasks for the plugin itself, not modules.
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: SEO Design Solutions
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, title, meta, robots, noindex, nofollow, canonical, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable, import, export, CSV
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
- Stable tag: 3.9
7
 
8
  This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta tags, slugs, canonical tags, autolinks, 404 errors, rich snippets, and more.
9
 
@@ -11,31 +11,34 @@ This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta
11
 
12
  = Recent Releases =
13
 
 
14
  * Version 3.9 adds the ability to build internal links to posts from within the WordPress post editor (as well as other Deeplink Juggernaut improvements)
15
  * Version 3.8 adds direct post/page link support to Deeplink Juggernaut
16
  * Version 3.7 adds the "SEO Settings" box to custom post type editors
17
  * Version 3.6 adds a maximum log size option to 404 Monitor
18
- * Version 3.5 adds the Sharing Facilitator module
19
 
20
  = Features =
21
 
22
  SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin with these powerful features:
23
 
24
- * **Title Tag Rewriter** -- UPDATED in Version 2.9
25
  * Out-of-the-box functionality puts your post titles at the beginning of the `<title>` tag for improved keyword SEO.
26
  * Easily override the entire `<title>` tag contents for any individual post, page, attachment, category, or post tag on your blog. Also supports custom post types.
27
  * Customize your homepage's `<title>` tag.
28
  * Format the `<title>` tags of posts, pages, categories, tags, archives, search results, and more!
29
 
30
- * **Noindex Manager**
 
 
 
 
 
 
 
 
31
  * Add the `<meta name="robots" content="noindex,follow" />` tag to archives, comment feeds, the login page, and more.
32
  * Set meta robots tags (index/noindex and follow/nofollow) for each individual post/page.
33
- * Avoid duplicate content SEO issues with the recommended settings.
34
-
35
- * **Meta Editor**
36
- * Edit the `<meta>` description/keyword tags for posts, pages, and the homepage.
37
- * Influence search engine result snippets with the meta description editing functionality.
38
- * Enter verification codes in the provided fields to access search engine webmaster tools.
39
  * Give instructions to search engine spiders if desired (`noodp`, `noydir`, and `noarchive`).
40
 
41
  * **Canonicalizer**
@@ -96,10 +99,13 @@ SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin w
96
  * Attract more search traffic with eye-catching supplementary SERP data.
97
  * Can add code to old review posts automatically.
98
 
99
- * **Sharing Facilitator** -- NEW in Version 3.5
100
  * Adds buttons that make it easy for visitors to share your content on social networking sites (thus building links to your site).
101
  * Choose from either the ShareThis or the AddThis button.
102
  * Unlike the official ShareThis plugin, SEO Ultimate doesn't require you to register at the ShareThis website before enabling the button -- just enable and go.
 
 
 
103
 
104
  * **Settings Manager**
105
  * Export your SEO Ultimate settings to a file and re-import later if desired.
@@ -207,6 +213,12 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
207
 
208
  == Changelog ==
209
 
 
 
 
 
 
 
210
  = Version 3.9 (August 2, 2010) =
211
  * Feature: Added "Instant Post Propulsion" feature to Deeplink Juggernaut (new "Incoming Autolink Anchors" postmeta field)
212
  * Improvement: File Editor now limits .htaccess editing to super admins on multisite installations
@@ -220,6 +232,7 @@ Frequently asked questions, settings help, and troubleshooting tips for SEO Ulti
220
  * Bugfix: Contextual help dropdowns are now styled correctly in WordPress 3.0+
221
  * Bugfix: Contextual help dropdowns no longer generate 404 errors in WordPress 3.0+
222
  * Bugfix: Fixed invalid HTML in admin interface
 
223
 
224
  = Version 3.8 (July 30, 2010) =
225
  * Feature: Deeplink Juggernaut can now link directly to posts/pages (and custom post types) in addition to arbitrary URLs
3
  Tags: seo, SEO Ultimate, suite, google, yahoo, bing, search engines, admin, post, page, custom post types, categories, tags, terms, custom taxonomies, title, meta, robots, noindex, nofollow, canonical, 404, robots.txt, htaccess, slugs, url, anchor, more, link, excerpt, permalink, links, autolinks, code, footer, modules, uninstallable, reinstallable, downgradable, import, export, CSV
4
  Requires at least: 2.8
5
  Tested up to: 3.0
6
+ Stable tag: 4.0
7
 
8
  This all-in-one SEO plugin gives you control over titles, noindex/nofollow, meta tags, slugs, canonical tags, autolinks, 404 errors, rich snippets, and more.
9
 
11
 
12
  = Recent Releases =
13
 
14
+ * Version 4.0 adds meta description mass-editor for posts, pages, attachments, and custom post types
15
  * Version 3.9 adds the ability to build internal links to posts from within the WordPress post editor (as well as other Deeplink Juggernaut improvements)
16
  * Version 3.8 adds direct post/page link support to Deeplink Juggernaut
17
  * Version 3.7 adds the "SEO Settings" box to custom post type editors
18
  * Version 3.6 adds a maximum log size option to 404 Monitor
 
19
 
20
  = Features =
21
 
22
  SEO Ultimate is an all-in-one [SEO](http://www.seodesignsolutions.com/) plugin with these powerful features:
23
 
24
+ * **Title Tag Rewriter**
25
  * Out-of-the-box functionality puts your post titles at the beginning of the `<title>` tag for improved keyword SEO.
26
  * Easily override the entire `<title>` tag contents for any individual post, page, attachment, category, or post tag on your blog. Also supports custom post types.
27
  * Customize your homepage's `<title>` tag.
28
  * Format the `<title>` tags of posts, pages, categories, tags, archives, search results, and more!
29
 
30
+ * **Meta Description Editor** -- UPDATED in Version 4.0
31
+ * Edit the `<meta>` description tags for posts, pages, and the homepage.
32
+ * Increase SERP clickthrough rates by influence search engine result snippets.
33
+ * Mass-editor makes it a cinch to go back and add descriptions to old posts.
34
+
35
+ * **Meta Keywords Editor** -- UPDATED in Version 4.0
36
+ * Edit the `<meta>` keyword tags for posts, pages, and the homepage.
37
+
38
+ * **Meta Robot Tags Editor** -- UPDATED in Version 4.0
39
  * Add the `<meta name="robots" content="noindex,follow" />` tag to archives, comment feeds, the login page, and more.
40
  * Set meta robots tags (index/noindex and follow/nofollow) for each individual post/page.
41
+ * Avoid duplicate content SEO issues with the recommended noindex settings (see built-in module documentation for details).
 
 
 
 
 
42
  * Give instructions to search engine spiders if desired (`noodp`, `noydir`, and `noarchive`).
43
 
44
  * **Canonicalizer**
99
  * Attract more search traffic with eye-catching supplementary SERP data.
100
  * Can add code to old review posts automatically.
101
 
102
+ * **Sharing Facilitator**
103
  * Adds buttons that make it easy for visitors to share your content on social networking sites (thus building links to your site).
104
  * Choose from either the ShareThis or the AddThis button.
105
  * Unlike the official ShareThis plugin, SEO Ultimate doesn't require you to register at the ShareThis website before enabling the button -- just enable and go.
106
+
107
+ * **Webmaster Verification Assistant** -- UPDATED in Version 4.0
108
+ * Enter verification codes in the provided fields to access search engine webmaster tools.
109
 
110
  * **Settings Manager**
111
  * Export your SEO Ultimate settings to a file and re-import later if desired.
213
 
214
  == Changelog ==
215
 
216
+ = Version 4.0 (August 3, 2010) =
217
+ * Feature: Added meta description mass-editor for posts, pages, attachments, and custom post types
218
+ * Change: Meta Editor has been split into four new modules: Meta Descriptions, Meta Keywords, Meta Robot Tags, and Webmaster Verification
219
+ * Change: The Noindex Manager module can now be found under new Meta Robot Tags module
220
+ * Improvement: When entire `<meta>` tags are entered instead of verification codes, the Webmaster Verification Assistant will now output the tag properly
221
+
222
  = Version 3.9 (August 2, 2010) =
223
  * Feature: Added "Instant Post Propulsion" feature to Deeplink Juggernaut (new "Incoming Autolink Anchors" postmeta field)
224
  * Improvement: File Editor now limits .htaccess editing to super admins on multisite installations
232
  * Bugfix: Contextual help dropdowns are now styled correctly in WordPress 3.0+
233
  * Bugfix: Contextual help dropdowns no longer generate 404 errors in WordPress 3.0+
234
  * Bugfix: Fixed invalid HTML in admin interface
235
+ * Bugfix: Fixed many warnings that appeared when WP_DEBUG was enabled
236
 
237
  = Version 3.8 (July 30, 2010) =
238
  * Feature: Deeplink Juggernaut can now link directly to posts/pages (and custom post types) in addition to arbitrary URLs
seo-ultimate.php CHANGED
@@ -2,8 +2,8 @@
2
  /*
3
  Plugin Name: SEO Ultimate
4
  Plugin URI: http://www.seodesignsolutions.com/wordpress-seo/
5
- Description: This all-in-one SEO plugin gives you control over title tags, noindex/nofollow, meta tags, rich snippets, slugs, canonical tags, "more" links, 404 errors, rich snippets, and more.
6
- Version: 3.9
7
  Author: SEO Design Solutions
8
  Author URI: http://www.seodesignsolutions.com/
9
  Text Domain: seo-ultimate
@@ -12,7 +12,7 @@ Text Domain: seo-ultimate
12
  /**
13
  * The main SEO Ultimate plugin file.
14
  * @package SeoUltimate
15
- * @version 3.9
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
@@ -47,10 +47,10 @@ define('SU_MINIMUM_WP_VER', '2.8');
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define('SU_PLUGIN_NAME', 'SEO Ultimate');
49
  define('SU_PLUGIN_URI', 'http://www.seodesignsolutions.com/wordpress-seo/');
50
- define('SU_VERSION', '3.9');
51
  define('SU_AUTHOR', 'SEO Design Solutions');
52
  define('SU_AUTHOR_URI', 'http://www.seodesignsolutions.com/');
53
- define('SU_USER_AGENT', 'SeoUltimate/3.9');
54
 
55
  /********** INCLUDES **********/
56
 
2
  /*
3
  Plugin Name: SEO Ultimate
4
  Plugin URI: http://www.seodesignsolutions.com/wordpress-seo/
5
+ Description: This all-in-one SEO plugin gives you control over title tags, noindex/nofollow, meta tags, rich snippets, slugs, canonical tags, autolinks, 404 errors, rich snippets, and more.
6
+ Version: 4.0
7
  Author: SEO Design Solutions
8
  Author URI: http://www.seodesignsolutions.com/
9
  Text Domain: seo-ultimate
12
  /**
13
  * The main SEO Ultimate plugin file.
14
  * @package SeoUltimate
15
+ * @version 4.0
16
  * @link http://www.seodesignsolutions.com/wordpress-seo/ SEO Ultimate Homepage
17
  */
18
 
47
  //Reading plugin info from constants is faster than trying to parse it from the header above.
48
  define('SU_PLUGIN_NAME', 'SEO Ultimate');
49
  define('SU_PLUGIN_URI', 'http://www.seodesignsolutions.com/wordpress-seo/');
50
+ define('SU_VERSION', '4.0');
51
  define('SU_AUTHOR', 'SEO Design Solutions');
52
  define('SU_AUTHOR_URI', 'http://www.seodesignsolutions.com/');
53
+ define('SU_USER_AGENT', 'SeoUltimate/4.0');
54
 
55
  /********** INCLUDES **********/
56
 
seo-ultimate.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Translation of the WordPress plugin SEO Ultimate 3.9 by SEO Design Solutions.
2
  # Copyright (C) 2010 SEO Design Solutions
3
  # This file is distributed under the same license as the SEO Ultimate package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
@@ -6,9 +6,9 @@
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
- "Project-Id-Version: SEO Ultimate 3.9\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
- "POT-Creation-Date: 2010-08-03 01:40+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -158,7 +158,7 @@ msgstr ""
158
  msgid "404 Monitor Settings"
159
  msgstr ""
160
 
161
- #: modules/404s/fofs-settings.php:17 modules/meta/meta-settings.php:16
162
  msgid "Settings"
163
  msgstr ""
164
 
@@ -744,92 +744,120 @@ msgstr ""
744
  msgid "Linkbox HTML"
745
  msgstr ""
746
 
747
- #: modules/meta/meta-settings.php:15
748
- msgid "Meta Editor Settings"
749
  msgstr ""
750
 
751
- #: modules/meta/meta-settings.php:27
752
- msgid "Blog Homepage Meta Description"
753
  msgstr ""
754
 
755
- #: modules/meta/meta-settings.php:28
756
- msgid "Blog Homepage Meta Keywords"
757
  msgstr ""
758
 
759
- #: modules/meta/meta-settings.php:31
760
- msgid "Use this blog&#8217s tagline as the default homepage description."
761
  msgstr ""
762
 
763
- #: modules/meta/meta-settings.php:32
764
- msgid "Default Values"
765
  msgstr ""
766
 
767
- #: modules/meta/meta-settings.php:34
768
- msgid ""
769
- "Don&#8217t use this site&#8217s Open Directory description in search results."
770
  msgstr ""
771
 
772
- #: modules/meta/meta-settings.php:35
773
- msgid ""
774
- "Don&#8217t use this site&#8217s Yahoo! Directory description in search "
775
- "results."
776
  msgstr ""
777
 
778
- #: modules/meta/meta-settings.php:36
779
- msgid "Don&#8217t cache or archive this site."
780
  msgstr ""
781
 
782
- #: modules/meta/meta-settings.php:37
783
- msgid "Spider Instructions"
 
784
  msgstr ""
785
 
786
- #: modules/meta/meta-settings.php:39
787
- msgid "Google Webmaster Tools:"
 
 
 
 
788
  msgstr ""
789
 
790
- #: modules/meta/meta-settings.php:40
791
- msgid "Yahoo! Site Explorer:"
792
  msgstr ""
793
 
794
- #: modules/meta/meta-settings.php:41
795
- msgid "Bing Webmaster Center:"
796
  msgstr ""
797
 
798
- #: modules/meta/meta-settings.php:42
799
- msgid "Verification Codes"
800
  msgstr ""
801
 
802
- #: modules/meta/meta.php:12
803
- msgid "Meta Editor"
804
  msgstr ""
805
 
806
- #: modules/meta/meta.php:82
807
- msgid "Meta Description:"
 
 
 
 
808
  msgstr ""
809
 
810
- #: modules/meta/meta.php:85
811
- #, php-format
812
- msgid "You&#8217;ve entered %s characters. Most search engines use up to 160."
813
  msgstr ""
814
 
815
- #: modules/meta/meta.php:87
816
- msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
817
  msgstr ""
818
 
819
- #: modules/meta/meta.php:94
 
 
 
 
820
  msgid ""
821
- "<strong>Description</strong> &mdash; The value of the meta description tag. "
822
- "The description will often appear underneath the title in search engine "
823
- "results. Writing an accurate, attention-grabbing description for every post "
824
- "is important to ensuring a good search results clickthrough rate."
825
  msgstr ""
826
 
827
- #: modules/meta/meta.php:95
828
  msgid ""
829
- "<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The "
830
- "keywords list gives search engines a hint as to what this post/page is "
831
- "about. Be sure to separate keywords with commas, like so: <samp>one,two,"
832
- "three</samp>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
833
  msgstr ""
834
 
835
  #: modules/modules/modules.php:12
@@ -895,65 +923,69 @@ msgstr ""
895
  msgid "Noindex Manager"
896
  msgstr ""
897
 
898
- #: modules/noindex/noindex.php:39
 
 
 
 
899
  msgid ""
900
  "Note: The current <a href=\"options-privacy.php\">privacy settings</a> will "
901
  "block indexing of the entire site, regardless of which options are set below."
902
  msgstr ""
903
 
904
- #: modules/noindex/noindex.php:42
905
  msgid "Prevent indexing of..."
906
  msgstr ""
907
 
908
- #: modules/noindex/noindex.php:43
909
  msgid "Administration back-end pages"
910
  msgstr ""
911
 
912
- #: modules/noindex/noindex.php:44
913
  msgid "Author archives"
914
  msgstr ""
915
 
916
- #: modules/noindex/noindex.php:45
917
  msgid "Blog search pages"
918
  msgstr ""
919
 
920
- #: modules/noindex/noindex.php:46
921
  msgid "Category archives"
922
  msgstr ""
923
 
924
- #: modules/noindex/noindex.php:47
925
  msgid "Comment feeds"
926
  msgstr ""
927
 
928
- #: modules/noindex/noindex.php:48
929
  msgid "Comment subpages"
930
  msgstr ""
931
 
932
- #: modules/noindex/noindex.php:49
933
  msgid "Date-based archives"
934
  msgstr ""
935
 
936
- #: modules/noindex/noindex.php:50
937
  msgid "Subpages of the homepage"
938
  msgstr ""
939
 
940
- #: modules/noindex/noindex.php:51
941
  msgid "Tag archives"
942
  msgstr ""
943
 
944
- #: modules/noindex/noindex.php:52
945
  msgid "User login/registration pages"
946
  msgstr ""
947
 
948
- #: modules/noindex/noindex.php:105
949
  msgid "Noindex: Tell search engines not to index this webpage."
950
  msgstr ""
951
 
952
- #: modules/noindex/noindex.php:106
953
  msgid "Nofollow: Tell search engines not to spider links on this webpage."
954
  msgstr ""
955
 
956
- #: modules/noindex/noindex.php:107
957
  msgid "Meta Robots Tag:"
958
  msgstr ""
959
 
@@ -1065,7 +1097,7 @@ msgstr ""
1065
  msgid "SEO Design Solutions Whitepapers"
1066
  msgstr ""
1067
 
1068
- #. #-#-#-#-# plugin.pot (SEO Ultimate 3.9) #-#-#-#-#
1069
  #. Author of the plugin/theme
1070
  #: modules/sds-blog/sds-blog.php:49
1071
  msgid "SEO Design Solutions"
@@ -1371,9 +1403,9 @@ msgstr ""
1371
  msgid "SEO Ultimate Plugin Settings"
1372
  msgstr ""
1373
 
1374
- #. #-#-#-#-# plugin.pot (SEO Ultimate 3.9) #-#-#-#-#
1375
  #. Plugin Name of the plugin/theme
1376
- #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:729
1377
  msgid "SEO Ultimate"
1378
  msgstr ""
1379
 
@@ -1381,7 +1413,7 @@ msgstr ""
1381
  msgid "Uninstaller"
1382
  msgstr ""
1383
 
1384
- #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1216
1385
  msgid "Uninstall"
1386
  msgstr ""
1387
 
@@ -1629,80 +1661,80 @@ msgstr ""
1629
  msgid "Code Inserter module"
1630
  msgstr ""
1631
 
1632
- #: plugin/class.seo-ultimate.php:729
1633
  msgid "SEO"
1634
  msgstr ""
1635
 
1636
- #: plugin/class.seo-ultimate.php:1007
1637
  msgid "SEO Settings Help"
1638
  msgstr ""
1639
 
1640
- #: plugin/class.seo-ultimate.php:1009
1641
  msgid "The SEO Settings box lets you customize these settings:"
1642
  msgstr ""
1643
 
1644
- #: plugin/class.seo-ultimate.php:1011
1645
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
1646
  msgstr ""
1647
 
1648
- #: plugin/class.seo-ultimate.php:1066
1649
  #, php-format
1650
  msgid ""
1651
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
1652
  "1$s to avoid plugin conflicts."
1653
  msgstr ""
1654
 
1655
- #: plugin/class.seo-ultimate.php:1107
1656
  msgid "new feature"
1657
  msgstr ""
1658
 
1659
- #: plugin/class.seo-ultimate.php:1107
1660
  msgid "new features"
1661
  msgstr ""
1662
 
1663
- #: plugin/class.seo-ultimate.php:1108
1664
  msgid "bugfix"
1665
  msgstr ""
1666
 
1667
- #: plugin/class.seo-ultimate.php:1108
1668
  msgid "bugfixes"
1669
  msgstr ""
1670
 
1671
- #: plugin/class.seo-ultimate.php:1109
1672
  msgid "improvement"
1673
  msgstr ""
1674
 
1675
- #: plugin/class.seo-ultimate.php:1109
1676
  msgid "improvements"
1677
  msgstr ""
1678
 
1679
- #: plugin/class.seo-ultimate.php:1110
1680
  msgid "security fix"
1681
  msgstr ""
1682
 
1683
- #: plugin/class.seo-ultimate.php:1110
1684
  msgid "security fixes"
1685
  msgstr ""
1686
 
1687
- #: plugin/class.seo-ultimate.php:1141
1688
  #, php-format
1689
  msgid "%d %s"
1690
  msgstr ""
1691
 
1692
- #: plugin/class.seo-ultimate.php:1147
1693
  #, php-format
1694
  msgid "Upgrade now to get %s. %s."
1695
  msgstr ""
1696
 
1697
- #: plugin/class.seo-ultimate.php:1149
1698
  msgid "View changelog"
1699
  msgstr ""
1700
 
1701
- #: plugin/class.seo-ultimate.php:1236
1702
  msgid "Active Modules: "
1703
  msgstr ""
1704
 
1705
- #: plugin/class.seo-ultimate.php:1297
1706
  msgid ""
1707
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1708
  "search engine spiders. To resolve this, <a href=\"options-privacy.php\" "
@@ -1710,7 +1742,7 @@ msgid ""
1710
  "to everyone."
1711
  msgstr ""
1712
 
1713
- #: plugin/class.seo-ultimate.php:1407
1714
  msgid "SEO Settings"
1715
  msgstr ""
1716
 
@@ -1804,8 +1836,8 @@ msgstr ""
1804
  #. Description of the plugin/theme
1805
  msgid ""
1806
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1807
- "nofollow, meta tags, rich snippets, slugs, canonical tags, \"more\" links, "
1808
- "404 errors, rich snippets, and more."
1809
  msgstr ""
1810
 
1811
  #. Author URI of the plugin/theme
1
+ # Translation of the WordPress plugin SEO Ultimate 4.0 by SEO Design Solutions.
2
  # Copyright (C) 2010 SEO Design Solutions
3
  # This file is distributed under the same license as the SEO Ultimate package.
4
  # FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
6
  #, fuzzy
7
  msgid ""
8
  msgstr ""
9
+ "Project-Id-Version: SEO Ultimate 4.0\n"
10
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/seo-ultimate\n"
11
+ "POT-Creation-Date: 2010-08-03 17:03+0000\n"
12
  "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
158
  msgid "404 Monitor Settings"
159
  msgstr ""
160
 
161
+ #: modules/404s/fofs-settings.php:17
162
  msgid "Settings"
163
  msgstr ""
164
 
744
  msgid "Linkbox HTML"
745
  msgstr ""
746
 
747
+ #: modules/meta/meta-descriptions.php:12
748
+ msgid "Meta Description Editor"
749
  msgstr ""
750
 
751
+ #: modules/meta/meta-descriptions.php:13
752
+ msgid "Meta Descriptions"
753
  msgstr ""
754
 
755
+ #: modules/meta/meta-descriptions.php:24 modules/meta/meta-keywords.php:22
756
+ msgid "Blog Homepage"
757
  msgstr ""
758
 
759
+ #: modules/meta/meta-descriptions.php:30
760
+ msgid "Meta Description"
761
  msgstr ""
762
 
763
+ #: modules/meta/meta-descriptions.php:43
764
+ msgid "Blog Homepage Meta Description"
765
  msgstr ""
766
 
767
+ #: modules/meta/meta-descriptions.php:45
768
+ msgid "Use this blog&#8217s tagline as the default homepage description."
 
769
  msgstr ""
770
 
771
+ #: modules/meta/meta-descriptions.php:46
772
+ msgid "Default Value"
 
 
773
  msgstr ""
774
 
775
+ #: modules/meta/meta-descriptions.php:82
776
+ msgid "Meta Description:"
777
  msgstr ""
778
 
779
+ #: modules/meta/meta-descriptions.php:85
780
+ #, php-format
781
+ msgid "You&#8217;ve entered %s characters. Most search engines use up to 160."
782
  msgstr ""
783
 
784
+ #: modules/meta/meta-descriptions.php:93
785
+ msgid ""
786
+ "<strong>Description</strong> &mdash; The value of the meta description tag. "
787
+ "The description will often appear underneath the title in search engine "
788
+ "results. Writing an accurate, attention-grabbing description for every post "
789
+ "is important to ensuring a good search results clickthrough rate."
790
  msgstr ""
791
 
792
+ #: modules/meta/meta-keywords.php:12
793
+ msgid "Meta Keywords Editor"
794
  msgstr ""
795
 
796
+ #: modules/meta/meta-keywords.php:13
797
+ msgid "Meta Keywords"
798
  msgstr ""
799
 
800
+ #: modules/meta/meta-keywords.php:27
801
+ msgid "Blog Homepage Meta Keywords"
802
  msgstr ""
803
 
804
+ #: modules/meta/meta-keywords.php:58
805
+ msgid "Meta Keywords:<br /><em>(separate with commas)</em>"
806
  msgstr ""
807
 
808
+ #: modules/meta/meta-keywords.php:63
809
+ msgid ""
810
+ "<strong>Keywords</strong> &mdash; The value of the meta keywords tag. The "
811
+ "keywords list gives search engines a hint as to what this post/page is "
812
+ "about. Be sure to separate keywords with commas, like so: <samp>one,two,"
813
+ "three</samp>."
814
  msgstr ""
815
 
816
+ #: modules/meta/meta-robots.php:12
817
+ msgid "Meta Robot Tags Editor"
 
818
  msgstr ""
819
 
820
+ #: modules/meta/meta-robots.php:13
821
+ msgid "Meta Robot Tags"
822
  msgstr ""
823
 
824
+ #: modules/meta/meta-robots.php:21
825
+ msgid "Spider Instructions"
826
+ msgstr ""
827
+
828
+ #: modules/meta/meta-robots.php:27
829
  msgid ""
830
+ "Don&#8217t use this site&#8217s Open Directory description in search results."
 
 
 
831
  msgstr ""
832
 
833
+ #: modules/meta/meta-robots.php:28
834
  msgid ""
835
+ "Don&#8217t use this site&#8217s Yahoo! Directory description in search "
836
+ "results."
837
+ msgstr ""
838
+
839
+ #: modules/meta/meta-robots.php:29
840
+ msgid "Don&#8217t cache or archive this site."
841
+ msgstr ""
842
+
843
+ #: modules/meta/webmaster-verify.php:12
844
+ msgid "Webmaster Verification Assistant"
845
+ msgstr ""
846
+
847
+ #: modules/meta/webmaster-verify.php:13
848
+ msgid "W.M. Verification"
849
+ msgstr ""
850
+
851
+ #: modules/meta/webmaster-verify.php:45
852
+ msgid "Google Webmaster Tools"
853
+ msgstr ""
854
+
855
+ #: modules/meta/webmaster-verify.php:46
856
+ msgid "Yahoo! Site Explorer"
857
+ msgstr ""
858
+
859
+ #: modules/meta/webmaster-verify.php:47
860
+ msgid "Bing Webmaster Center"
861
  msgstr ""
862
 
863
  #: modules/modules/modules.php:12
923
  msgid "Noindex Manager"
924
  msgstr ""
925
 
926
+ #: modules/noindex/noindex.php:13
927
+ msgid "Noindex"
928
+ msgstr ""
929
+
930
+ #: modules/noindex/noindex.php:44
931
  msgid ""
932
  "Note: The current <a href=\"options-privacy.php\">privacy settings</a> will "
933
  "block indexing of the entire site, regardless of which options are set below."
934
  msgstr ""
935
 
936
+ #: modules/noindex/noindex.php:47
937
  msgid "Prevent indexing of..."
938
  msgstr ""
939
 
940
+ #: modules/noindex/noindex.php:48
941
  msgid "Administration back-end pages"
942
  msgstr ""
943
 
944
+ #: modules/noindex/noindex.php:49
945
  msgid "Author archives"
946
  msgstr ""
947
 
948
+ #: modules/noindex/noindex.php:50
949
  msgid "Blog search pages"
950
  msgstr ""
951
 
952
+ #: modules/noindex/noindex.php:51
953
  msgid "Category archives"
954
  msgstr ""
955
 
956
+ #: modules/noindex/noindex.php:52
957
  msgid "Comment feeds"
958
  msgstr ""
959
 
960
+ #: modules/noindex/noindex.php:53
961
  msgid "Comment subpages"
962
  msgstr ""
963
 
964
+ #: modules/noindex/noindex.php:54
965
  msgid "Date-based archives"
966
  msgstr ""
967
 
968
+ #: modules/noindex/noindex.php:55
969
  msgid "Subpages of the homepage"
970
  msgstr ""
971
 
972
+ #: modules/noindex/noindex.php:56
973
  msgid "Tag archives"
974
  msgstr ""
975
 
976
+ #: modules/noindex/noindex.php:57
977
  msgid "User login/registration pages"
978
  msgstr ""
979
 
980
+ #: modules/noindex/noindex.php:110
981
  msgid "Noindex: Tell search engines not to index this webpage."
982
  msgstr ""
983
 
984
+ #: modules/noindex/noindex.php:111
985
  msgid "Nofollow: Tell search engines not to spider links on this webpage."
986
  msgstr ""
987
 
988
+ #: modules/noindex/noindex.php:112
989
  msgid "Meta Robots Tag:"
990
  msgstr ""
991
 
1097
  msgid "SEO Design Solutions Whitepapers"
1098
  msgstr ""
1099
 
1100
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 4.0) #-#-#-#-#
1101
  #. Author of the plugin/theme
1102
  #: modules/sds-blog/sds-blog.php:49
1103
  msgid "SEO Design Solutions"
1403
  msgid "SEO Ultimate Plugin Settings"
1404
  msgstr ""
1405
 
1406
+ #. #-#-#-#-# plugin.pot (SEO Ultimate 4.0) #-#-#-#-#
1407
  #. Plugin Name of the plugin/theme
1408
+ #: modules/settings/settings.php:14 plugin/class.seo-ultimate.php:756
1409
  msgid "SEO Ultimate"
1410
  msgstr ""
1411
 
1413
  msgid "Uninstaller"
1414
  msgstr ""
1415
 
1416
+ #: modules/settings/uninstall.php:18 plugin/class.seo-ultimate.php:1243
1417
  msgid "Uninstall"
1418
  msgstr ""
1419
 
1661
  msgid "Code Inserter module"
1662
  msgstr ""
1663
 
1664
+ #: plugin/class.seo-ultimate.php:756
1665
  msgid "SEO"
1666
  msgstr ""
1667
 
1668
+ #: plugin/class.seo-ultimate.php:1034
1669
  msgid "SEO Settings Help"
1670
  msgstr ""
1671
 
1672
+ #: plugin/class.seo-ultimate.php:1036
1673
  msgid "The SEO Settings box lets you customize these settings:"
1674
  msgstr ""
1675
 
1676
+ #: plugin/class.seo-ultimate.php:1038
1677
  msgid "(The SEO Settings box is part of the SEO Ultimate plugin.)"
1678
  msgstr ""
1679
 
1680
+ #: plugin/class.seo-ultimate.php:1093
1681
  #, php-format
1682
  msgid ""
1683
  "SEO Ultimate includes the functionality of %1$s. You may want to deactivate %"
1684
  "1$s to avoid plugin conflicts."
1685
  msgstr ""
1686
 
1687
+ #: plugin/class.seo-ultimate.php:1134
1688
  msgid "new feature"
1689
  msgstr ""
1690
 
1691
+ #: plugin/class.seo-ultimate.php:1134
1692
  msgid "new features"
1693
  msgstr ""
1694
 
1695
+ #: plugin/class.seo-ultimate.php:1135
1696
  msgid "bugfix"
1697
  msgstr ""
1698
 
1699
+ #: plugin/class.seo-ultimate.php:1135
1700
  msgid "bugfixes"
1701
  msgstr ""
1702
 
1703
+ #: plugin/class.seo-ultimate.php:1136
1704
  msgid "improvement"
1705
  msgstr ""
1706
 
1707
+ #: plugin/class.seo-ultimate.php:1136
1708
  msgid "improvements"
1709
  msgstr ""
1710
 
1711
+ #: plugin/class.seo-ultimate.php:1137
1712
  msgid "security fix"
1713
  msgstr ""
1714
 
1715
+ #: plugin/class.seo-ultimate.php:1137
1716
  msgid "security fixes"
1717
  msgstr ""
1718
 
1719
+ #: plugin/class.seo-ultimate.php:1168
1720
  #, php-format
1721
  msgid "%d %s"
1722
  msgstr ""
1723
 
1724
+ #: plugin/class.seo-ultimate.php:1174
1725
  #, php-format
1726
  msgid "Upgrade now to get %s. %s."
1727
  msgstr ""
1728
 
1729
+ #: plugin/class.seo-ultimate.php:1176
1730
  msgid "View changelog"
1731
  msgstr ""
1732
 
1733
+ #: plugin/class.seo-ultimate.php:1263
1734
  msgid "Active Modules: "
1735
  msgstr ""
1736
 
1737
+ #: plugin/class.seo-ultimate.php:1324
1738
  msgid ""
1739
  "<strong>SEO Ultimate Notice:</strong> Your blog is configured to block "
1740
  "search engine spiders. To resolve this, <a href=\"options-privacy.php\" "
1742
  "to everyone."
1743
  msgstr ""
1744
 
1745
+ #: plugin/class.seo-ultimate.php:1434
1746
  msgid "SEO Settings"
1747
  msgstr ""
1748
 
1836
  #. Description of the plugin/theme
1837
  msgid ""
1838
  "This all-in-one SEO plugin gives you control over title tags, noindex/"
1839
+ "nofollow, meta tags, rich snippets, slugs, canonical tags, autolinks, 404 "
1840
+ "errors, rich snippets, and more."
1841
  msgstr ""
1842
 
1843
  #. Author URI of the plugin/theme