diff --git a/src/pages/404.md b/src/common/404.md
similarity index 53%
rename from src/pages/404.md
rename to src/common/404.md
index 90d165a..d803b9f 100644
--- a/src/pages/404.md
+++ b/src/common/404.md
@@ -1,5 +1,5 @@
---
-title: Not Found
+title: No encontrado
layout: page
permalink: /404.html
eleventyExcludeFromCollections: true
@@ -7,9 +7,9 @@ excludeFromSitemap: true
noindex: true
---
-## Sorry, that page doesn't exist!
+## Lo sentimos, ¡esa página no existe!
-[Please try visiting the home page!](/)
+[Recomendamos visitar la página de inicio.](/)
-Please let me know if you encounter more errors:
+Por favor, infórmanos de cualquier error que encuentres:
{{ meta.address.email }}
diff --git a/src/common/_redirects.njk b/src/common/_redirects.njk
new file mode 100644
index 0000000..c2ee16f
--- /dev/null
+++ b/src/common/_redirects.njk
@@ -0,0 +1,12 @@
+---
+permalink: /_redirects
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+{% for page in collections.all %}
+ {% if page.url and page.data.redirectFrom %}
+ {% for oldUrl in page.data.redirectFrom %}
+{{ oldUrl }} {{ page.url }}
+ {% endfor %}
+ {% endif %}
+{% endfor %}
\ No newline at end of file
diff --git a/src/common/carbon.njk b/src/common/carbon.njk
new file mode 100644
index 0000000..11f0bf4
--- /dev/null
+++ b/src/common/carbon.njk
@@ -0,0 +1,14 @@
+---
+permalink: /carbon.txt
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+[upstream]
+providers = [{ domain = {{meta.greenweb.providers.domain}}, service = {{meta.greenweb.providers.service}} }]
+
+[org]
+credentials = [
+{% if meta.greenweb.credentials.domain %}
+{ domain = {{ meta.greenweb.credentials.domain }}, doctype = {{meta.greenweb.credentials.doctype }}, url = {{meta.greenweb.credentials.url }} }
+{% endif %} ]
+# more info: https://carbontxt.org/
\ No newline at end of file
diff --git a/src/feed.njk b/src/common/feed.njk
similarity index 100%
rename from src/feed.njk
rename to src/common/feed.njk
diff --git a/src/common/humans.njk b/src/common/humans.njk
new file mode 100644
index 0000000..495f100
--- /dev/null
+++ b/src/common/humans.njk
@@ -0,0 +1,15 @@
+---
+permalink: /humans.txt
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+
+/* TEAM */
+Developer: {{ meta.creator }}
+Contact: {{ meta.creatorEmail }}
+Site: {{ meta.creatorWebsite }}
+{% if meta.creatorSocial %}
+Find me on: {{ meta.creatorSocial }}{% endif %}
+
+/* SITE */
+Doctype: HTML5
diff --git a/src/common/og-images.njk b/src/common/og-images.njk
new file mode 100644
index 0000000..b7f7ce5
--- /dev/null
+++ b/src/common/og-images.njk
@@ -0,0 +1,114 @@
+---
+font: Ubuntu # TODO: find a way for the hosting provider to provide the font on build
+background: 'white'
+text: '#211715'
+waveSteps: 10
+amplitude: 35
+waveHeight: 0.33
+colors: ['#e7c803', '#f58050', '#f0505a', '#f050c8']
+pagination:
+ data: collections.posts
+ size: 1
+ alias: post
+permalink: '/assets/og-images/{{ post.data.title | slugify }}-preview.svg'
+eleventyExcludeFromCollections: true
+---
+
\ No newline at end of file
diff --git a/src/common/robots.njk b/src/common/robots.njk
new file mode 100644
index 0000000..15fff8f
--- /dev/null
+++ b/src/common/robots.njk
@@ -0,0 +1,6 @@
+---
+permalink: /robots.txt
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+User-agent: * Disallow: /404.html Sitemap: {{ meta.url }}/sitemap.xml
diff --git a/src/common/site-manifest.njk b/src/common/site-manifest.njk
new file mode 100644
index 0000000..d967dae
--- /dev/null
+++ b/src/common/site-manifest.njk
@@ -0,0 +1,31 @@
+---
+permalink: /site.webmanifest
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+{
+ "name": "{{ meta.siteName }} - {{ meta.siteDescription }}",
+ "short_name": "{{ meta.siteName }}",
+ "start_url": "{{ meta.url }}",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ },
+ {
+ "src": "/maskable.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "{{ meta.themeColor }}",
+ "background_color": "{{ meta.themeBgColor }}",
+ "display": "standalone"
+}
\ No newline at end of file
diff --git a/src/common/sitemap.njk b/src/common/sitemap.njk
new file mode 100644
index 0000000..bd0c9ff
--- /dev/null
+++ b/src/common/sitemap.njk
@@ -0,0 +1,21 @@
+---
+permalink: /sitemap.xml
+eleventyExcludeFromCollections: true
+excludeFromSitemap: true
+---
+
+