# Checklist

## :information\_source: Keyword

### Missing main keyword

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword field is empty. Without a main keyword, the app cannot evaluate keyword density, keyword placement, or most other content checks.
{% endtab %}

{% tab title="🛠  What to do " %}
Go to SEO Audit → select the page → open the Keyword section. Add a 2–5 word primary keyword that best represents what this page is about. Use keyword research tools or the built-in Related Keywords feature to find the right term.

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FyetSrIOZXrPDt49JVdyl%2FSEO%20-%20Onpage%20check%207.png?alt=media&#x26;token=40454ee0-eeaa-440d-b643-2c30071e7623" alt="how to use keyword research"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

> This is a root issue — many other checks depend on having a main keyword set. Fix this first.

### Missing related keywords

{% tabs %}
{% tab title="🤕  What happened" %}
The related keywords field is empty. Related keywords add context and help your page rank for a broader range of search queries.
{% endtab %}

{% tab title="🛠  What to do " %}
Go to SEO Audit → select the page → Keyword section → click Find more to open the Related Keywords tool. Search for your topic, review suggestions, and add 2–5 relevant phrases.
{% endtab %}
{% endtabs %}

> This is a **root issue** - related keyword density checks cannot run without related keywords.

## :dart: Technical SEO

### H1 tag

{% tabs %}
{% tab title="🤕  What happened" %}
You should add only one heading 1 (H1 tag) in your page. &#x20;

Think of H1 like the title on the cover of a book. It helps indicate the only topic of the page to readers and search engines.

**For example:** In product page, H1 usually is your product name.

In short, using only one H1 per page is recommended because:

1. It clearly signals the main topic of your page to both readers and search engines.
2. It creates a clear content hierarchy, improving user experience and readability.
3. Search engines give special weight to the H1 tag when determining what your page is about.
   {% endtab %}

{% tab title="🛠  What to do " %}
**Ensure each page has only one H1**

**A. Missing H1 tag**&#x20;

Usually, the title page acts as the H1 tag. If you've set a title but still receive a "missing H1 tag" warning, this likely means your theme’s default setup hasn’t applied the title as an H1 tag.&#x20;

In this case, please contact us so we can help resolve the issue and give you the best solution.

**B. More than one H1 tag**

If your page has a title and you see the "you should only use one H1 tag" warning, it means there’s an extra H1 tag somewhere on the page.&#x20;

This can be caused by your theme or additional content.&#x20;

Please select contact us to have  us check and give you the best solution.
{% endtab %}
{% endtabs %}

***

### Missing product structured data

{% tabs %}
{% tab title="🤕  What happened" %}
This product page has no Product structured data. Without it, Google cannot display rich results like price, availability, and ratings in search.
{% endtab %}

{% tab title="🛠  What to do " %}
You need to add Product structured data (JSON-LD markup) to your product pages so Google can read details like price, availability, and ratings. This markup is typically added to your theme's product.liquid template or via an app that supports Google structured data. If you're not sure how to set it up, contact our support team and we'll help you get it done.
{% endtab %}
{% endtabs %}

> Applies to: Product pages only.

***

### Missing article structured data

{% tabs %}
{% tab title="🤕  What happened" %}
This blog post has no Article structured data. Article schema helps Google understand your content type and display it properly in search results.
{% endtab %}

{% tab title="🛠  What to do " %}
You need to add Article structured data (JSON-LD markup) to your blog posts so Google can properly identify the author, publish date, and content type. This markup is typically added to your theme's `article.liquid` template or via an app that supports Google structured data. If you're not sure how to set it up, contact our support team and we'll help you get it done.
{% endtab %}
{% endtabs %}

> Applies to: Blog posts only.

***

### Duplicate title

{% tabs %}
{% tab title="🤕  What happened" %}
You have more than one title in the same page or different pages.&#x20;

This can confuse search engines, making it unclear which page should rank for a specific keyword, ultimately affecting your site's visibility in search results.
{% endtab %}

{% tab title="🛠  What to do " %}
**Ensure your page has only one unique meta title.**

Each page should have only one unique title tag that accurately describes its content.

The title should be relevant to the page and ideally include your target keyword.

* [x] **Check for duplicate titles:** Review the source code of your pages to identify any duplicate title tags. Look for `<title>` and note any duplicates.
* [x] **Remove or edit duplicate titles:** If you find any tags that are not relevant to the main topic, consider removing them from your theme. &#x20;
* [x] **Get assistance:** If you're unsure how to handle duplicate titles properly, please contact us. We can help check for duplicates and provide you with appropriate solutions, or directly assist in removing unnecessary titles.
  {% endtab %}
  {% endtabs %}

## :paperclips: Link recommend

### Missing internal links

{% tabs %}
{% tab title="🤕  What happened" %}
No internal links found in your page.

**Internal links** are links that connect different pages within your website.

Internal links act like a roadmap for both users and search engines, guiding them through your website. According to [Google's guidelines](https://developers.google.com/search/docs/crawling-indexing/links-crawlable#internal-links), internal links help Google discover new content and understand the structure of your site.
{% endtab %}

{% tab title="🛠  What to do " %}
**Ensure you include internal link in the content**

1. Identify the URLs/related articles you want to link to
2. Select a relevant anchor text that fits naturally into your content
3. Insert link to the text (as image below)

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FnKCITOgP8hi5xx7ulmOt%2Fimage.png?alt=media&#x26;token=eb9b3b1a-60c8-4d95-be56-2ce256554c54" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Ensure your internal links are natural and not overused to avoid keyword stuffing.
{% endhint %}
{% endtab %}
{% endtabs %}

***

### Missing external links

{% tabs %}
{% tab title="🤕  What happened" %}
No outbound links found in your page.

**Outbound links** are links from your website that point to external websites.&#x20;

These links can improve the relevance and authority of your content by showing search engines that you are linking to trusted, high-quality sources.
{% endtab %}

{% tab title="🛠  What to do " %}
**Consider include external links in the content**

* [x] Ensure your outbound links point to reliable, high-quality websites that are relevant to your content
* [x] Don’t overdo it: 1-3 outbound links per page are usually sufficient
* [x] Use descriptive anchor text that accurately describes the linked content

Add outbound link to your content

1. Identify the URLs/related articles you want to link to
2. Select a relevant anchor text that fits naturally into your content
3. Insert link to the text (as image below)

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FnKCITOgP8hi5xx7ulmOt%2Fimage.png?alt=media&#x26;token=eb9b3b1a-60c8-4d95-be56-2ce256554c54" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Ensure your external links are natural and not overused to avoid keyword stuffing.

Outbound links are not really necessary in all cases, they are mainly effective when you use them in blog posts, you can consider skipping them if you feel they are not necessary.
{% endhint %}
{% endtab %}
{% endtabs %}

## :writing\_hand: Main content

### Main keyword density

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword density is outside the optimal range. Too low means search engines may not understand your topic; too high looks like keyword stuffing.
{% endtab %}

{% tab title="🛠  What to do " %}
Keep the main keyword density between 1% and 1.5% of your total word count. Place it naturally in headings, the opening paragraph, and throughout the body. The app counts exact matches only.

Example: For a 500-word page, the main keyword should appear 5–7 times.
{% endtab %}
{% endtabs %}

{% hint style="info" %}
If the SEO checklist shows that your keyword density isn't within the 1-1.5% range, but you believe your keyword usage is appropriate, you might consider the following:

* Assess Context: Check if the content still flows naturally and provides value to readers. Sometimes, strict adherence to keyword density isn’t as crucial as overall content quality and relevance.
* Consider Flexibility: Keyword density guidelines are just one part of SEO. If your content is engaging and relevant, slight deviations from recommended densities can be acceptable.
  {% endhint %}

***

### Related keyword density

{% tabs %}
{% tab title="🤕  What happened" %}
One or more related keywords are missing from your content or fall outside the optimal density range.
{% endtab %}

{% tab title="🛠  What to do " %}
Use each related keyword at a density of 0.5% to 1%. Place them naturally where they fit the context. Every related keyword you added should appear at least once in the body content.

For example: If your main keyword is "running shoes," related keywords might include "best running shoes," "comfortable running shoes," and "running shoes for flat feet."

* [x] **Include**[ **related keywords** ](https://docs.avada.io/seo-suite-help-center/keyword-research#a.-related-keyword)**in your content at 0.5-1% density.**&#x20;
* [x] **Your content should include 2-3 related keywords that align with the main topic.**

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FZqXvvFRX6U732gnmtodI%2Frelated%20keywords%20check.png?alt=media&#x26;token=90ce8607-9fe0-46fe-90f7-ca19a27564b5" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

***

### Content length off target

{% tabs %}
{% tab title="🤕  What happened" %}
Your content is shorter or longer than the recommended word count for this page type.
{% endtab %}

{% tab title="🛠  What to do " %}
Write enough content to thoroughly cover the topic for your page type:

| Page type      | Target word count | Guidance                                                    |
| -------------- | ----------------- | ----------------------------------------------------------- |
| **Product**    | 300–500 words     | Cover features, specs, sizing, use, and care.               |
| **Collection** | 150–300 words     | Present the range and give quick buying guidance.           |
| **Blog post**  | 600–1,000 words   | Explain the topic with clear sections and examples.         |
| **Page**       | 600–1,000 words   | Provide clear, well-structured info for the page's purpose. |

> **Tip:** SEO research shows top-ranking blog posts average 1,500–2,500 words. The target above is the minimum — aim higher if you want to compete for popular keywords.

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2F3Xyd9398fRXxQJ0VdS0y%2FSEO%20-%20Onpage%20check%208.png?alt=media&#x26;token=6d575ffd-3579-4a50-99ef-482f8399d3e8" alt="how to fix text length"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

{% hint style="info" %}
Feel free to ignore this warning if you believe the current length of your content adequately meets your audience’s
{% endhint %}

***

### Paragraphs off target

{% tabs %}
{% tab title="🤕  What happened" %}
Some paragraphs are too long or too short, making the content harder to read.
{% endtab %}

{% tab title="🛠  What to do " %}
Aim for paragraphs of about **120 to 150 characters**. Split long paragraphs into shorter ones, and expand stubs that are too brief. Short, focused paragraphs improve readability — especially on mobile.

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FjMqPjfRg10YpmgqZKzxk%2FSEO%20-%20Onpage%20check%209.png?alt=media&#x26;token=9aaa4395-1f95-44ec-8dd4-c013832ff0d5" alt="how to fix paragraph length"><figcaption></figcaption></figure>

{% hint style="info" %}
If you believe that paragraph length does not impact your content’s readability, feel free to disregard our warning. Ultimately, you know your audience
{% endhint %}
{% endtab %}
{% endtabs %}

***

### Sentence length off target

{% tabs %}
{% tab title="🤕  What happened" %}
Some sentences are too long, which reduces readability and can lose the reader's attention.
{% endtab %}

{% tab title="🛠  What to do " %}
Keep most sentences between **12 and 20 words**. Split long sentences into shorter ones. Mix sentence lengths for a natural reading flow.
{% endtab %}
{% endtabs %}

***

### Missing main keyword in subheading

{% tabs %}
{% tab title="🤕  What happened" %}
None of your subheadings (H2, H3) contain the main keyword. Subheadings help search engines understand content structure.
{% endtab %}

{% tab title="🛠  What to do " %}
Add the main keyword in at least one relevant H2 or H3 heading. Make sure it reads naturally — don't force the keyword where it doesn't belong.
{% endtab %}
{% endtabs %}

***

### Missing main keyword in introduction

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword does not appear in the first paragraph. The introduction is one of the strongest signals for search relevance.
{% endtab %}

{% tab title="🛠  What to do " %}
Use the main keyword in the first sentence of the first paragraph. This tells both readers and search engines what the page is about right away.
{% endtab %}
{% endtabs %}

## :label: Meta tags

### Meta title length off target

{% tabs %}
{% tab title="🤕  What happened" %}
The meta title is shorter than 50 or longer than 70 characters. Titles outside this range may be truncated in search results or fail to convey enough information.

Learn more [about title with Google](https://developers.google.com/search/docs/appearance/site-names).

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FJL8OFFNentPPOqNnGYDO%2FSEO%20-%20Onpage%20check%201.png?alt=media&#x26;token=9a8c11e3-0e8a-4e6f-9911-4afb38286e82" alt="what is title tag"><figcaption></figcaption></figure>
{% endtab %}

{% tab title="🛠  What to do " %}
**Ensure your page has proper meta title**

If your other pages don't have titles, you can edit title in each page.

* To generate meta title automatically for all pages, you can use our [Meta tags feature](https://docs.avada.io/seo-suite-help-center/search-appearance/meta-tags)
* To manually customize meta title for each pages, you can still edit your title with [Custom meta data](https://docs.avada.io/seo-suite-help-center/search-appearance/meta-tags/custom-meta-tags)
  1. In "SEO audit", select a page
  2. Turn on "Custom meta data"
  3. Fill in your title. There's no limit for title length but you should aim your title length between 50-70 character

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2F485U0ePg8JiWbDfdt3Rz%2FMeta%20title.png?alt=media&#x26;token=ef7c797b-5dd5-4ea3-a857-a7d2b89aab96" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

***

### Meta description length off target

{% tabs %}
{% tab title="🤕  What happened" %}
Meta description is the element below the title on the search results.

If often provides a summary of a page's content. This won't help direct with rankings but helps with click through rate.

Description length should be between 150 and 160 characters.

Learn more [about meta description with Google.](https://developers.google.com/search/docs/appearance/snippet)

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FTBG7zmiWf5AqVMdsVVpJ%2FSEO%20-%20Onpage%20check%205.png?alt=media&#x26;token=eb77c4c7-64a2-438f-b97d-ae72873af413" alt="how meta description look like"><figcaption></figcaption></figure>
{% endtab %}

{% tab title="🛠  What to do " %}
**Ensure your page has proper meta description**

If your pages don't have meta descriptions, you can use our [Meta tags feature](https://docs.avada.io/seo-suite-help-center/search-appearance/meta-tags), which helps you set up autotomatic meta description for all of your pages at once.

If you want to add meta description to this page only, set it up with [Custom meta data.](https://docs.avada.io/seo-suite-help-center/search-appearance/meta-tags/custom-meta-tags)

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FbsTMAwepQYQ7TDE925b0%2Fset%20up%20custom%20meta%20tag.jpg?alt=media&#x26;token=d809a75c-bc9d-4f90-b857-a93efbe6c384" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

***

### Missing main keyword in meta title

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword does not appear in the meta title. The title tag is one of the strongest ranking signals.
{% endtab %}

{% tab title="🛠  What to do " %}
Add the main keyword once in the meta title. Place it naturally — ideally near the beginning for maximum impact.
{% endtab %}
{% endtabs %}

***

### Missing main keyword in meta description

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword does not appear in the meta description. Google often bolds matching keywords in search results, improving click-through rates.
{% endtab %}

{% tab title="🛠  What to do " %}
Add the main keyword once in the meta description. Write it naturally within a compelling description of the page content.
{% endtab %}
{% endtabs %}

## :interrobang: FAQs

### Missing FAQs

{% tabs %}
{% tab title="🤕  What happened" %}
Your page has no FAQs. FAQs help users find answers quickly and make your page eligible for Google's rich results.
{% endtab %}

{% tab title="🛠  What to do " %}
Go to SEO Audit → select the page → open the FAQs Builder section. Add at least 3 relevant FAQs with clear questions and concise answers. Toggle on "Also show FAQs" if you want them displayed on the storefront.
{% endtab %}
{% endtabs %}

***

### Missing main keyword in FAQs

{% tabs %}
{% tab title="🤕  What happened" %}
None of your FAQ questions or answers contain the main keyword. Including it helps Google understand the relevance of your FAQs to the page topic.
{% endtab %}

{% tab title="🛠  What to do " %}
Use the main keyword naturally in at least one FAQ question or answer. Don't force it — write for the reader first.
{% endtab %}
{% endtabs %}

***

### Missing FAQ structured data

{% tabs %}
{% tab title="🤕  What happened" %}
Your page has FAQs but no FAQ structured data (schema markup). Without it, Google cannot display your FAQs as rich results in search.
{% endtab %}

{% tab title="🛠  What to do " %}
You need to add FAQ structured data (JSON-LD markup) to your page so Google can display your questions and answers as rich results in search. If you're not sure how to set it up, contact our support team and we'll help you get it done.
{% endtab %}
{% endtabs %}

## :link: URL

### URL length off target

{% tabs %}
{% tab title="🤕  What happened" %}
The full URL exceeds 75 characters. Long URLs are harder for users to read and share, and may be truncated in search results.

A clean, well-structured URL helps search engines understand the content of your page and improves user experience.
{% endtab %}

{% tab title="🛠  What to do " %}
Best practices for URL:

* Include your target keyword in the URL
* Keep the URL length at or below 75 characters for simplicity and readability.
* The URL slug should contain between 2 and 5 words.
* Avoid using too many [stop words](#user-content-fn-1)[^1] (such as "and", "the", "or")

<figure><img src="https://154471318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPf5QlibAKQnTygXuMIzw%2Fuploads%2FIGGShEgOLWRd4646ZCU6%2FSEO%20-%20Onpage%20check%2011.png?alt=media&#x26;token=451df785-6ca1-4e6a-b3c1-32f762fc6083" alt="how to do URL analysis"><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

***

### Invalid characters in URL

{% tabs %}
{% tab title="🤕  What happened" %}
The URL contains characters that are not recommended for SEO — such as uppercase letters, spaces, underscores, or special characters.
{% endtab %}

{% tab title="🛠  What to do " %}
Use only lowercase letters, numbers, and hyphens in your URL handle. Avoid spaces, underscores, and special characters.
{% endtab %}
{% endtabs %}

***

### Missing main keyword in URL

{% tabs %}
{% tab title="🤕  What happened" %}
The main keyword does not appear in the URL. Including it reinforces relevance for search engines.
{% endtab %}

{% tab title="🛠  What to do " %}
Add the main keyword in the page handle. Keep it lowercase with hyphens between words.

Example:

:x: Bad URL: `www.yourstore.com/product/12345-special-deal-buy-now`

:white\_check\_mark: Good URL: `www.yourstore.com/product/women-sneakers`
{% endtab %}
{% endtabs %}

[^1]: Common words that connect ideas together to form complete sentences
