# Adding schema.org to dynamic pages.

**URL:** <https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425>\
**Category:** Ask the community\
**Tags:** code, question\
**Created:** [June 3, 2019, 2:48am UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425 "2019-06-03T02:48:08Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![codeqto](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/codeqto/32/11731_2.png) [@codeqto](https://forum.wixstudio.com/u/codeqto)\
**Post date:** [June 3, 2019, 2:48am UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/1 "2019-06-03T02:48:08Z")

</div>

Is there any way to write dynamic html code or implement [schema.org](http://schema.org) in the dynamic pages?

---

<div class="post-metadata">

**Author:** ![domovservices](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/domovservices/32/7737_2.png) [@domovservices](https://forum.wixstudio.com/u/domovservices)\
**Post date:** [July 21, 2019, 7:43am UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/2 "2019-07-21T07:43:05Z")

</div>

I also want to know how it can be done for dynamic pages

---

<div class="post-metadata">

**Author:** ![domovservices](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/domovservices/32/7737_2.png) [@domovservices](https://forum.wixstudio.com/u/domovservices)\
**Post date:** [July 21, 2019, 8:29pm UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/3 "2019-07-21T20:29:31Z")

</div>

hey i have find out a way to it. finally

---

<div class="post-metadata">

**Author:** ![mikefranks](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/mikefranks/32/3202_2.png) [@mikefranks](https://forum.wixstudio.com/u/mikefranks)\
**Post date:** [August 21, 2019, 8:22pm UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/4 "2019-08-21T20:22:01Z")

</div>

How did you figure it out?

---

<div class="post-metadata">

**Author:** ![patrick](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/patrick/32/971_2.png) [@patrick](https://forum.wixstudio.com/u/patrick)\
**Post date:** [September 10, 2019, 2:05am UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/5 "2019-09-10T02:05:33Z")

</div>

@domovservices How did you end up doing it to get it to work?

---

<div class="post-metadata">

**Author:** ![crystalc](https://sea1.discourse-cdn.com/wix/user_avatar/forum.wixstudio.com/crystalc/32/33434_2.png) [@crystalc](https://forum.wixstudio.com/u/crystalc)\
**Post date:** [January 27, 2023, 1:38pm UTC](https://forum.wixstudio.com/t/adding-schema-org-to-dynamic-pages/18425/6 "2023-01-27T13:38:58Z")

</div>

You can use the [Wix SEO API](https://www.wix.com/velo/reference/wix-seo) to pull in dynamic variables and add in custom schema on dynamic pages. This is included in the site’s HTML via Server Side Rendering.

For instance, this is an example of [BreadcrumbList](https://schema.org/BreadcrumbList) schema (which can make your site eligible for [Rich Results](https://www.wix.com/seo/learn/resource/rich-results) ) added to a dynamic page. In this case the “title” variable will update as each page is loaded.

BreadcrumbList schema:

```javascript
import wixSeo from 'wix-seo';
let title = wixSeo.title;

$w.onReady(() => {
    wixSeo.setStructuredData(
        [{
                '@context': 'https://schema.org/',
                '@type': 'BreadcrumbList',
                'itemListElement': [{
                        '@type': 'ListItem',
                        'position': 1,
                        'name': 'Home',
                        'item': 'https://www.exmaple.com/'
                    }, {
                        '@type': 'ListItem',
                        'position': 2,
                        'name': 'Experience',
                        'item': 'https://www.example.com/folder-name'
                    },{
                        '@type': 'ListItem',
                        'position': 3,
                        'name': title
                    }
                ]
        }])
});

```

Simple WebPage Schema :

```javascript
import wixSeo from 'wix-seo';
import wixLocation from 'wix-location';

let url = wixLocation.url;
let title = wixSeo.title;
let summary = $w("#page1").description;

$w.onReady(() => {
    wixSeo.setStructuredData(
        [{
            '@context': 'https://schema.org/',
            '@type': 'WebPage',
            'url': url,
            'name': title,
            'description': summary            
        }])
});

```
