diff --git a/pages/home/page-home.htm b/pages/home/page-home.htm
index 195cf70..f8c536c 100755
--- a/pages/home/page-home.htm
+++ b/pages/home/page-home.htm
@@ -32,7 +32,9 @@
+
md-row-height="1:1"
md-gutter="20px"
diff --git a/pages/robots/page-robots.htm b/pages/robots/page-robots.htm
new file mode 100644
index 0000000..6a61857
--- /dev/null
+++ b/pages/robots/page-robots.htm
@@ -0,0 +1,13 @@
+---
+template: robots
+protocol: all
+published: true
+name: Robots
+url: /robots
+---
+# robots.txt for http://www.example.com/
+User-agent: *
+Disallow: /cyberworld/map/ # This is an infinite virtual URL space
+Disallow: /tmp/ # these will soon disappear
+Disallow: /foo.html
+Sitemap: https://storename.lemonstand.com/sitemap
\ No newline at end of file
diff --git a/pages/sitemap/page-sitemap.htm b/pages/sitemap/page-sitemap.htm
new file mode 100644
index 0000000..a65c8e9
--- /dev/null
+++ b/pages/sitemap/page-sitemap.htm
@@ -0,0 +1,46 @@
+---
+action: 'shop:products'
+template: xml
+protocol: all
+published: true
+name: Sitemap
+url: /products.xml
+---
+
+
+{% for product in products %}
+
+ {% set page_url = "https:#{site_url('/')}product/#{product.url_name}" %}
+ {{ page_url }}
+ {{ product.updated_at|date("Y-m-d\\TH:i:sP") }}
+
+{% endfor %}
+
+{% for post in cmsContent('blog') %}
+
+ {% set page_url = "#{post.permalink}" %}
+ {{ page_url }}
+ {{ post.published_on | date("Y-m-d\\TH:i:sP") }}
+
+{% endfor %}
+
+{% for url, code in pages %}
+{% set page_url = "https:#{site_url('/')}#{url}" %}
+ {% if '/:' not in page_url %}
+
+ {{ page_url | replace({"m//": "m/"}) }}
+ {{ page.published_on | date("Y-m-d\\TH:i:sP") }}
+
+ {% endif %}
+{% endfor %}
+
+{% for category in categories %}
+
+ {% set page_url = "https:#{site_url('/')}/category/#{category.url_name}" %}
+ {{ page_url | replace({"m//": "m/"}) }}
+ {{ post.published_on | date("Y-m-d\\TH:i:sP") }}
+
+{% endfor %}
+
+
+
diff --git a/resources/js/meyer.js b/resources/js/meyer.js
index 8312070..dd0f6e0 100755
--- a/resources/js/meyer.js
+++ b/resources/js/meyer.js
@@ -1483,4 +1483,4 @@ angular.module("lsAngularApp").filter("range", function() {
}
return arr;
};
-});
+});
\ No newline at end of file
diff --git a/templates/robots.htm b/templates/robots.htm
new file mode 100644
index 0000000..aa68af2
--- /dev/null
+++ b/templates/robots.htm
@@ -0,0 +1,4 @@
+---
+content_type: 'text/plain; charset=utf-8'
+---
+{{ page() }}
\ No newline at end of file
diff --git a/templates/xml.htm b/templates/xml.htm
new file mode 100644
index 0000000..f875f66
--- /dev/null
+++ b/templates/xml.htm
@@ -0,0 +1,4 @@
+---
+content_type: 'text/xml; charset=utf-8'
+---
+{{ page() }}
\ No newline at end of file
diff --git a/theme.yaml b/theme.yaml
index 59d690c..a3ddf78 100755
--- a/theme.yaml
+++ b/theme.yaml
@@ -26,6 +26,7 @@ customFields:
headerBackgroundColor: { type: color, title: 'Header/footer background color', default: '#FFFFFF', comment: 'Color used for the header and footer background.' }
headerTextColor: { type: color, title: 'Header/footer text color', default: '#212121', comment: 'Color used for all header and footer text.' }
storeTitle: { type: text, title: 'Title of your Store', default: Meyer }
+ bannerTitleText: { type: text, title: 'Banner Title Text', default: Meyer }
bannerSentenceText: { type: text, title: 'Banner Sentence Text', default: 'A responsive LemonStand theme', comment: 'Text used for the homepage banner sentence.' }
signUpText: { type: text, title: 'Newsletter sign up text', default: 'Sign up for our newsletter.', comment: 'An incentive for people to sign up for your newsletter.' }
storeReturnPolicy: { type: text, title: 'Store return policy', default: 'Up to 30 days from purchase. Must not be opened or damaged.', comment: 'Let people know if they can return items after purchase.' }