web-dev-qa-db-fra.com

Pourquoi Google ne peut-il pas gérer les événements avec extraits enrichis dont la date est antérieure à 1970?

À l'aide de l'outil de test d'extraits enrichis de Google , je ne pouvais pas le faire reconnaître correctement mes données d'événement (nous avons plusieurs sermons sur notre site web depuis 1947).

Enfin, je l’ai reconnu lors de l’utilisation d’une date plus récente. Voici un code de test qui peut être copié et collé dans l’outil de test:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns:v="http://rdf.data-vocabulary.org/#" xmlns="http://www.w3.org/1999/xhtml">
<head><title>test</title></head>
<body>
<div typeof="v:Event">
<span property="v:eventType" content="Sermon">Prediking</span><br />
<p property="v:startDate" content="1957-09-08T00:00:00"><strong>Date</strong><br />08-09-1957</p>
<p><strong>Title</strong><br /><span property="V:summary">MyEvent</span></p>
<p rel="v:location"><strong>Location</strong><br /><span typeof="v:Organization"><span property="v:name">Town Hall</span> <span rel="v:address" typeof="v:Address"><span property="v:locality">Placeville</span>, <span property="v:region">AZ</span> </span></span></p>
</div></body></html>

Changez l’année de 1957 à 1970 et il va soudainement le reconnaître!

L'erreur que je reçois est d'ordre général:

Afin de générer un aperçu, la date de début et le résumé sont requis. De plus, si la page Web contient une liste d'événements, l'URL est requise. Sinon, si la page Web concerne un seul événement, l'emplacement est requis. Voir la page d'aide des événements pour plus d'informations.

On dirait un bogue inversé du "millénaire"!

3
Louis Somers

heure Unix commence le 1er janvier 1970. Cette heure est appelée "époque Unix".

Il semble probable que Google stocke les dates sous forme d'horodatages Unix en interne et ne peut donc pas gérer les dates antérieures à 1970.

5

Comme votre code de test contient des erreurs, j'ai supprimé toutes les données inutiles pour en faire un exemple minimal:

<!DOCTYPE html>
<html>
<head><title>Google Structured Data Testing Tool: date bug?</title></head>
<body>

<div vocab="http://rdf.data-vocabulary.org/#" typeof="Event">
  <p property="startDate">1947-09-08</p>
  <p property="summary">Something</p>
  <p property="location">Somewhere</p>
</div>

</body>
</html>

L'outil de test des données structurées de Google peut gérer les "dates antérieures à 1970":

Ces années ne font pas d'erreur:

  • 1600
  • 1700
  • 1900
  • 2000
  • 2002
  • 2300

Ces années donnent une erreur:

  • 1500
  • 1800
  • 1905
  • 1947
  • 2100
  • 2200

Donc ne semble pas être lié à la date de début de l’heure Unix.

Je n'ai aucune idée de ce qui pourrait causer ce bogue.

3
unor