• Resolved MikyJoseph

    (@mikyjoseph)


    Lorsque j’active le plan de site Images, mes sitemaps “/sitemaps/page.xml” et “/sitemaps/post.xml” renvoit des problèmes dans la Search Console de Google.

    J’ai remarqué que les sitemaps ne respectaient pas la DTD de la balise image.

    Par exemple,
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    <image:loc>https://…jpg</image:loc&gt;
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    n’est pas correct.

    Alors que :
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    <image:image>
    <image:loc>https://…jpg</image:loc&gt;
    </image:image>
    l’est.

    Pour la correction, cela se passe dans “template-xml-sitemaps-single.php”.

    Il faut inclure la balise entrante ‘<image:image>’ et la balise sortante ‘</image:image>’ dans chaque ‘foreach’ autour de ‘image:loc’.

    Exemple pour
    if (isset($images) && !empty ($images)) {
    if ($images->length>=1) {
    foreach($images as $img) {
    $seopress_sitemaps .= ‘<image:image>’;
    $url = $img->getAttribute(‘src’);
    $seopress_sitemaps .= “\n”;
    $seopress_sitemaps .= ‘<image:loc>’;
    $seopress_sitemaps .= $url;
    $seopress_sitemaps .= ‘</image:loc>’;
    $seopress_sitemaps .= “\n”;
    $seopress_sitemaps .= ‘</image:image>’;
    $seopress_sitemaps .= “\n”;
    }
    }
    }

    Voila. Merci.

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Le plan de site Images’ is closed to new replies.