WordPress.org

Making WordPress.org

Opened 15 months ago

Last modified 3 months ago

#4367 new defect

Plugin Directory: Duplicate hreflang tags

Reported by: SergeyBiryukov Owned by:
Milestone: Priority: normal
Component: Plugin Directory Keywords:
Cc:

Description

Background: #4357

On https://wordpress.org/plugins/akismet/, some hreflang link tags are duplicated:

<link rel="alternate" href="https://de.wordpress.org/plugins/akismet/" hreflang="de-de" />
<link rel="alternate" href="https://de.wordpress.org/plugins/akismet/" hreflang="de-de" />
...
<link rel="alternate" href="https://nl.wordpress.org/plugins/akismet/" hreflang="nl-nl" />
<link rel="alternate" href="https://nl.wordpress.org/plugins/akismet/" hreflang="nl-nl" />

Probably caused by formal/informal locale variants, as in #4357.

Change History (3)

#1 @SergeyBiryukov
15 months ago

The code for outputting hreflang tags currently exists in plugin-directory/class-template.php, as well as the wporg theme. It might be a good idea to abstract some of it, but for now applying [8569] and [8571] to the Plugin Directory would probably be enough.

This ticket was mentioned in Slack in #meta by tellyworth. View the logs.


14 months ago

#3 @dd32
3 months ago

This seems to be caused by GlotPress, as it's returning the incorrect wp_locale field for de_DE_formal:

https://translate.wordpress.org/api/projects/wp-plugins/akismet/stable/

....
{
      "id": "26810",
      "name": "German",
      "slug": "default",
      "project_id": "433",
      "locale": "de",
      "current_count": 208,
      "untranslated_count": 0,
      "waiting_count": 0,
      "fuzzy_count": 0,
      "percent_translated": 100,
      "wp_locale": "de_DE",
      "last_modified": "2020-03-29 20:09:22"
    },
....

      "id": "333713",
      "name": "German (Formal)",
      "slug": "formal",
      "project_id": "433",
      "locale": "de",
      "current_count": 202,
      "untranslated_count": 5,
      "waiting_count": 0,
      "fuzzy_count": 1,
      "percent_translated": 97,
      "wp_locale": "de_DE",
      "last_modified": "2019-11-21 17:20:04"
    },
...
Note: See TracTickets for help on using tickets.