Version Description
Release Date: May 6th, 2022
Did you catch the latest update from Google? Today they made some small changes to how they read XML sitemaps. But you dont have to worry about that - today's Yoast SEO 18.8 update already applies the latest standards. Read more about what's new in Yoast SEO 18.8 in our release post in English or our release post in Spanish!
Enhancements:
- Removes XML sitemap image properties
title
andcaption
following deprecation by Google.
Download this release
Release Info
Developer | Yoast |
Plugin | Yoast SEO |
Version | 18.8 |
Comparing to | |
See all releases |
Code changes from version 18.7 to 18.8
- css/dist/{admin-global-1870-rtl.css → admin-global-1880-rtl.css} +0 -0
- css/dist/{admin-global-1870.css → admin-global-1880.css} +0 -0
- css/dist/{adminbar-1870-rtl.css → adminbar-1880-rtl.css} +0 -0
- css/dist/{adminbar-1870.css → adminbar-1880.css} +0 -0
- css/dist/{alerts-1870-rtl.css → alerts-1880-rtl.css} +0 -0
- css/dist/{alerts-1870.css → alerts-1880.css} +0 -0
- css/dist/{dashboard-1870-rtl.css → dashboard-1880-rtl.css} +0 -0
- css/dist/{dashboard-1870.css → dashboard-1880.css} +0 -0
- css/dist/{edit-page-1870-rtl.css → edit-page-1880-rtl.css} +0 -0
- css/dist/{edit-page-1870.css → edit-page-1880.css} +0 -0
- css/dist/{elementor-1870-rtl.css → elementor-1880-rtl.css} +0 -0
- css/dist/{elementor-1870.css → elementor-1880.css} +0 -0
- css/dist/{featured-image-1870-rtl.css → featured-image-1880-rtl.css} +0 -0
- css/dist/{featured-image-1870.css → featured-image-1880.css} +0 -0
- css/dist/{filter-explanation-1870-rtl.css → filter-explanation-1880-rtl.css} +0 -0
- css/dist/{filter-explanation-1870.css → filter-explanation-1880.css} +0 -0
- css/dist/{icons-1870-rtl.css → icons-1880-rtl.css} +0 -0
- css/dist/{icons-1870.css → icons-1880.css} +0 -0
- css/dist/{inside-editor-1870-rtl.css → inside-editor-1880-rtl.css} +0 -0
- css/dist/{inside-editor-1870.css → inside-editor-1880.css} +0 -0
- css/dist/{installation-success-1870-rtl.css → installation-success-1880-rtl.css} +0 -0
- css/dist/{installation-success-1870.css → installation-success-1880.css} +0 -0
- css/dist/{metabox-1870-rtl.css → metabox-1880-rtl.css} +0 -0
- css/dist/{metabox-1870.css → metabox-1880.css} +0 -0
- css/dist/{metabox-primary-category-1870-rtl.css → metabox-primary-category-1880-rtl.css} +0 -0
- css/dist/{metabox-primary-category-1870.css → metabox-primary-category-1880.css} +0 -0
- css/dist/{modal-1870-rtl.css → modal-1880-rtl.css} +0 -0
- css/dist/{modal-1870.css → modal-1880.css} +0 -0
- css/dist/{monorepo-1870-rtl.css → monorepo-1880-rtl.css} +0 -0
- css/dist/{monorepo-1870.css → monorepo-1880.css} +0 -0
- css/dist/{notifications-1870-rtl.css → notifications-1880-rtl.css} +0 -0
- css/dist/{notifications-1870.css → notifications-1880.css} +0 -0
- css/dist/{schema-blocks-1870-rtl.css → schema-blocks-1880-rtl.css} +0 -0
- css/dist/{schema-blocks-1870.css → schema-blocks-1880.css} +0 -0
- css/dist/{score_icon-1870-rtl.css → score_icon-1880-rtl.css} +0 -0
- css/dist/{score_icon-1870.css → score_icon-1880.css} +0 -0
- css/dist/{search-appearance-1870-rtl.css → search-appearance-1880-rtl.css} +0 -0
- css/dist/{search-appearance-1870.css → search-appearance-1880.css} +0 -0
- css/dist/{structured-data-blocks-1870-rtl.css → structured-data-blocks-1880-rtl.css} +0 -0
- css/dist/{structured-data-blocks-1870.css → structured-data-blocks-1880.css} +0 -0
- css/dist/{toggle-switch-1870-rtl.css → toggle-switch-1880-rtl.css} +0 -0
- css/dist/{toggle-switch-1870.css → toggle-switch-1880.css} +0 -0
- css/dist/{tooltips-1870-rtl.css → tooltips-1880-rtl.css} +0 -0
- css/dist/{tooltips-1870.css → tooltips-1880.css} +0 -0
- css/dist/{workouts-1870-rtl.css → workouts-1880-rtl.css} +0 -0
- css/dist/{workouts-1870.css → workouts-1880.css} +0 -0
- css/dist/{wpseo-dismissible-1870-rtl.css → wpseo-dismissible-1880-rtl.css} +0 -0
- css/dist/{wpseo-dismissible-1870.css → wpseo-dismissible-1880.css} +0 -0
- css/dist/{yoast-components-1870-rtl.css → yoast-components-1880-rtl.css} +0 -0
- css/dist/{yoast-components-1870.css → yoast-components-1880.css} +0 -0
- css/dist/{yoast-extensions-1870-rtl.css → yoast-extensions-1880-rtl.css} +0 -0
- css/dist/{yoast-extensions-1870.css → yoast-extensions-1880.css} +0 -0
- css/dist/{yst_plugin_tools-1870-rtl.css → yst_plugin_tools-1880-rtl.css} +0 -0
- css/dist/{yst_plugin_tools-1870.css → yst_plugin_tools-1880.css} +0 -0
- css/dist/{yst_seo_score-1870-rtl.css → yst_seo_score-1880-rtl.css} +0 -0
- css/dist/{yst_seo_score-1870.css → yst_seo_score-1880.css} +0 -0
- inc/sitemaps/class-sitemap-image-parser.php +12 -32
- inc/sitemaps/class-sitemaps-renderer.php +0 -25
- readme.txt +10 -17
- vendor/composer/InstalledVersions.php +2 -2
- vendor/composer/installed.php +2 -2
- wp-seo-main.php +1 -1
- wp-seo.php +1 -1
css/dist/{admin-global-1870-rtl.css → admin-global-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{admin-global-1870.css → admin-global-1880.css}
RENAMED
File without changes
|
css/dist/{adminbar-1870-rtl.css → adminbar-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{adminbar-1870.css → adminbar-1880.css}
RENAMED
File without changes
|
css/dist/{alerts-1870-rtl.css → alerts-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{alerts-1870.css → alerts-1880.css}
RENAMED
File without changes
|
css/dist/{dashboard-1870-rtl.css → dashboard-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{dashboard-1870.css → dashboard-1880.css}
RENAMED
File without changes
|
css/dist/{edit-page-1870-rtl.css → edit-page-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{edit-page-1870.css → edit-page-1880.css}
RENAMED
File without changes
|
css/dist/{elementor-1870-rtl.css → elementor-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{elementor-1870.css → elementor-1880.css}
RENAMED
File without changes
|
css/dist/{featured-image-1870-rtl.css → featured-image-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{featured-image-1870.css → featured-image-1880.css}
RENAMED
File without changes
|
css/dist/{filter-explanation-1870-rtl.css → filter-explanation-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{filter-explanation-1870.css → filter-explanation-1880.css}
RENAMED
File without changes
|
css/dist/{icons-1870-rtl.css → icons-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{icons-1870.css → icons-1880.css}
RENAMED
File without changes
|
css/dist/{inside-editor-1870-rtl.css → inside-editor-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{inside-editor-1870.css → inside-editor-1880.css}
RENAMED
File without changes
|
css/dist/{installation-success-1870-rtl.css → installation-success-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{installation-success-1870.css → installation-success-1880.css}
RENAMED
File without changes
|
css/dist/{metabox-1870-rtl.css → metabox-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{metabox-1870.css → metabox-1880.css}
RENAMED
File without changes
|
css/dist/{metabox-primary-category-1870-rtl.css → metabox-primary-category-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{metabox-primary-category-1870.css → metabox-primary-category-1880.css}
RENAMED
File without changes
|
css/dist/{modal-1870-rtl.css → modal-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{modal-1870.css → modal-1880.css}
RENAMED
File without changes
|
css/dist/{monorepo-1870-rtl.css → monorepo-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{monorepo-1870.css → monorepo-1880.css}
RENAMED
File without changes
|
css/dist/{notifications-1870-rtl.css → notifications-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{notifications-1870.css → notifications-1880.css}
RENAMED
File without changes
|
css/dist/{schema-blocks-1870-rtl.css → schema-blocks-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{schema-blocks-1870.css → schema-blocks-1880.css}
RENAMED
File without changes
|
css/dist/{score_icon-1870-rtl.css → score_icon-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{score_icon-1870.css → score_icon-1880.css}
RENAMED
File without changes
|
css/dist/{search-appearance-1870-rtl.css → search-appearance-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{search-appearance-1870.css → search-appearance-1880.css}
RENAMED
File without changes
|
css/dist/{structured-data-blocks-1870-rtl.css → structured-data-blocks-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{structured-data-blocks-1870.css → structured-data-blocks-1880.css}
RENAMED
File without changes
|
css/dist/{toggle-switch-1870-rtl.css → toggle-switch-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{toggle-switch-1870.css → toggle-switch-1880.css}
RENAMED
File without changes
|
css/dist/{tooltips-1870-rtl.css → tooltips-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{tooltips-1870.css → tooltips-1880.css}
RENAMED
File without changes
|
css/dist/{workouts-1870-rtl.css → workouts-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{workouts-1870.css → workouts-1880.css}
RENAMED
File without changes
|
css/dist/{wpseo-dismissible-1870-rtl.css → wpseo-dismissible-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{wpseo-dismissible-1870.css → wpseo-dismissible-1880.css}
RENAMED
File without changes
|
css/dist/{yoast-components-1870-rtl.css → yoast-components-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{yoast-components-1870.css → yoast-components-1880.css}
RENAMED
File without changes
|
css/dist/{yoast-extensions-1870-rtl.css → yoast-extensions-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{yoast-extensions-1870.css → yoast-extensions-1880.css}
RENAMED
File without changes
|
css/dist/{yst_plugin_tools-1870-rtl.css → yst_plugin_tools-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{yst_plugin_tools-1870.css → yst_plugin_tools-1880.css}
RENAMED
File without changes
|
css/dist/{yst_seo_score-1870-rtl.css → yst_seo_score-1880-rtl.css}
RENAMED
File without changes
|
css/dist/{yst_seo_score-1870.css → yst_seo_score-1880.css}
RENAMED
File without changes
|
inc/sitemaps/class-sitemap-image-parser.php
CHANGED
@@ -84,9 +84,7 @@ class WPSEO_Sitemap_Image_Parser {
|
|
84 |
if ( $thumbnail_id ) {
|
85 |
|
86 |
$src = $this->get_absolute_url( $this->image_url( $thumbnail_id ) );
|
87 |
-
$
|
88 |
-
$title = get_post_field( 'post_title', $thumbnail_id );
|
89 |
-
$images[] = $this->get_image_item( $post, $src, $title, $alt );
|
90 |
}
|
91 |
|
92 |
/**
|
@@ -100,23 +98,17 @@ class WPSEO_Sitemap_Image_Parser {
|
|
100 |
$unfiltered_images = $this->parse_html_images( $content );
|
101 |
|
102 |
foreach ( $unfiltered_images as $image ) {
|
103 |
-
$images[] = $this->get_image_item( $post, $image['src']
|
104 |
}
|
105 |
|
106 |
foreach ( $this->parse_galleries( $content, $post->ID ) as $attachment ) {
|
107 |
-
|
108 |
-
$
|
109 |
-
$alt = WPSEO_Image_Utils::get_alt_tag( $attachment->ID );
|
110 |
-
|
111 |
-
$images[] = $this->get_image_item( $post, $src, $attachment->post_title, $alt );
|
112 |
}
|
113 |
|
114 |
if ( $post->post_type === 'attachment' && wp_attachment_is_image( $post ) ) {
|
115 |
-
|
116 |
-
$
|
117 |
-
$alt = WPSEO_Image_Utils::get_alt_tag( $post->ID );
|
118 |
-
|
119 |
-
$images[] = $this->get_image_item( $post, $src, $post->post_title, $alt );
|
120 |
}
|
121 |
|
122 |
foreach ( $images as $key => $image ) {
|
@@ -152,8 +144,6 @@ class WPSEO_Sitemap_Image_Parser {
|
|
152 |
|
153 |
$images[] = [
|
154 |
'src' => $this->get_absolute_url( $this->image_url( $attachment->ID ) ),
|
155 |
-
'title' => $attachment->post_title,
|
156 |
-
'alt' => WPSEO_Image_Utils::get_alt_tag( $attachment->ID ),
|
157 |
];
|
158 |
}
|
159 |
|
@@ -188,7 +178,11 @@ class WPSEO_Sitemap_Image_Parser {
|
|
188 |
// Clear the errors, so they don't get kept in memory.
|
189 |
libxml_clear_errors();
|
190 |
|
191 |
-
/**
|
|
|
|
|
|
|
|
|
192 |
foreach ( $post_dom->getElementsByTagName( 'img' ) as $img ) {
|
193 |
|
194 |
$src = $img->getAttribute( 'src' );
|
@@ -220,8 +214,6 @@ class WPSEO_Sitemap_Image_Parser {
|
|
220 |
|
221 |
$images[] = [
|
222 |
'src' => $src,
|
223 |
-
'title' => $img->getAttribute( 'title' ),
|
224 |
-
'alt' => $img->getAttribute( 'alt' ),
|
225 |
];
|
226 |
}
|
227 |
|
@@ -298,12 +290,10 @@ class WPSEO_Sitemap_Image_Parser {
|
|
298 |
*
|
299 |
* @param WP_Post $post Post object for the context.
|
300 |
* @param string $src Image URL.
|
301 |
-
* @param string $title Optional image title.
|
302 |
-
* @param string $alt Optional image alt text.
|
303 |
*
|
304 |
* @return array
|
305 |
*/
|
306 |
-
protected function get_image_item( $post, $src
|
307 |
|
308 |
$image = [];
|
309 |
|
@@ -315,14 +305,6 @@ class WPSEO_Sitemap_Image_Parser {
|
|
315 |
*/
|
316 |
$image['src'] = apply_filters( 'wpseo_xml_sitemap_img_src', $src, $post );
|
317 |
|
318 |
-
if ( ! empty( $title ) ) {
|
319 |
-
$image['title'] = $title;
|
320 |
-
}
|
321 |
-
|
322 |
-
if ( ! empty( $alt ) ) {
|
323 |
-
$image['alt'] = $alt;
|
324 |
-
}
|
325 |
-
|
326 |
/**
|
327 |
* Filter image data to be included in XML sitemap for the post.
|
328 |
*
|
@@ -330,8 +312,6 @@ class WPSEO_Sitemap_Image_Parser {
|
|
330 |
* Array of image data.
|
331 |
*
|
332 |
* @type string $src Image URL.
|
333 |
-
* @type string $title Image title attribute (optional).
|
334 |
-
* @type string $alt Image alt attribute (optional).
|
335 |
* }
|
336 |
*
|
337 |
* @param object $post Post object.
|
84 |
if ( $thumbnail_id ) {
|
85 |
|
86 |
$src = $this->get_absolute_url( $this->image_url( $thumbnail_id ) );
|
87 |
+
$images[] = $this->get_image_item( $post, $src );
|
|
|
|
|
88 |
}
|
89 |
|
90 |
/**
|
98 |
$unfiltered_images = $this->parse_html_images( $content );
|
99 |
|
100 |
foreach ( $unfiltered_images as $image ) {
|
101 |
+
$images[] = $this->get_image_item( $post, $image['src'] );
|
102 |
}
|
103 |
|
104 |
foreach ( $this->parse_galleries( $content, $post->ID ) as $attachment ) {
|
105 |
+
$src = $this->get_absolute_url( $this->image_url( $attachment->ID ) );
|
106 |
+
$images[] = $this->get_image_item( $post, $src );
|
|
|
|
|
|
|
107 |
}
|
108 |
|
109 |
if ( $post->post_type === 'attachment' && wp_attachment_is_image( $post ) ) {
|
110 |
+
$src = $this->get_absolute_url( $this->image_url( $post->ID ) );
|
111 |
+
$images[] = $this->get_image_item( $post, $src );
|
|
|
|
|
|
|
112 |
}
|
113 |
|
114 |
foreach ( $images as $key => $image ) {
|
144 |
|
145 |
$images[] = [
|
146 |
'src' => $this->get_absolute_url( $this->image_url( $attachment->ID ) ),
|
|
|
|
|
147 |
];
|
148 |
}
|
149 |
|
178 |
// Clear the errors, so they don't get kept in memory.
|
179 |
libxml_clear_errors();
|
180 |
|
181 |
+
/**
|
182 |
+
* Image attribute.
|
183 |
+
*
|
184 |
+
* @var DOMElement $img
|
185 |
+
*/
|
186 |
foreach ( $post_dom->getElementsByTagName( 'img' ) as $img ) {
|
187 |
|
188 |
$src = $img->getAttribute( 'src' );
|
214 |
|
215 |
$images[] = [
|
216 |
'src' => $src,
|
|
|
|
|
217 |
];
|
218 |
}
|
219 |
|
290 |
*
|
291 |
* @param WP_Post $post Post object for the context.
|
292 |
* @param string $src Image URL.
|
|
|
|
|
293 |
*
|
294 |
* @return array
|
295 |
*/
|
296 |
+
protected function get_image_item( $post, $src ) {
|
297 |
|
298 |
$image = [];
|
299 |
|
305 |
*/
|
306 |
$image['src'] = apply_filters( 'wpseo_xml_sitemap_img_src', $src, $post );
|
307 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
/**
|
309 |
* Filter image data to be included in XML sitemap for the post.
|
310 |
*
|
312 |
* Array of image data.
|
313 |
*
|
314 |
* @type string $src Image URL.
|
|
|
|
|
315 |
* }
|
316 |
*
|
317 |
* @param object $post Post object.
|
inc/sitemaps/class-sitemaps-renderer.php
CHANGED
@@ -230,31 +230,6 @@ class WPSEO_Sitemaps_Renderer {
|
|
230 |
|
231 |
$output .= "\t\t<image:image>\n";
|
232 |
$output .= "\t\t\t<image:loc>" . $this->encode_and_escape( $img['src'] ) . "</image:loc>\n";
|
233 |
-
|
234 |
-
if ( ! empty( $img['title'] ) ) {
|
235 |
-
|
236 |
-
$title = $img['title'];
|
237 |
-
|
238 |
-
if ( $this->needs_conversion ) {
|
239 |
-
$title = mb_convert_encoding( $title, $this->output_charset, $this->charset );
|
240 |
-
}
|
241 |
-
|
242 |
-
$title = _wp_specialchars( html_entity_decode( $title, ENT_QUOTES, $this->output_charset ) );
|
243 |
-
$output .= "\t\t\t<image:title><![CDATA[{$title}]]></image:title>\n";
|
244 |
-
}
|
245 |
-
|
246 |
-
if ( ! empty( $img['alt'] ) ) {
|
247 |
-
|
248 |
-
$alt = $img['alt'];
|
249 |
-
|
250 |
-
if ( $this->needs_conversion ) {
|
251 |
-
$alt = mb_convert_encoding( $alt, $this->output_charset, $this->charset );
|
252 |
-
}
|
253 |
-
|
254 |
-
$alt = _wp_specialchars( html_entity_decode( $alt, ENT_QUOTES, $this->output_charset ) );
|
255 |
-
$output .= "\t\t\t<image:caption><![CDATA[{$alt}]]></image:caption>\n";
|
256 |
-
}
|
257 |
-
|
258 |
$output .= "\t\t</image:image>\n";
|
259 |
}
|
260 |
unset( $img, $title, $alt );
|
230 |
|
231 |
$output .= "\t\t<image:image>\n";
|
232 |
$output .= "\t\t\t<image:loc>" . $this->encode_and_escape( $img['src'] ) . "</image:loc>\n";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
233 |
$output .= "\t\t</image:image>\n";
|
234 |
}
|
235 |
unset( $img, $title, $alt );
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ License: GPLv3
|
|
5 |
License URI: http://www.gnu.org/licenses/gpl.html
|
6 |
Tags: SEO, XML sitemap, Content analysis, Readability, Schema
|
7 |
Tested up to: 5.9
|
8 |
-
Stable tag: 18.
|
9 |
Requires PHP: 5.6.20
|
10 |
|
11 |
Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.
|
@@ -236,6 +236,15 @@ Your question has most likely been answered on our help center: [yoast.com/help/
|
|
236 |
|
237 |
== Changelog ==
|
238 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
239 |
= 18.7 =
|
240 |
Release Date: May 3rd, 2022
|
241 |
|
@@ -252,21 +261,5 @@ Bugfixes:
|
|
252 |
* Fixes a bug in the Schema where the `thumbnailUrl` attribute of the `Article` object would be wrong if the post had an Open Graph or Twitter image.
|
253 |
* Fixes typos of several types in brand names and the word metadata. Props to [NekoJonez](https://github.com/NekoJonez).
|
254 |
|
255 |
-
= 18.6 =
|
256 |
-
Release Date: April 19th, 2022
|
257 |
-
|
258 |
-
Meet Yoast SEO 18.6: a small Yoast SEO update, fixing a number of bugs, including several bugs related to the Wincher integration. With the Wincher integration, you can track the rankings of your articles in the search results. If you haven’t checked that feature out, please do so! Read more about what's new in Yoast SEO 18.6 in [our release post in English](https://yoa.st/release-19-4-22) or [our release post in Spanish](https://yoa.st/release-19-4-22-spanish)!
|
259 |
-
|
260 |
-
Bugfixes:
|
261 |
-
|
262 |
-
* Fixes a bug where a version mismatch caused broken styling in WooCommerce select fields when linking products.
|
263 |
-
* Fixes a bug where keyphrases could show up multiple times in Wincher table.
|
264 |
-
* Fixes a bug where the Wincher connection flow would fail on certain installations.
|
265 |
-
* Fixes a bug where the Wincher integration could throw a fatal error on PHP 8.0+.
|
266 |
-
|
267 |
-
Other:
|
268 |
-
|
269 |
-
* Adds a disabled Wincher integration toggle to the Network admin/Multisite `Integrations` tab.
|
270 |
-
|
271 |
= Earlier versions =
|
272 |
For the changelog of earlier versions, please refer to [the changelog on yoast.com](https://yoa.st/yoast-seo-changelog).
|
5 |
License URI: http://www.gnu.org/licenses/gpl.html
|
6 |
Tags: SEO, XML sitemap, Content analysis, Readability, Schema
|
7 |
Tested up to: 5.9
|
8 |
+
Stable tag: 18.8
|
9 |
Requires PHP: 5.6.20
|
10 |
|
11 |
Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.
|
236 |
|
237 |
== Changelog ==
|
238 |
|
239 |
+
= 18.8 =
|
240 |
+
Release Date: May 6th, 2022
|
241 |
+
|
242 |
+
Did you catch the latest update from Google? Today they made some small changes to how they read XML sitemaps. But you don’t have to worry about that - today's Yoast SEO 18.8 update already applies the latest standards. Read more about what's new in Yoast SEO 18.8 in [our release post in English](https://yoa.st/release-6-5-22) or [our release post in Spanish](https://yoa.st/release-6-5-22-spanish)!
|
243 |
+
|
244 |
+
Enhancements:
|
245 |
+
|
246 |
+
* Removes XML sitemap image properties `title` and `caption` following deprecation by Google.
|
247 |
+
|
248 |
= 18.7 =
|
249 |
Release Date: May 3rd, 2022
|
250 |
|
261 |
* Fixes a bug in the Schema where the `thumbnailUrl` attribute of the `Article` object would be wrong if the post had an Open Graph or Twitter image.
|
262 |
* Fixes typos of several types in brand names and the word metadata. Props to [NekoJonez](https://github.com/NekoJonez).
|
263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
= Earlier versions =
|
265 |
For the changelog of earlier versions, please refer to [the changelog on yoast.com](https://yoa.st/yoast-seo-changelog).
|
vendor/composer/InstalledVersions.php
CHANGED
@@ -32,7 +32,7 @@ private static $installed = array (
|
|
32 |
'aliases' =>
|
33 |
array (
|
34 |
),
|
35 |
-
'reference' => '
|
36 |
'name' => 'yoast/wordpress-seo',
|
37 |
),
|
38 |
'versions' =>
|
@@ -76,7 +76,7 @@ private static $installed = array (
|
|
76 |
'aliases' =>
|
77 |
array (
|
78 |
),
|
79 |
-
'reference' => '
|
80 |
),
|
81 |
),
|
82 |
);
|
32 |
'aliases' =>
|
33 |
array (
|
34 |
),
|
35 |
+
'reference' => '3e93943f9a7108a410461596e5d081299cde235c',
|
36 |
'name' => 'yoast/wordpress-seo',
|
37 |
),
|
38 |
'versions' =>
|
76 |
'aliases' =>
|
77 |
array (
|
78 |
),
|
79 |
+
'reference' => '3e93943f9a7108a410461596e5d081299cde235c',
|
80 |
),
|
81 |
),
|
82 |
);
|
vendor/composer/installed.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
-
'reference' => '
|
10 |
'name' => 'yoast/wordpress-seo',
|
11 |
),
|
12 |
'versions' =>
|
@@ -50,7 +50,7 @@
|
|
50 |
'aliases' =>
|
51 |
array (
|
52 |
),
|
53 |
-
'reference' => '
|
54 |
),
|
55 |
),
|
56 |
);
|
6 |
'aliases' =>
|
7 |
array (
|
8 |
),
|
9 |
+
'reference' => '3e93943f9a7108a410461596e5d081299cde235c',
|
10 |
'name' => 'yoast/wordpress-seo',
|
11 |
),
|
12 |
'versions' =>
|
50 |
'aliases' =>
|
51 |
array (
|
52 |
),
|
53 |
+
'reference' => '3e93943f9a7108a410461596e5d081299cde235c',
|
54 |
),
|
55 |
),
|
56 |
);
|
wp-seo-main.php
CHANGED
@@ -18,7 +18,7 @@ if ( ! function_exists( 'add_filter' ) ) {
|
|
18 |
* {@internal Nobody should be able to overrule the real version number as this can cause
|
19 |
* serious issues with the options, so no if ( ! defined() ).}}
|
20 |
*/
|
21 |
-
define( 'WPSEO_VERSION', '18.
|
22 |
|
23 |
|
24 |
if ( ! defined( 'WPSEO_PATH' ) ) {
|
18 |
* {@internal Nobody should be able to overrule the real version number as this can cause
|
19 |
* serious issues with the options, so no if ( ! defined() ).}}
|
20 |
*/
|
21 |
+
define( 'WPSEO_VERSION', '18.8' );
|
22 |
|
23 |
|
24 |
if ( ! defined( 'WPSEO_PATH' ) ) {
|
wp-seo.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
*
|
9 |
* @wordpress-plugin
|
10 |
* Plugin Name: Yoast SEO
|
11 |
-
* Version: 18.
|
12 |
* Plugin URI: https://yoa.st/1uj
|
13 |
* Description: The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more.
|
14 |
* Author: Team Yoast
|
8 |
*
|
9 |
* @wordpress-plugin
|
10 |
* Plugin Name: Yoast SEO
|
11 |
+
* Version: 18.8
|
12 |
* Plugin URI: https://yoa.st/1uj
|
13 |
* Description: The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more.
|
14 |
* Author: Team Yoast
|