PythonIreland / PythonIreland/2026.pycon.ie

Replace Event.performer placeholder with real keynote speakers

Open Beginner friendly
#19 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

priority: low schema seo
Dominant language
HTML
Stars
1
Forks
0
Avg merge
10m
Merged PRs (30d)
1

Description

Problem

The Event schema on the homepage has a generic placeholder for performer:

```json
"performer": {
"@type": "Organization",
"name": "Python Community Speakers"
}
```

Google uses performer to surface speaker rich results. This placeholder adds no value and may be flagged during structured data review.

Fix

Once keynote speakers are confirmed in data/speakers.yml, replace the placeholder with a Hugo range over keynote speakers (the template already exists in structured-data-speakers.html):

```go
"performer": [
{{ range where .Site.Data.speakers "keynote" true }}
{
"@type": "Person",
"@id": "{{ $.Site.BaseURL }}speakers/#{{ .id }}",
"name": "{{ .name }}"
},
{{ end }}
]
```

Until keynote speakers are confirmed, the performer field should be removed from the Event schema entirely rather than using a placeholder.

Files to change

  • layouts/partials/structured-data.html

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start in layouts/partials/structured-data.html and compare its Event schema with the existing template in structured-data-speakers.html. Check data/speakers.yml to determine whether keynote speakers are confirmed; the Event schema should either list those speakers or omit performer when none are confirmed.

Written by the indexing model from the issue text.

Assessment

Tech stack
hugo
Domain
web-dev
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
68/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.