Le fichier XML du sitemap ne peut pas afficher tous les sujets et messages

La requête affiche un total de 887 652 enregistrements dans le discours.

Lorsque je consulte un fichier sitemap XML dans le navigateur, il affiche dix fichiers. Chaque fichier contient 50 000 enregistrements, mais l’ensemble complet des enregistrements n’est pas visible. Vous pouvez vous référer à la capture d’écran précédente pour le nombre total d’enregistrements de « 887 652 ».

Pouvez-vous me guider sur la manière d’inclure tous les enregistrements dans un fichier sitemap XML ?

J’ai plus de 800 000 sujets sur mon site Web, mais le sitemap n’inclut qu’environ 500 000 enregistrements. Une configuration spécifique est-elle nécessaire ?

J’ai déplacé votre message vers ce sujet @Ashwani_Kumar car ils posent une question très similaire et vous devriez pouvoir bénéficier des mêmes réponses. :+1:

2 « J'aime »

Les sitemaps XML que Discourse génère n’incluent pas tous les articles de mon site. J’ai effectué une requête pour les articles et j’en vois environ 800 000. Mais les sitemaps XML n’en incluent que 347 000. Il me manque environ 55 % des URL d’articles dans le sitemap.

J’ai également déplacé votre sujet, @Marc_S, car il semble s’agir d’une question très similaire.

Les sujets manquants se trouvent-ils dans des catégories privées ?

2 « J'aime »

De plus, la requête dans le OP extrairait également tous les MP et les sujets supprimés.

Je pense qu’il faudrait plutôt faire comme ceci :

SELECT 
    COUNT(*)
FROM topics t
  JOIN categories c ON c.id = t.category_id
WHERE c.read_restricted IS FALSE 
  AND t.archetype = 'regular'
  AND t.deleted_at IS NULL
4 « J'aime »

Beau travail ! Je parie que les messages et les MP supprimés expliquent les sujets manquants.

1 « J'aime »

@JammyDodger
Merci d’avoir fourni la requête ci-dessus. Cela signifie donc que les sujets de type « Messages privés » ne seraient pas inclus dans le sitemap XML.
N’est-ce pas ?

1 « J'aime »

C’est exact, même s’ils figuraient dans le sitemap, Google ne pourrait pas y accéder.

2 « J'aime »

Merci pour la réponse rapide @RGJ