PythonIreland / PythonIreland/2026.pycon.ie

Add Place schema to venue page

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

Nobody has claimed this yet.

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

Description

Problem

The /venue/ page has no Place structured data. All the required data is already available in hugo.toml params (venueAddress, venueMapLat, venueMapLon, venuePhone, venueWebsite), but it is not exposed as JSON-LD.

Without a Place schema, Google cannot confirm the venue entity in its Knowledge Graph, and the page misses potential Google Maps integration.

Proposed fix

Create a venue-specific structured data partial and call it from layouts/venue/list.html:

```json
{
"@context": "https://schema.org",
"@type": "Place",
"@id": "https://2026.pycon.ie/venue/#place",
"name": "Trinity College Dublin",
"url": "https://www.tcd.ie/",
"telephone": "+353 1 896 1000",
"address": {
"@type": "PostalAddress",
"streetAddress": "College Green",
"addressLocality": "Dublin",
"postalCode": "Dublin 2",
"addressCountry": "IE"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 53.3438,
"longitude": -6.2546
}
}
```

Files to change

  • Create layouts/partials/structured-data-venue.html
  • Call it from layouts/venue/list.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 with layouts/venue/list.html and inspect the venue parameters in hugo.toml, then review the existing layout partial conventions. Create layouts/partials/structured-data-venue.html and call it from the venue template; done means the rendered /venue/ page exposes the requested Place JSON-LD using those parameters.

Written by the indexing model from the issue text.

Assessment

Tech stack
hugo
Domain
web-dev
Issue type
Feature
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
72/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.