# Can you add custom fields to crawled pages?

**URL:** <https://community.swiftype.com/t/can-you-add-custom-fields-to-crawled-pages/46>\
**Category:** Setup & Indexing\
**Tags:** meta-tags\
**Created:** [December 21, 2015, 8:34pm UTC](https://community.swiftype.com/t/can-you-add-custom-fields-to-crawled-pages/46 "2015-12-21T20:34:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex019/uploads/swiftype/original/1X/fd652d1735c60057fa71c371375511028f9a1832.png) [@system](https://community.swiftype.com/u/system)\
**Post date:** [December 21, 2015, 8:34pm UTC](https://community.swiftype.com/t/can-you-add-custom-fields-to-crawled-pages/46/1 "2015-12-21T20:34:21Z")

</div>

> **I’m working on building a search engine for a site where the bulk of the site will be content of a particular nature, and so it seems simpler to use the crawling features of Swiftype.**

> **However, I also want to store some keyword arrays and geolocation data for various pages to aid in more advanced searches. Is there a way to use the standard Pages document type for this? Or would I have to abandon the crawler-based document type and use the totally custom API implementation?**

You absolutely can! Our [meta tags feature](https://swiftype.com/documentation/meta_tags2) allows you to easily create unique fields and build out your custom data structure.

To build out arrays for keywords or other data types, you’ll want to create a unique tag for each value. For example:

```auto
<meta class="swiftype" name="keywords" data-type="string" content="keyword_1" />
<meta class="swiftype" name="keywords" data-type="string" content="keyword_2" />

```

When those tags are crawled and indexed, Swiftype will build the array for the `keywords` field of that page document.

The same approach can also be taken when indexing [geolocation data](http://blog.swiftype.com/new-feature-location-attributes-can-now-have-multiple-values/).
