Crawlory.app v1.3.0 available
The Crawlory technical SEO guide

33 technical SEO issues,
explained.

Understand the finding. Assess the impact. Know what to fix.

Technical SEO helps search engines discover, access, and understand your website. It also helps visitors reach the right pages and use them without unnecessary obstacles.

This guide explains the 33 audit categories in Crawlory, their potential impact, and the action each finding deserves. They apply to WordPress pages, blog posts, products, portfolios, and other public content.

An audit flag is a reason to investigate, not proof of a ranking penalty. A broken product page can require urgent attention. A short title or a non-Latin URL may be completely appropriate.

Crawlory’s default title, description, and URL lengths are editorial review thresholds. Google does not impose a 60-character title limit or a 155-character meta description limit; search-result display depends on available space and other factors. Google’s title guidance and snippet guidance explain this distinction.

On this page
  1. 1. SEO titles longer than 60 characters
  2. 2. Missing or empty SEO titles
  3. 3. Multiple SEO title tags
  4. 4. Meta descriptions longer than 155 characters
  5. 5. Missing or empty meta descriptions
  6. 6. Multiple meta description tags
  7. 7. SEO titles shorter than 30 characters
  8. 8. Non-Latin characters in URLs or slugs
  9. 9. Emojis in URLs
  10. 10. Missing or empty image alt text
  11. 11. Spaces in URLs
  12. 12. Uppercase characters in URLs
  13. 13. URLs longer than 115 characters
  14. 14. Duplicate SEO titles
  15. 15. SEO title identical to the H1
  16. 16. Meta descriptions shorter than 70 characters
  17. 17. Duplicate meta descriptions
  18. 18. Missing or empty H1 headings
  19. 19. Multiple H1 headings
  20. 20. Broken internal links
  21. 21. Published pages returning HTTP errors
  22. 22. Noindex directives and conflicting indexing instructions
  23. 23. URLs blocked by robots.txt
  24. 24. Canonical problems
  25. 25. Redirect chains and loops
  26. 26. Sitemap inconsistencies
  27. 27. Potential orphan pages
  28. 28. Broken images
  29. 29. Broken external links
  30. 30. Invalid JSON-LD syntax
  31. 31. Empty or minimal main content
  32. 32. Missing or incomplete social preview metadata
  33. 33. Heading hierarchy issues
  34. Which issues should you fix first?

1. SEO titles longer than 60 characters

The SEO title is the HTML <title> element, which can influence the clickable title shown in search results. This check flags titles exceeding 60 characters, including spaces.

Long titles may hide the most useful information when the displayed result is shortened. Length alone does not make a title ineffective.

Review whether the product, service, or topic is clear at the beginning. Remove repeated keywords and unnecessary boilerplate, but keep details that help distinguish the page. Treat 60 characters as a useful checkpoint, not a mandatory cutoff.

Back to contents ↑

2. Missing or empty SEO titles

This finding means the page has no usable HTML title. A visible heading or a title entered in WordPress does not guarantee that the public page outputs a valid <title>.

The omission removes a useful description of the page for browsers and search engines. Google can generate a title link from other sources, but you have less control over how the page is presented. Source

Write a descriptive title and inspect the public HTML. If many pages are affected, check the theme and SEO plugin templates.

Back to contents ↑

3. Multiple SEO title tags

Multiple title tags occur when the document outputs more than one <title> element, often because a theme, plugin, and custom code all generate it.

This is an HTML implementation problem. It creates ambiguity about the intended document title and can produce inconsistent behavior across tools. It does not provide extra opportunities to target keywords.

Keep one title element in the document head. Correct the component producing the duplicate rather than editing individual pages repeatedly. The HTML standard specifies that a document must not contain more than one title element. Source

Back to contents ↑

4. Meta descriptions longer than 155 characters

A meta description summarizes the page in its HTML metadata. Crawlory flags descriptions longer than 155 characters, including spaces.

The practical risk is that a search snippet may omit useful details or a call to action. Google can also choose different text from the page, regardless of description length.

Put the main benefit and distinguishing information first. Remove repetition, but do not cut essential meaning merely to satisfy the threshold. Google specifies no fixed maximum meta description length. Source

Back to contents ↑

5. Missing or empty meta descriptions

A missing description leaves the page without an explicitly written summary for search engines to consider.

This does not prevent indexing. Google can generate a snippet from page content, but that text may not communicate the page’s most useful benefit or commercial offer.

Write an accurate summary for important landing pages, products, and articles. Avoid promising something the page does not deliver. Meta descriptions are not a direct Google ranking factor; their main value is supporting informative search-result presentation and helping users decide whether to visit. Source

Back to contents ↑

6. Multiple meta description tags

This finding means a page outputs more than one standard meta name="description" tag. It is different from having separate Open Graph or social-card descriptions, which serve other purposes.

Competing descriptions make the intended summary unclear and often indicate overlapping plugin or theme output. More tags do not produce a stronger description.

Keep one standard meta description. Inspect the generated HTML to identify whether the extra tag comes from an SEO plugin, theme setting, page builder, or custom integration.

Back to contents ↑

7. SEO titles shorter than 30 characters

A short title may be too vague to distinguish the page. Labels such as “Services” or “Products” provide little context when seen outside the website.

However, a concise brand or product name can be sufficient. There is no requirement to reach 30 characters.

Expand the title only when additional wording helps users understand the specific offering or topic. Avoid adding filler to make an audit warning disappear. Descriptive, relevant wording matters more than meeting an arbitrary minimum. Source

Back to contents ↑

8. Non-Latin characters in URLs or slugs

This check identifies letters from scripts such as Georgian, Cyrillic, Arabic, or Japanese in the URL path or slug.

These characters are not inherently bad for SEO. Google supports URLs using the audience’s language. A flag may instead reflect a site’s preference for transliteration or consistent URL formatting. Source

Review readability, sharing behavior, and your existing conventions before changing anything. Avoid migrating established URLs simply to make them Latin. If a change is justified, redirect the old address and update internal links.

Back to contents ↑

9. Emojis in URLs

Emojis can appear in a URL as Unicode characters or encoded sequences.

The main concerns are practical: typing the address, recognizing it when encoded, sharing it across systems, and maintaining consistent naming. An emoji alone does not establish that a URL cannot be indexed or that the page deserves a penalty.

For new URLs, descriptive words are usually easier to maintain. For an existing URL, weigh the benefit of changing it against the migration work. If you rename it, preserve access through an appropriate redirect.

Back to contents ↑

10. Missing or empty image alt text

Alt text provides a text alternative for an image. It helps people using screen readers, and Google uses it with other signals to understand image content. Source

For informative images, missing descriptions can remove useful meaning. For decorative images, however, an empty alt="" is often correct. Missing and deliberately empty attributes should not be treated as equivalent. Source

Describe what the image contributes in context. For an image acting as a button or link, describe its function. Avoid keyword stuffing.

Back to contents ↑

11. Spaces in URLs

Literal spaces are not suitable for a URL as written and normally need encoding. An encoded space, such as %20, can work, but may make an address harder to read or maintain.

Interpret plus signs carefully: a + can represent a space in form-encoded query parameters, while it can be a literal character in a URL path.

Use hyphens between words in new slugs. Review existing URLs individually rather than replacing every space-like sequence, especially when query parameters control site functionality.

Back to contents ↑

12. Uppercase characters in URLs

URL paths can be case-sensitive. For example, /Services/ and /services/ may behave as separate addresses even when they display similar content.

Inconsistent capitalization can create duplicate URL variants or broken links, depending on the server. Google recommends consistent casing when the server treats variants as the same page. Source

Use a consistent convention, commonly lowercase for new slugs. Before normalizing existing URLs, check routing and parameters. Some values are case-sensitive and must retain their original capitalization.

Back to contents ↑

13. URLs longer than 115 characters

Crawlory flags long absolute URLs for review, including the scheme and hostname.

The 115-character threshold is a product convention, not a Google indexing limit. A long address may be legitimate, but it can also reveal repeated folders, excessive parameters, or unnecessarily verbose slugs.

Review whether each component serves a purpose. Shorten future URLs where practical and investigate duplicate variants created by parameters. Do not change a useful, established URL solely because it exceeds the threshold.

Back to contents ↑

14. Duplicate SEO titles

Two or more scanned pages share the same title.

This can make different pages difficult to distinguish in search results. On a product catalog, it may hide important differences such as model, size, or use. Duplicate titles can also reveal an overly generic template. Source

Create distinct titles for pages with distinct purposes. If the pages themselves are duplicates, investigate consolidation or canonicalization. Changing only the title does not solve duplicate content, and identical titles alone do not prove keyword cannibalization.

Back to contents ↑

15. SEO title identical to the H1

The HTML title and the visible main heading contain the same wording.

This is commonly acceptable. Both elements describe the same page, so agreement between them can be useful. Treat this flag as an editorial review opportunity rather than a technical error.

Consider different wording only when it improves the experience. For example, the SEO title might include a concise brand suffix while the H1 focuses on the product name. Do not make either element less clear merely to make them different.

Back to contents ↑

16. Meta descriptions shorter than 70 characters

A very short description may leave out the information that distinguishes a page, such as its scope, audience, location, or benefit.

There is no Google minimum of 70 characters. A concise description may already communicate everything necessary.

Expand it when you can add useful detail. A service page might clarify who the service is for, while a product page might mention its defining specification. The aim is a helpful summary, not additional words for their own sake.

Back to contents ↑

17. Duplicate meta descriptions

Multiple pages use the same description, often because a single template is applied throughout the site.

The main concern is relevance. A generic summary may not explain why someone should choose one product, article, or service page over another. It is not, by itself, evidence of a duplicate-content penalty.

Prioritize unique descriptions for important pages. For large catalogs, build templates using reliable page-specific information rather than the same promotional sentence everywhere. Google’s guidance recommends descriptions that accurately represent each page. Source

Back to contents ↑

18. Missing or empty H1 headings

The page has no meaningful H1 identifying its main topic.

A missing H1 does not automatically prevent ranking, but it can make the content structure less clear. A heading that only looks large visually may still be a paragraph or decorative element in the HTML.

Add a descriptive main heading where appropriate. In WordPress, first check whether the theme already generates it from the page title. Use headings to communicate structure, not just to change text size. Source

Back to contents ↑

19. Multiple H1 headings

The page contains more than one H1.

This is a structure check, not evidence of an automatic ranking penalty. The practical question is whether readers can identify the main page topic and understand how its sections relate.

For a typical product, service, or article page, one clear H1 is a straightforward convention. Review extra H1s generated by logos, banners, templates, or page builders. Change section headings to suitable lower levels when that better represents the document.

Back to contents ↑

21. Published pages returning HTTP errors

WordPress can label content “Published” even when its public URL returns an error. Causes include routing problems, server failures, permissions, security rules, and missing resources.

Persistent errors can stop users and search engines from accessing the page. Google generally does not index 4xx responses, with 429 treated differently as an overload signal. Repeated 5xx responses can slow crawling and eventually affect index retention. Source

Investigate valuable URLs first. Verify whether the response affects ordinary visitors, Googlebot, or only the audit crawler before changing server settings.

Back to contents ↑

22. Noindex directives and conflicting indexing instructions

A noindex instruction tells supporting search engines not to include a page in their index. It can appear in a robots meta tag or an HTTP X-Robots-Tag header.

Accidental noindex on an important page can remove it from search after Google processes the instruction. Conflicting directives require investigation; adding index does not necessarily override noindex. Sources · Directive specifications

Check the page’s intended role first. Noindex may be appropriate for some utility pages. For pages intended to rank, align the instructions across plugins, templates, and server headers.

Back to contents ↑

23. URLs blocked by robots.txt

A robots.txt rule prevents a crawler from accessing a URL or resource.

An unintended block can stop Google from retrieving important content or seeing updated indexing instructions. However, blocking crawling does not reliably remove a URL from search: Google may know about it through links. Source

Identify the exact matching rule and confirm whether the restriction is intentional. If you need Google to process a noindex directive, the page generally needs to remain crawlable. Robots.txt is also not a security mechanism for protecting private information.

Back to contents ↑

24. Canonical problems

A canonical declaration identifies the preferred URL for duplicate or closely similar content. Problems include malformed URLs, conflicting targets, or references to pages that redirect, fail, or carry incompatible indexing instructions.

Incorrect signals can make it harder for Google to select the intended version. A missing canonical alone is not automatically a serious problem, and a canonical declaration is a signal rather than a guaranteed instruction. Source

Choose an appropriate, accessible target and align internal links, redirects, sitemap entries, and canonical declarations. Do not canonicalize unrelated pages simply to remove warnings.

Back to contents ↑

25. Redirect chains and loops

A redirect chain sends a request through intermediate URLs before reaching its destination. A loop sends requests around repeatedly without a usable endpoint.

Unnecessary chains add requests and delay access. Loops can prevent visitors and crawlers from reaching the content entirely. Redirects themselves are normal and useful when implemented correctly. Source

Update internal links to point directly to the final URL. Where possible, redirect obsolete addresses to the correct destination in one step. Fix conflicting rules between WordPress, the server, and any CDN.

Back to contents ↑

26. Sitemap inconsistencies

An XML sitemap may list URLs that redirect, return errors, contain noindex, or identify another canonical URL. It may also omit pages you want search engines to discover.

These inconsistencies reduce the usefulness of the sitemap as a guide to your preferred content. A sitemap helps discovery, but inclusion does not guarantee crawling or indexing. Likewise, an omitted page can still be discovered through links. Source

Keep sitemap entries aligned with accessible, preferred URLs intended for search. Confirm that sitemap inspection completed before treating a page as missing.

Back to contents ↑

27. Potential orphan pages

A potential orphan page exists in the content inventory but has no incoming internal links found during the audit.

Without useful internal links, visitors may struggle to reach it and search engines receive less internal context about its place on the site. A sitemap or external link may still allow discovery. Source

Verify the finding against crawl coverage. Excluded sections, JavaScript-generated links, and incomplete scans can produce apparent orphans. Add relevant links from categories, navigation, or related content when the page should be part of the public browsing journey.

Back to contents ↑

28. Broken images

An image URL fails to provide the intended resource. Common causes include deleted files, incorrect paths, migration errors, CDN problems, and access restrictions.

Broken images can remove useful product detail, instructions, or visual evidence. They also prevent the unavailable image from serving its intended role in image search. Google needs access to image resources to discover and process them. Source

Repair the URL, restore the file, or replace the image. Check responsive and lazy-loaded versions as well as the main image source. Confirm the failure is not limited to the audit crawler.

Back to contents ↑

30. Invalid JSON-LD syntax

JSON-LD is a format used to provide structured information about a page. Missing commas, invalid quotation marks, or broken brackets can make the markup unreadable.

Malformed markup may prevent search engines from using the affected structured data and can affect eligibility for supported rich-result features. This does not automatically prevent the underlying page from being indexed. Source

Correct the syntax, then validate the relevant schema type and required properties. Valid JSON alone does not establish rich-result eligibility, and valid structured data never guarantees a rich result. Source

Back to contents ↑

31. Empty or minimal main content

The page contains little meaningful main content after navigation, footer text, and other repeated elements are excluded.

This can reveal an unfinished page, an empty category, missing product details, or a rendering problem. However, short content is not automatically low quality. Google has no universal minimum word count for ranking. Source

Ask whether the page satisfies its purpose. Add useful specifications, explanations, examples, or answers where needed. Avoid padding. If content depends on JavaScript, investigate rendering before assuming the visitor-facing page is empty.

Back to contents ↑

32. Missing or incomplete social preview metadata

Social metadata, including Open Graph and platform-specific card tags, helps services build previews when someone shares a link. Missing fields can lead to a poor title, an unsuitable image, or an unhelpful summary. Source

The primary impact is on sharing, presentation, and referral opportunities. Completing these fields should not be presented as a guaranteed organic ranking improvement.

Provide a relevant title, summary, image, and URL. Check that the image is publicly accessible, and test important pages using the relevant platform’s preview tools.

Back to contents ↑

33. Heading hierarchy issues

Examples include empty headings and a subsection that jumps from H2 to H4 without a clear structural reason.

Logical headings make long pages easier to scan and help assistive-technology users navigate. Skipped levels are therefore useful accessibility and content-structure checks. They are not automatically a Google ranking penalty. Sources · Google’s SEO guidance

Use headings to describe the relationship between sections. Remove empty elements and choose heading levels according to structure. Control appearance with styling rather than selecting a heading level solely for its size.

Back to contents ↑

Which issues should you fix first?

Prioritize findings by the importance of the affected page, the number of affected URLs, and the actual consequence.

Start with valuable pages that are inaccessible, unintentionally excluded from indexing, caught in redirect loops, or associated with incorrect canonical signals. Then repair broken internal routes, missing essential content, and template defects affecting many pages.

Next, improve titles, descriptions, images, and content organization where those changes make the page clearer or more useful. Review editorial flags in context instead of treating every warning as an instruction to change the page.

After a fix, check the live public URL and run a fresh audit. For indexing-related changes, also inspect the page in Google Search Console. A successful audit confirms what the tool could evaluate at that time; it does not guarantee indexing or a particular ranking.

Back to contents ↑