{
"@context": "https://schema.org",
"@graph": [
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://jotunn.eu/#/schema/Organization",
"name": "Magento / Adobe Commerce Engineering",
"url": "https://jotunn.eu",
"logo": "https://jotunn.eu/og/jotunn-share-card.jpg",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "TODO: phone number"
},
"email": "hello@jotunn.eu",
"sameAs": []
},
{
"@type": "WebSite",
"@id": "https://jotunn.eu/#/schema/WebPage",
"url": "https://jotunn.eu/",
"publisher": {
"@id": "https://jotunn.eu/#/schema/Organization"
},
"name": "Jotunn d.o.o. | Magento / Adobe Commerce Engineering",
"description": "Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems."
}
]
}
Extracted fields
| Field | Value | Where we found it | Confidence |
|---|---|---|---|
| Name | Magento / Adobe Commerce Engineering | <title> tag (tail after separator) | Medium |
| Logo | https://jotunn.eu/og/jotunn-share-card.jpg | og:image meta tag | High |
| hello@jotunn.eu | Cloudflare-obfuscated mailto span, decoded | High | |
| Social profiles | no candidate found | TODO | |
| Breadcrumbs | no candidate found | TODO | |
| FAQ pairs | 0 pair(s) | no candidate found | TODO |
Schema comparison
| Type | Status |
|---|---|
| WebSite | Absent |
| ProfessionalService | Valid |
Install instructions
WordPress not detected on this site. If you're running WordPress, ensure that the crawler could access your site.
If you'd like to add schema markup to a WordPress site anyway, the most reliable approach is to use a dedicated schema plugin (Yoast, RankMath, or The SEO Framework). Each provides a UI for adding schema without code.
Alternatively, add JSON-LD directly to your theme's `functions.php` via the `wp_head` hook (see the raw HTML tab below for the script pattern).
If you're using the Pages Router, add the script to your page component:
```jsx import Head from 'next/head'
export default function Page() { return ( <> <Head> <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: "{\n \"@context\": \"https://schema.org\",\n \"@graph\": [\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"Organization\",\n \"@id\": \"https://jotunn.eu/#/schema/Organization\",\n \"name\": \"Magento / Adobe Commerce Engineering\",\n \"url\": \"https://jotunn.eu\",\n \"logo\": \"https://jotunn.eu/og/jotunn-share-card.jpg\",\n \"contactPoint\": {\n \"@type\": \"ContactPoint\",\n \"telephone\": \"TODO: phone number\"\n },\n \"email\": \"hello@jotunn.eu\",\n \"sameAs\": []\n },\n {\n \"@type\": \"WebSite\",\n \"@id\": \"https://jotunn.eu/#/schema/WebPage\",\n \"url\": \"https://jotunn.eu/\",\n \"publisher\": {\n \"@id\": \"https://jotunn.eu/#/schema/Organization\"\n },\n \"name\": \"Jotunn d.o.o. | Magento / Adobe Commerce Engineering\",\n \"description\": \"Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems.\"\n }\n ]\n}", }} /> </Head> {/* page content */} </> ) } ```
If you're using the App Router, add it to your layout or page component as a Server Component:
```jsx export default function Page() { const schema = "{\n \"@context\": \"https://schema.org\",\n \"@graph\": [\n {\n \"@context\": \"https://schema.org\",\n \"@type\": \"Organization\",\n \"@id\": \"https://jotunn.eu/#/schema/Organization\",\n \"name\": \"Magento / Adobe Commerce Engineering\",\n \"url\": \"https://jotunn.eu\",\n \"logo\": \"https://jotunn.eu/og/jotunn-share-card.jpg\",\n \"contactPoint\": {\n \"@type\": \"ContactPoint\",\n \"telephone\": \"TODO: phone number\"\n },\n \"email\": \"hello@jotunn.eu\",\n \"sameAs\": []\n },\n {\n \"@type\": \"WebSite\",\n \"@id\": \"https://jotunn.eu/#/schema/WebPage\",\n \"url\": \"https://jotunn.eu/\",\n \"publisher\": {\n \"@id\": \"https://jotunn.eu/#/schema/Organization\"\n },\n \"name\": \"Jotunn d.o.o. | Magento / Adobe Commerce Engineering\",\n \"description\": \"Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems.\"\n }\n ]\n}" return ( <> <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} /> {/* page content */} </> ) } ```
Place the script in the component tree before any content to ensure it loads in the document head.
1. Open your page settings in the Webflow Designer. 2. Scroll to the "Custom Code" section. 3. In the "Head Code" field, paste the JSON-LD script block (see code snippet below). 4. Click "Save" and publish your site.
The script will be injected into the page's `<head>` element.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://jotunn.eu/#/schema/Organization",
"name": "Magento / Adobe Commerce Engineering",
"url": "https://jotunn.eu",
"logo": "https://jotunn.eu/og/jotunn-share-card.jpg",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "TODO: phone number"
},
"email": "hello@jotunn.eu",
"sameAs": []
},
{
"@type": "WebSite",
"@id": "https://jotunn.eu/#/schema/WebPage",
"url": "https://jotunn.eu/",
"publisher": {
"@id": "https://jotunn.eu/#/schema/Organization"
},
"name": "Jotunn d.o.o. | Magento / Adobe Commerce Engineering",
"description": "Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems."
}
]
}
</script>
**Method 1: Shopify Theme Code Editor (recommended)** 1. Log in to your Shopify Admin. 2. Go to Sales channels > Online Store > Themes. 3. Click "Edit code" on your active theme. 4. Open `theme.liquid` or create a new snippet (e.g., `schema-markup.liquid`). 5. Paste the JSON-LD script block (see code snippet below) before the closing `</head>` tag. 6. Save and the markup will be live.
**Method 2: Custom Section (if you prefer a reusable block)** 1. Create a new section file (e.g., `sections/schema-markup.liquid`). 2. Add the script block to the section. 3. Include the section in your theme.liquid where needed.
**Note:** Shopify theme update may overwrite your changes. Use a child theme or version control to preserve custom code across updates.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://jotunn.eu/#/schema/Organization",
"name": "Magento / Adobe Commerce Engineering",
"url": "https://jotunn.eu",
"logo": "https://jotunn.eu/og/jotunn-share-card.jpg",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "TODO: phone number"
},
"email": "hello@jotunn.eu",
"sameAs": []
},
{
"@type": "WebSite",
"@id": "https://jotunn.eu/#/schema/WebPage",
"url": "https://jotunn.eu/",
"publisher": {
"@id": "https://jotunn.eu/#/schema/Organization"
},
"name": "Jotunn d.o.o. | Magento / Adobe Commerce Engineering",
"description": "Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems."
}
]
}
</script>
Place this script block in the `<head>` of your HTML, before the closing `</head>` tag:
The script tells browsers and AI assistants what this page is about. It must be in the document head to be properly parsed.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://jotunn.eu/#/schema/Organization",
"name": "Magento / Adobe Commerce Engineering",
"url": "https://jotunn.eu",
"logo": "https://jotunn.eu/og/jotunn-share-card.jpg",
"contactPoint": {
"@type": "ContactPoint",
"telephone": "TODO: phone number"
},
"email": "hello@jotunn.eu",
"sameAs": []
},
{
"@type": "WebSite",
"@id": "https://jotunn.eu/#/schema/WebPage",
"url": "https://jotunn.eu/",
"publisher": {
"@id": "https://jotunn.eu/#/schema/Organization"
},
"name": "Jotunn d.o.o. | Magento / Adobe Commerce Engineering",
"description": "Jotunn d.o.o. is a Croatia-based software company providing Magento and Adobe Commerce engineering for backend-heavy ecommerce systems."
}
]
}
</script>