{"id":1513842,"date":"2024-09-03T12:11:26","date_gmt":"2024-09-03T12:11:26","guid":{"rendered":"https:\/\/davidcarralon.com\/outils\/generateur-de-schemas\/event"},"modified":"2026-05-15T03:17:17","modified_gmt":"2026-05-15T03:17:17","slug":"event","status":"publish","type":"page","link":"https:\/\/davidcarralon.com\/fr\/outils\/generateur-de-schemas\/event","title":{"rendered":"Event Schema"},"content":{"rendered":"<div class=\"jpsg-container\">\r\n\r\n<h2>Event Schema Generator<\/h2>\r\n    <p>My Schema tool will generate compliant Json-LD structured data based \r\n    on your required field. Each field will generate an item property<\/p>\r\n    \r\n        \r\n    <div class=\"jpsg-buttons\">\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/website\"> Website<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/organization\"> Organization<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/breadcrumbs\"> Breadcrumbs<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/article\"> Article<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/localbusiness\"> Local Business<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/product\"> Product<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/event\">Event<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/video\">Video<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/recipe\">Recipe<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/aggregaterating\">Aggregate Rating<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/jobposting\">Job Postings<\/a> <\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/FAQ\">FAQ<\/a><\/button>\r\n            <button ><a href=\"https:\/\/davidcarralon.com\/tools\/schema-generator\/medicalschema\">Medical Schema<\/a><\/button>\r\n        <\/div>\r\n        \r\n    <div class=\"row\">\r\n    <div class=\"column\" id=\"schema-output\">\r\n        <h3 id=\"generatedSchema\" style=\"display:none;\">Generated JSON-LD:<\/h3>\r\n        <h3 id=\"dataSample\">Structured data sample for 'Event' Schema <\/h3>\r\n\r\n        <pre class=\"textDavid\" id=\"textDavid\">\r\n{\r\n@context\": \"http:\/\/schema.org \",\r\n@type\": \"Event\",\r\n\"name\": \"SEO Meetup 2024\",\r\n\"url\": \"https:\/\/davidcarralon.com\/events\/seo-meetup-2024 \",\r\n\"image\": \"https:\/\/davidcarralon.com\/logo.png\",\r\n\"description\": \"SEO Meetup 2024 is an event organised in every Erupopean city to share opinion\/information on International SEO.\",\r\n\"startDate\": \"2024-11-18\",\r\n\"endDate\": \"2024-11-19\",\r\n\"location\": {\r\n    @type\": \"Place\",\r\n    \"name\": \"Palais des Congr\u00e8s\",\r\n        \"address\": {\r\n          @type\": \"PostalAddress\",\r\n          \"streetAddress\": \"2 Place de la Porte Maillot\",\r\n          \"addressLocality\": \"Paris\",\r\n          \"addressRegion\": \"\u00cele-de-France\",\r\n          \"postalCode\": \"75017\",\r\n          \"addressCountry\": \"France\"\r\n         }\r\n    }\r\n}\r\n    <\/pre>  \r\n    <pre class=\"schemapre\" id=\"schema-json\"><\/pre>\r\n    <button id=\"copyButton\" style=\"display:none;\">Copy JSON-LD<\/button>\r\n    <button id=\"validateSchema\" style=\"display:none;\"><a href=\"https:\/\/search.google.com\/test\/rich-results\" rel=\"noopener\">Validate(Google)<\/a><\/button>\r\n    <\/div>\r\n        <div class=\"column\">\r\n            <form id=\"schema-form\">\r\n                <div class=\"form-group\">\r\n                <label for=\"event-name\">Name:<\/label>\r\n                <input type=\"text\" id=\"event-name\" name=\"eventName\"  placeholder=\"Name\" required>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-keyword\">Keyword:<\/label>\r\n                <input type=\"text\" id=\"event-keyword\" name=\"eventKeyword\"  placeholder=\"keyword\" required>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-organizer\">Organizer:<\/label>\r\n                <input type=\"text\" id=\"event-organizer\" name=\"eventOrganizer\"  placeholder=\"Organizer\" required>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-url\">Url:<\/label>\r\n                <input type=\"url\" id=\"event-url\" name=\"event-Url\" placeholder=\"URL\" required>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-description\">Description:<\/label>\r\n                <input type=\"text\" id=\"event-description\" name=\"eventdescription\" placeholder=\"Description\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-image-url\">Image URL:<\/label>\r\n                <input type=\"url\" id=\"event-image-url\" name=\"eventimgUrl\" placeholder=\"Image URL\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-Sdate\">Start Date:<\/label>\r\n                <input type=\"date\" id=\"event-Sdate\" name=\"eventstartDate\" placeholder=\"Start Date\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-eDate\">End Date:<\/label>\r\n                <input type=\"date\" id=\"event-eDate\" name=\"eventendDate\" placeholder=\"End Date\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-location\">Location:<\/label>\r\n                <input type=\"text\" id=\"event-location\" name=\"eventLocation\" placeholder=\"Location\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-address\">Address:<\/label>\r\n                <input type=\"text\" id=\"event-address\" name=\"eventAddress\" placeholder=\"Address\" required>\r\n                <\/div>\r\n\r\n                \r\n                <div class=\"form-group\">\r\n                <label for=\"event-city\">City:<\/label>\r\n                <input type=\"text\" id=\"event-city\" name=\"eventCity\" placeholder=\"City\" required>\r\n                <\/div>\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-state\">State\/Region:<\/label>\r\n                <input type=\"text\" id=\"event-state\" name=\"seventState\" placeholder=\"State\/Region\" required>\r\n                <\/div>\r\n\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-zip\">Zip\/Postal Code:<\/label>\r\n                <input type=\"text\" id=\"event-zip\" name=\"eventZip\" placeholder=\"Zip\/Postal Code\" required>\r\n                <\/div>\r\n\r\n\r\n                <div class=\"form-group\">\r\n                <label for=\"event-country\">Country:<\/label>\r\n                <input type=\"text\" id=\"event-country\" name=\"eventCountry\" placeholder=\"Expires\" required>\r\n                <\/div>\r\n\r\n\r\n\r\n\r\n                <!-- Add more fields as necessary -->\r\n                <div class=\"form-group\">\r\n                <button type=\"button\" onclick=\"generateSchemaEvent()\">Generate Schema<\/button>\r\n                <button type=\"reset\" id=\"reset\">Clear all<\/button>\r\n                <\/div>\r\n            <\/form>\r\n        <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n        function generateSchemaEvent() {\r\n            var eventName = document.getElementById('event-name').value;\r\n            var eventKeyword = document.getElementById('event-keyword').value;\r\n            var eventOrganizer = document.getElementById('event-organizer').value;\r\n            var eventURL = document.getElementById('event-url').value;\r\n            var eventDescription = document.getElementById('event-description').value;\r\n            var eventImgUrl = document.getElementById('event-image-url').value;\r\n            var eventSdate = document.getElementById('event-Sdate').value;\r\n            var eventEdate = document.getElementById('event-eDate').value;\r\n            var eventLocation = document.getElementById('event-location').value;\r\n            var eventAddress = document.getElementById('event-address').value;\r\n            var eventCity = document.getElementById('event-city').value;\r\n            var eventState = document.getElementById('event-state').value;\r\n            var eventZip = document.getElementById('event-zip').value;\r\n            var eventCountry = document.getElementById('event-country').value;\r\n\r\n\r\n            var schema = { \r\n                 \r\n                \r\n                 \"@context\": \"http:\/\/schema.org\",\r\n                 \"@type\": \"Event\",\r\n                 \"name\": eventName,\r\n                 \"keyword\": eventKeyword,\r\n                 \"organizer\": eventOrganizer,\r\n                 \"url\": eventURL,\r\n                 \"image\": eventImgUrl,\r\n                 \"description\": eventDescription,\r\n                 \"startDate\": eventSdate,\r\n                 \"endDate\": eventEdate,\r\n                 \"location\": {\r\n                     \"@type\": \"Place\",\r\n                     \"name\": eventLocation,\r\n                     \"address\": {\r\n                         \"@type\": \"PostalAddress\",\r\n                         \"streetAddress\": eventAddress,\r\n                         \"addressLocality\": eventCity,\r\n                         \"addressRegion\": eventState,\r\n                         \"postalCode\": eventZip,\r\n                         \"addressCountry\": eventCountry\r\n                     }\r\n                 }\r\n \r\n                 \r\n             };\r\n\r\n            document.getElementById('schema-json').textContent = JSON.stringify(schema, null, 2);\r\n            document.getElementById('generatedSchema').style.display = 'inline-block';\r\n            document.getElementById('copyButton').style.display = 'inline-block';\r\n            document.getElementById('validateSchema').style.display = 'inline-block';\r\n            document.getElementById('dataSample').style.display = 'none';\r\n            document.getElementById('textDavid').style.display = 'none';\r\n    }\r\n<\/script>\r\n\r\n<script>\r\n    document.getElementById('copyButton').addEventListener('click', function() {\r\n        \/\/ Get the text from the generated JSON-LD area\r\n        const jsonLdText = document.querySelector('#schema-json').innerText;\r\n\r\n        \/\/ Create a temporary textarea element to hold the text\r\n        const tempTextArea = document.createElement('textarea');\r\n        tempTextArea.value = jsonLdText;\r\n        document.body.appendChild(tempTextArea);\r\n\r\n        \/\/ Select the text and copy it to the clipboard\r\n        tempTextArea.select();\r\n        document.execCommand('copy');\r\n\r\n        \/\/ Remove the temporary textarea\r\n        document.body.removeChild(tempTextArea);\r\n\r\n        \/\/ Optional: Alert the user that the text has been copied\r\n        alert('JSON-LD copied to clipboard!');\r\n    });\r\n<\/script>\r\n\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":1464079,"parent":1513788,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"class_list":{"1":"page","2":"type-page","6":"entry"},"featured_image_src":"https:\/\/davidcarralon.com\/wp-content\/uploads\/Schema-Event-1-600x400.png","acf":[],"featured_image_src_square":"https:\/\/davidcarralon.com\/wp-content\/uploads\/Schema-Event-1-600x600.png","_links":{"self":[{"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/pages\/1513842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/comments?post=1513842"}],"version-history":[{"count":1,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/pages\/1513842\/revisions"}],"predecessor-version":[{"id":1513843,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/pages\/1513842\/revisions\/1513843"}],"up":[{"embeddable":true,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/pages\/1513788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/media\/1464079"}],"wp:attachment":[{"href":"https:\/\/davidcarralon.com\/fr\/wp-json\/wp\/v2\/media?parent=1513842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}