PodcastSeries JSON-LD is missing sameAs/logo, and Organization sub-nodes have no contactPoint/address
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- web-dev
Línea de trabajo
Empieza en packages/starpod/src/layouts/Layout.astro e inspecciona cómo se ensamblan los nodos PodcastSeries y Organization anidados. Después, lee StarpodConfig y sus datos de platforms, además del issue #69 sobre la fuente de contacto propuesta. Se considera terminado cuando sameAs se rellene a partir de las URL de plataforma disponibles, se admitan logos de Organization y se haya establecido el alcance de contactPoint/address y reflejado en los datos estructurados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
An is-agentic.com scan of whiskey.fm flagged incomplete structured data:
JSON-LD Organization with name + description - add url and sameAs/logo/address for full score
Organization schema found but missing: contactPoint, address
Add Organization JSON-LD that includes both contactPoint (with email/phone and contactType) and address (PostalAddress). This lets AI verify your business legitimacy and answer contact queries.
Current state
packages/starpod/src/layouts/Layout.astro already emits a solid PodcastSeries node (name, about, description, url, webFeed, image, nested author/publisher Organization objects) — good baseline. What's missing:
{
'@context': 'https://schema.org',
'@type': 'PodcastSeries',
// ...
author: { '@type': 'Organization', name: show.title, url: canonicalURL.origin },
publisher: { '@type': 'Organization', name: show.title, url: canonicalURL.origin }
// no sameAs, no logo on the PodcastSeries node
// no contactPoint/address on the Organization nodes
}
- No
sameAsarray on thePodcastSeriesnode —starpodConfig.platformsalready hasapple/spotify/youtube/overcast/pocketCastsURLs, which are exactly whatsameAswants (canonical profile links proving the entity is the same across the web). This looks like a straightforward win since the data already exists in config. - No
logoon theOrganizationsub-nodes (only the top-levelPodcastSeries.imageis set). - No
contactPoint(email + contactType) oraddresson theOrganizationnodes — reasonable, sinceStarpodConfighas no field for either today.addressmay not even make sense for every show (a podcast isn't always a registered local business) — could be optional/skippable, butcontactPointseems like a reasonable ask once contact-page work (#69) lands, since that's the same email/contact info.
Proposed fix
- Populate
sameAson thePodcastSeriesnode fromObject.values(starpodConfig.platforms).filter(Boolean). - Add an optional
logofield toStarpodConfig(or reuse an existing show-image asset) and wire it onto theOrganizationnodes. - Add an optional
contactPoint(built from a config-level contact email, see #69) once there's a canonical place to source it from. Treataddressas optional/skippable — not every show has one worth publishing.
🤖 Filed with Claude Code
- Lenguaje dominante
- TypeScript
- Estrellas
- 89
- Forks
- 30
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de shipshapecode/starpod
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
shipshapecode/starpod#57 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
shipshapecode/starpod#69 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
shipshapecode/starpod#21 · 1 comentario ·
Todos los issues de shipshapecode/starpod
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
rajbos/ai-engineering-fluency#2340 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
community documentation first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
lingdojo/kana-dojo#31864 · 1 comentario · 5 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
zenstackhq/zenstack#2873 ·
Los mantenedores suelen responder en 1 día
-
CLI: TUI shows onboarding when the provider's API key is only in the environment (e.g. OPENROUTER_API_KEY)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. AbiertoCLI
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
cline/cline#14923 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
paperclipai/paperclip#15490 ·
Los mantenedores suelen responder en 1 día