# SEO Enhancements

## HTML Enhancements

### Adds Open Graph \<og:url>

Automatically adds the `<og:url>` based on the Webflow canonical.&#x20;

### Removes Conditionally Hidden Elements&#x20;

Anything that is conditionally hidden is still in the page and can pollute SEO. To prevent this we remove these elements fully.&#x20;

## HTTP Response Header Enhancements

Last-Modified

<https://en.wikipedia.org/wiki/List_of_HTTP_header_fields>

## Performance Enhancements

### Edge Caching Support&#x20;

For blazingly fast HTML delivery, Hyperflow can leverage edge caching as a configuration option.&#x20;

## Sitemap.xml Enhancements&#x20;

{% hint style="info" %}
Not automatically part of Hyperflow core, but this can be added for a client implementation. Each client implementation here is different.&#x20;
{% endhint %}

<https://www.sitemaps.org/protocol.html>

```
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/</loc>
      <lastmod>2005-01-01</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
   </url>
</urlset> 
```

<https://www.v9digital.com/insights/sitemap-xml-why-changefreq-priority-are-important/>

### changefreq

### lastmod

### priority

### Sitemap Index

In larger sitemaps, it's possible to split the Sitemap into chunks.&#x20;

{% hint style="info" %}
This can be beneficial for sites where we are doing modifications like `<lastmod>` because of the traffic to the KV store to retrieve those dates. In this way we can separate e.g. by CMS Collection.&#x20;
{% endhint %}

## Technical Notes

Webflow includes a comment in its published HTML at the top of the page, e.g.;&#x20;

```
<!-- Last Published: Tue Apr 22 2025 02:47:00 GMT+0000 (Coordinated Universal Time) -->
```

The date shown here is the date the site was last published.  In the case of a CMS page, where the CMS item has been republished, it does not update to reflect that.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hyperflow.sygnal.com/core/seo-enhancements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
