Diving back into i̶n̶s̶a̶n̶e̶ ̶l̶a̶n̶d̶ #jsonld spec. Wish me luck.
Diving back into i̶n̶s̶a̶n̶e̶ ̶l̶a̶n̶d̶ #jsonld spec. Wish me luck.
Schema.org на Tilda — раз и навсегда
Наверное у каждого разработчика на Тильде есть момент, когда он опубликовал сайт, порадовался, а потом открыл выдачу и увидел унылый двухстрочный сниппет без FAQ, без даты, без красивых крошек в URL. А ведь у конкурентов есть. И тогда само собой возникают вопросы: где вообще прятать JSON-LD в Тильде (и возможно ли это)? Как не сорвать вёрстку? И, главное, можно ли сделать всё так, чтобы через полгода не искать где запрятана эта микроразметка в админке сайта? Спойлер: можно. Ниже — то, чем мы сами пользуемся, и ничего лишнего.
{
"id": "https://zotum.net/conversation/235e8736-1b3e-4d7f-ab9e-3d49f04ecda7",
"orderedItems": [
{
"type": "Add",
"object": {
"type": "Create",
"object": {
"type": "Note",
"id": "https://zotum.net/item/235e8736-1b3e-4d7f-ab9e-3d49f04ecda7",
"published": "2025-02-25T20:28:33Z",
[... original version of post ... ]
},
},
},
{
"type": "Add",
"object": {
"type": "Update",
"object": {
"type": "Note",
"id": "https://zotum.net/item/235e8736-1b3e-4d7f-ab9e-3d49f04ecda7",
"published": "2025-02-25T20:28:33Z",
"updated": "2025-02-25T20:29:03Z",
[... edited version of post ...]
},
content
etc. Handling this as JSON-LD will mean recognising the high level structure of it first, and then iterating over the orderedItems
and processing them individually, rather than trying to treat the whole thing as a single JSON-LD message.La prochaine conférence autour du #WebSémantique, @semwebpro aura lieu à Paris le 27 novembre 2025.
L'appel à communication est lancé, c'est par ici : https://semweb.pro/
Date limite de soumission : 30 juin 2025
Préparez vos sujets 😁
Conférence
📅 : 27 Novembre 2025
📍@FIAP
#semweb #websem #opendata #linkeddata #linkedopendata
#knowledgegraph #thesaurus #ontology #RDF #SPARQL #SHACL
#OWL #JSONLD
My stance on #ActivityPub's adoption of JSON-LD: Since we've already decided to use JSON-LD, I hope we do it properly. However, if we hadn't used JSON-LD from the beginning, things would have been much less complicated.
📣 Appel à candidatures #SemWebPro !
Le comité de programme souhaite intégrer de nouveaux membres ! Vous souhaitez nous aider à faire connaître cet évènement ?
Alors, rejoignez-nous !
Candidature avant le 30 avril à
contact@semweb.pro 📧
#semweb #websem #opendata #linkeddata #linkedopendata #knowledgegraph #thesaurus #ontology #RDF #SPARQL #SHACL #OWL #JSONLD
📣 Appel à candidatures #SemWebPro !
La conférence https://semweb.pro est LA journée annuelle de présentations et de rencontres dédiées au #webSémantique dans le monde professionnel 🤓
Elle a lieu chaque année à Paris 📍
Le comité de programme souhaite intégrer de nouveaux membres ! Vous nous rejoignez ?
Candidature avant le 30 avril à contact@semweb.pro 📧
#semweb #websem #linkeddata #linkedopendata #knowledgegraph #thesaurus #ontology #RDF #SPARQL #SHACL #OWL #JSONLD
🚀 New Releases! Along with the roadmap update, I'm happy to announce:
- JSON-LD.ex v1.0 with JSON-LD 1.1 support
- RDF.ex v2.1 with rdf:JSON literal support
- Grax v0.6 with a new JSON type and support for ordered lists based on rdf:List
These updates lay groundwork for the DID implementation and future developments. Please refer to the respective CHANGELOGs for a comprehensive list of the changes.
Want to see your web page content in rich results? Read this blog to learn all you need to know about applying Schema Markup or structured data. Additionally, find out how it can affect your SEO during a migration.
https://www.specbee.com/blogs/how-schema-markup-impacts-seo-during-website-migrations
#schemamarkup #seo #websitemigration #structureddata #drupal #searchengineoptimization #technicalseo #googleseo #richsnippets #jsonld #seobestpractices #organicsearch #onpageseo #serpoptimization
Currently, the way I am determining if content is valid ActivityPub / ActivityStreams content is —
№1:
Determining if it is valid JSON.
№2:
Checking if it has a "type" field.
And that is it.
#ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse #JSONLD
Dealing with JSON-LD would be easier in many ways if everything was defined inline.
Rather than having to get the content from a URL in the context, parse it, etc.
#ActivityPub #ActivityStreams #DeSo #FediDev #FediDevs #Fediverse #JSONLD
Learn how to create JSON-LD Schema efficiently using JavaScript snippets! This approach simplifies the integration of structured data into your web pages, boosting your site's SEO and enhancing search engine visibility. By automating schema generation, you save time and ensure consistency across your site. Dive into the world of JSON-LD and explore the benefits of structured data today! #JSONLD #JavaScript #SEO #WebDevelopment #StructuredData https://www.screamingfrog.co.uk/generate-json-ld-schema-at-scale/
3/
ActivityPub & ActivityStreams are based on JSON-LD — a format that is not (non-programmer) human-legible & human-writable
Maybe we need an alternative way of encoding ActivityPub & ActivityStreams in situations where (non-programmer) humans might read it or write it
Maybe the INI file data format? Or something else that is friendly to (non-programmer) humans?
#ActivityPub #ActivityStreams #FediDev #FediDevs #Fediverse #HumanLegible #HumanWritable #INI #JSON #JSONLD #OpenSocial #SocialWeb
2/
I agree that an open protocol is better and more important than just an application.
But I also think that an open file data format is better and more important than just an open protocol.
I.e.,:
file data format ≫ protocol ≫ app
...
#ActivityPub #ActivityStreams #FediDev #FediDevs #Fediverse #HumanLegible #HumanWritable #INI #JSON #JSONLD #OpenSocial #SocialWeb
1/
JSON-LD is not (non-programmer) human-legible format because — JSON is not (non-programmer) human-legible format.
JSON-LD and JSON are both also not (non-programmer) human-writable.
...
#ActivityPub #ActivityStreams #FediDev #FediDevs #Fediverse #HumanLegible #HumanWritable #INI #JSON #JSONLD #OpenSocial #SocialWeb
This feels so wasteful —
Including the same content twice — once in "content" and again in "contentMap".
#ActivityPub #ActivityStreams #FediDev #FediDevs #Fediverse #JSONLD #OpenSocial #SocialWeb