SEO checklist
Not every item applies to every site. Each one says when it is required, recommended or only relevant in certain situations.
To track progress for your own site, create a project in the Workspace. It shows only the items that apply to your site.
Showing 33 of 33 items.
CriticalImportant pages return HTTP status 200Technical SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
Every page you want in search must respond with status 200 (OK). Pages that return 4xx or 5xx errors are not indexed.
Why it matters
This is one of Google's three technical requirements. A page that errors cannot rank, however good its content is.
How to do it
- List your important URLs (home, categories, key services or products, top articles).
- Check each status code with a crawler or the browser's developer tools (Network tab, first document request).
- Fix errors at the source. Restore the page, fix the server error, or redirect a removed page to its closest replacement.
Example
GET https://example.com/services/ -> HTTP/1.1 200 OK
How to check it
- A crawl shows 200 for all important URLs.
- Search Console's URL Inspection shows the page can be indexed.
Platform notes
- PrestaShop:
- Disabled products and categories return 404 by default. Check Catalog for items that were switched off by accident.
- WordPress:
- Check that permalinks resolve after changing permalink settings. Re-save Settings > Permalinks if pages start returning 404.
Sources
- Google Search technical requirements (Google Search Central)
Learn more
Criticalnoindex is used only on pages that should stay out of searchTechnical SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
A noindex rule in a robots meta tag or an X-Robots-Tag header removes a page from results. Leftover noindex rules from development are a classic launch mistake.
Why it matters
One wrong template setting can remove an entire site from search.
How to do it
- Crawl the site and list every URL with noindex in the meta robots tag or X-Robots-Tag header.
- Confirm each one is intentional, for example internal search results, thank-you pages, or account pages.
- Do not block noindexed pages in robots.txt, or Google cannot see the rule.
Example
<meta name="robots" content="noindex">
How to check it
- The crawler's noindex report contains only intended URLs.
- The Search Console Pages report shows "Excluded by noindex tag" only for intended URLs.
Platform notes
- WordPress:
- Check Settings > Reading. "Discourage search engines from indexing this site" adds noindex to the whole site.
Sources
- Block Search indexing with noindex (Google Search Central)
Learn more
Criticalrobots.txt does not block pages or resources you need in searchTechnical SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site, including sites without a robots.txt file (then everything may be crawled).
What it means
robots.txt tells crawlers which URLs they may fetch. A wrong rule can hide whole sections, or the CSS and JavaScript Google needs to render pages.
Why it matters
Blocked pages cannot be crawled, so their content is not indexed. This is one of the most common causes of sudden traffic loss after a site launch or migration.
How to do it
- Open https://yoursite/robots.txt and read every Disallow rule.
- Make sure no rule matches important pages or the CSS and JS files they load.
- Remove a staging-style "Disallow /" before launch.
- Use robots.txt for crawl management only. Use noindex to keep pages out of results.
Example
User-agent: * Disallow: /cart Disallow: /checkout Sitemap: https://example.com/sitemap.xml
How to check it
- Search Console's robots.txt report shows the file was fetched without errors.
- URL Inspection for key pages shows crawling is allowed.
Platform notes
- PrestaShop:
- Generate the file in Shop Parameters > Traffic & SEO, then review it. Regenerate after enabling friendly URLs or adding languages.
- Shopify:
- Shopify generates robots.txt. Edit it only through the robots.txt.liquid template, and only when you understand each rule.
- WordPress:
- WordPress serves a virtual robots.txt. SEO plugins can edit it. A physical file in the web root overrides it.
- Next.js:
- Generate it with app/robots.ts so rules live in code review.
Sources
- Introduction to robots.txt (Google Search Central)
Learn more
CriticalThe site is verified in Google Search ConsoleAnalytics
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
Search Console is the only source of Google's own data about your site's search performance and indexing.
Why it matters
Without it you cannot see indexing problems, the queries people use to find you, or manual actions.
How to do it
- Add a Domain property and verify it with a DNS TXT record, or use a URL-prefix property if you cannot edit DNS.
- Give access to the people who need it (Settings > Users and permissions) rather than sharing a login.
- Record which verification method you used.
Example
Domain property: example.com, verified by DNS TXT record on 2026-11-05
How to check it
- The property appears as verified, and the Performance report shows data after a few days.
Sources
- Add a website or platform property to Search Console (Search Console Help)
- Verify your site ownership (Search Console Help)
Learn more
CriticalThe whole site uses HTTPS, and HTTP redirects to itTechnical SEO
RequiredintermediateDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
Every page loads over HTTPS with a valid certificate, and every HTTP URL permanently redirects to its HTTPS version.
Why it matters
HTTPS protects visitors and their data, and browsers mark HTTP pages as not secure. Google lists secure serving as a page experience question, but says page experience aspects other than Core Web Vitals do not directly raise rankings, so the main reasons are trust and security. Serving both versions also creates duplicate URLs.
How to do it
- Install a certificate (Let's Encrypt is free) and enable automatic renewal.
- Redirect http:// to https:// with a 301 at the server or CDN.
- Fix mixed content, meaning HTTP images, scripts or stylesheets loaded on HTTPS pages.
- Update internal links, canonicals and the sitemap to use HTTPS URLs.
Example
http://example.com/page -> 301 -> https://example.com/page
How to check it
- Requesting the http:// version returns a single 301 to the https:// version.
- The browser shows no mixed-content warnings in the console.
Platform notes
- PrestaShop:
- Enable SSL and "Enable SSL on all pages" in Shop Parameters > General, after the certificate works.
Sources
- Understanding page experience in Google Search results (Google Search Central)
HighA performance baseline is recorded before you start changing thingsAnalytics
RequiredbeginnerCommon practiceReviewed 2026-11-05When it applies: Applies to every project before optimisation starts. A brand-new site's baseline is simply "no data yet".
What it means
Note current clicks, impressions, CTR, average position and the number of indexed pages, with the date, before optimising.
Why it matters
Without a baseline you cannot show whether your work had any effect. Search Console keeps about 16 months of data, so export it if you need longer history.
How to do it
- Export the last 3 months of Performance data (queries and pages) from Search Console.
- Record indexed and not-indexed page counts from the Pages report.
- Store the export and a short summary with the date in your project.
Example
2026-11-05: 3 months, 1,240 clicks, 58,300 impressions, CTR 2.1%, avg position 18.4, 212 indexed pages
How to check it
- The baseline file and summary exist in the project, with a date.
Sources
- Performance report (Search results): Overview and basic setup (Search Console Help)
- Search Console integration (data retention) (Google Analytics Help)
Learn more
HighAn XML sitemap lists canonical URLs and is submittedTechnical SEO
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Recommended for almost every site. A very small site with good internal links can be found without one, but a sitemap costs little.
What it means
A sitemap lists the URLs you want search engines to know about, optionally with accurate last-modified dates.
Why it matters
It helps discovery, especially for new, large or poorly linked sites. Google calls it a hint, not a guarantee.
How to do it
- Generate the sitemap automatically from your CMS or framework.
- Include only canonical, indexable URLs that return 200.
- Use absolute URLs. Split files above 50,000 URLs or 50 MB uncompressed and use a sitemap index.
- Set lastmod only when main content changes. Google ignores priority and changefreq.
- Submit it in Search Console and add a Sitemap line to robots.txt.
Example
<url> <loc>https://example.com/services/seo-audit/</loc> <lastmod>2026-10-28</lastmod> </url>
How to check it
- The Search Console Sitemaps report shows "Success" and the number of discovered URLs.
- A sample of sitemap URLs all return 200 and are not noindexed or canonicalised elsewhere.
Platform notes
- PrestaShop:
- Install and configure the official Google sitemap module (gsitemap). Re-run it, or schedule it with cron, after catalog changes.
- Shopify:
- Generated automatically at /sitemap.xml.
- WordPress:
- WordPress core serves /wp-sitemap.xml. SEO plugins such as Yoast or Rank Math replace it with their own.
- Next.js:
- Generate it with app/sitemap.ts from the same data that builds your pages.
Sources
- Build and submit a sitemap (Google Search Central)
Learn more
HighEach topic has one target page, and each page has one main topicKeyword research
RecommendedintermediateCommon practiceReviewed 2026-11-05When it applies: Recommended for every site with more than a handful of pages. Two pages with genuinely different intents for similar words are fine.
What it means
Every keyword topic (cluster) is mapped to the single page that should rank for it, and no two pages target the same topic and intent.
Why it matters
Pages that compete for the same topic usually perform worse than one strong page. A clear map also shows which pages to improve and which to create.
How to do it
- Group keywords into topics by meaning, intent and results page overlap.
- Assign each topic to one existing or planned page, with one main keyword.
- In Search Console, filter by important queries and open the Pages tab to see whether several of your URLs compete.
- Merge, differentiate or canonicalise pages that compete for the same intent.
Example
Topic: laptop repair -> /paslaugos/nesiojamu-kompiuteriu-remontas/ (main keyword: nešiojamo kompiuterio remontas)
How to check it
- The Workspace keyword map shows no "topic mapped to several pages" warnings, or each one is documented as intentional.
- Search Console shows one main URL receiving impressions for each priority query.
Sources
- How to specify a canonical URL with rel="canonical" and other methods (Google Search Central)
- Redirects and Google Search (Google Search Central)
HighGA4 tracks organic visits and the key events that matterAnalytics
RecommendedintermediateDocumentedReviewed 2026-11-05When it applies: Recommended for every business site. A site without conversion goals, such as a personal portfolio, can rely on Search Console alone.
What it means
GA4 is installed on every page, linked to Search Console, and the actions that create business value (enquiries, calls, purchases) are marked as tested key events.
Why it matters
Without key events you can report traffic but not what search contributes to the business. The Search Console link shows queries and landing pages next to engagement.
How to do it
- Install GA4 on all pages, through your platform's integration or Google Tag Manager.
- Link Search Console to GA4, and publish the Search Console report collection in the GA4 Library.
- Mark business actions as key events, and test each one in the real-time report.
- Set data retention to 14 months, and filter internal traffic.
- Implement cookie consent as the law requires, and note how it affects the numbers.
Example
Key events: generate_lead (enquiry form), phone_click (tel: links), purchase (with value). Search Console linked, 14-month retention.
How to check it
- Each key event appears in GA4 after a test.
- The Google Organic Search Queries and Traffic reports show data.
Sources
- About key events (Google Analytics Help)
- Connect Search Console to Google Analytics (Google Analytics Help)
HighImportant content and links work when the page is rendered by GoogleTechnical SEO
SituationaladvancedDocumentedReviewed 2026-11-05When it applies: Applies when content is rendered in the browser with JavaScript, as in single-page apps or client-side frameworks.
What it means
On JavaScript-heavy sites, check that the main content, links and meta tags appear in the HTML Google renders, and that links are real <a href> elements.
Why it matters
Google renders JavaScript, but rendering can fail or be delayed. Links that only work through click handlers are not followed.
How to do it
- Compare the raw HTML and the rendered HTML (URL Inspection > View crawled page) for key templates.
- Prefer server-side rendering or static generation for important content.
- Use <a href="..."> for navigation. Do not rely on onclick handlers.
- Do not block JS or CSS files that are needed for rendering in robots.txt.
Example
<a href="/category/boots/">Boots</a> (crawlable), not <span onclick="go('boots')">Boots</span>How to check it
- URL Inspection's rendered HTML contains the main content and links.
Platform notes
- Next.js:
- Server Components and static generation put content in the initial HTML. Check client-only components for content Google needs.
Sources
- Understand JavaScript SEO basics (Google Search Central)
HighImportant pages pass Google's people-first self-assessmentContent SEO
RequiredintermediateDocumentedReviewed 2026-11-05When it applies: Applies to every site with content meant to rank.
What it means
Key pages are reviewed against Google's helpful content questions, such as original value, clear sourcing and authorship, first-hand experience, and whether readers can reach their goal without searching again.
Why it matters
Google's ranking systems aim to reward helpful, reliable content made for people. Pages made mainly for search engines tend to perform worse over time, especially after core updates.
How to do it
- List your most important pages (services, categories, top guides).
- Answer Google's self-assessment questions for each, honestly and in writing.
- Add original value where it is missing, such as experience, photos, data, prices and real answers.
- Remove signs of search engine-first content, such as filler written to a word count, fake freshness, or topics outside your expertise.
Example
Laptop repair page: added real prices, turnaround times, photos of the workshop, and answers to the five most common customer questions.
How to check it
- Each key page has a written assessment and a list of improvements in the Workspace.
- Compared with the top results for its main query, the page offers something they do not.
Sources
- Creating helpful, reliable, people-first content (Google Search Central)
HighImportant pages receive internal links with descriptive anchor textOn-page SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
Pages that matter should be linked from navigation, related pages and content, using link text that says what the target page is about.
Why it matters
Links are how Google discovers pages and understands their relationships. Orphan pages, with no internal links, may not be found at all.
How to do it
- List your key pages and check how many internal links each receives.
- Link to them from relevant categories, articles and navigation.
- Use descriptive anchor text, such as "men's hiking boots", instead of "click here".
Example
See our <a href="/hiking-boots/men/">men's hiking boots</a> for wide fits.
How to check it
- The crawler's inlinks report shows that key pages are linked from several relevant pages and that there are no orphan pages.
Sources
- SEO Starter Guide (Google Search Central)
- Link best practices for Google (Google Search Central)
Learn more
HighKeyword research is documented, with sources and datesKeyword research
RequiredbeginnerCommon practiceReviewed 2026-11-05When it applies: Applies to every site that wants search traffic. For a very small site, a short list of topics is enough.
What it means
The keywords you target are written down with their intent, topic, the data behind them (Search Console, Keyword Planner or another tool) and when the data was collected.
Why it matters
Undocumented research cannot be checked, repeated or measured. Volumes are estimates that change, so the source and date matter.
How to do it
- Start from seed keywords that come from the business and customers.
- Expand with Search Console queries, autocomplete, People also ask, Keyword Planner and competitor pages.
- Record intent, topic, the volume or impressions, and the data source and date for each keyword.
- Remove irrelevant keywords instead of keeping them for their volume.
Example
seo kursai | informational | topic: SEO courses | Keyword Planner LT 1K–10K (2026-11-05) | GSC 340 impressions (Aug–Oct 2026)
How to check it
- The keyword map exists, and every keyword has an intent and a topic.
- Each volume figure has a source and a date.
Sources
- SEO Starter Guide (expect your readers' search terms) (Google Search Central)
- About Keyword Planner forecasts (Google Ads Help)
HighLanguage and country versions are linked with hreflangTechnical SEO
SituationaladvancedDocumentedReviewed 2026-11-05When it applies: Applies only to sites with more than one language or country version.
What it means
hreflang annotations tell search engines which URL to show for each language or region, for example lt-LT and en versions of the same page.
Why it matters
Without hreflang, the wrong language version may rank, or versions may be treated as duplicates.
How to do it
- On each version, list every alternate version, including itself.
- Use valid language codes (ISO 639-1), optionally with a region (ISO 3166-1 alpha-2), for example lt or en-GB.
- Make annotations reciprocal. If A points to B, B must point to A.
- Add x-default for a language selector or fallback page.
Example
<link rel="alternate" hreflang="lt" href="https://example.com/lt/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" /> <link rel="alternate" hreflang="x-default" href="https://example.com/" />
How to check it
- A crawler's hreflang report shows no missing return links and no hreflang pointing to non-200 or non-canonical URLs.
Platform notes
- PrestaShop:
- With several languages enabled, PrestaShop and most themes output language alternates. Verify they are complete and reciprocal on product and category pages.
Sources
- Tell Google about localized versions of your page (Google Search Central)
HighMoved pages use direct permanent redirectsTechnical SEO
SituationalintermediateDocumentedReviewed 2026-11-05When it applies: Applies whenever URLs change, for example in a redesign, migration, or when products are renamed.
What it means
When a URL changes permanently, redirect the old URL straight to the new one with a 301 or 308, without chains.
Why it matters
Permanent redirects tell Google to show and use the new URL. Temporary redirects (302, 307) keep the old URL shown. Chains slow crawling and users.
How to do it
- Keep a redirect map (old URL to new URL) for every migration or URL change.
- Use 301 or 308 for permanent moves and 302 or 307 only for temporary ones.
- Update chains (A to B to C) so A goes straight to C.
- Update internal links to the final URL instead of relying on redirects.
Example
/old-product -> 301 -> /new-product
How to check it
- A crawl shows no redirect chains and no internal links that point to redirects.
Platform notes
- PrestaShop:
- Core PrestaShop has limited redirect management. Redirects for deleted products are often handled by a module or at the server level.
- Shopify:
- Use Online Store > Navigation > URL Redirects, or bulk import a CSV.
- WordPress:
- Use a redirect plugin or server rules. Some SEO plugins include a redirect manager.
Sources
- Redirects and Google Search (Google Search Central)
HighOne preferred host (www or non-www) with redirects from the otherTechnical SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site that responds on more than one hostname.
What it means
The site answers on one hostname. The other version (www or bare domain) redirects permanently to it.
Why it matters
Two live versions split signals between duplicate URLs and make reporting messy.
How to do it
- Choose www or non-www. Either is fine.
- 301-redirect the other host to the same path on the chosen host.
- Use the chosen host in canonicals, the sitemap and internal links.
Example
https://www.example.com/a -> 301 -> https://example.com/a
How to check it
- Each host variant returns either 200 (the chosen host) or a single 301 to it.
Sources
- Redirects and Google Search (Google Search Central)
- How to specify a canonical URL with rel="canonical" and other methods (Google Search Central)
HighPages work well on mobile, with the same main content as desktopTechnical SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site.
What it means
Google mainly uses the mobile version of a page for indexing and ranking, so content and links missing on mobile may be ignored.
Why it matters
Most searches happen on phones, and the mobile version is the one Google mainly evaluates.
How to do it
- Use a responsive layout with a viewport meta tag.
- Keep the same main content, headings, structured data and important links on mobile.
- Check tap targets, font sizes and that no content is wider than the screen.
Example
<meta name="viewport" content="width=device-width, initial-scale=1">
How to check it
- Key templates render correctly at 360 px width without horizontal scrolling.
- Lighthouse mobile audit has no viewport or tap-target problems.
Tools
Sources
- Mobile site and mobile-first indexing best practices (Google Search Central)
HighThe site clearly shows who is responsible for it and how to contact themContent SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every business site. A personal blog still benefits from a clear About page.
What it means
An About page and contact details make clear which business or person runs the site, with address, contact options and, for shops, customer service information.
Why it matters
Trust is the most important part of E-E-A-T. Google's quality rater guidelines ask raters to find who is responsible for a site and how to contact them, and visitors look for the same before buying.
How to do it
- Publish an About page with the real business or person behind the site.
- Show contact details (email, phone, address where relevant) and link them from every page, usually in the footer.
- For shops, publish delivery, returns, guarantee and privacy information.
- Show legal company details where the law requires them.
Example
Footer: UAB Example, company code 123456789, Vilniaus g. 1, Šiauliai, +370 600 00000, [email protected]
How to check it
- A first-time visitor can find who runs the site and how to contact them within one click from any page.
Sources
Learn more
MediumA weekly and monthly monitoring routine is in placeAnalytics
RecommendedbeginnerCommon practiceReviewed 2026-11-05When it applies: Recommended for every site that depends on search traffic.
What it means
Someone checks Search Console, uptime of key pages and Google's Search Status Dashboard on a fixed schedule, and records problems.
Why it matters
Drops in traffic or indexing are far cheaper to fix when caught within days. Without a routine, problems are often noticed months later.
How to do it
- Weekly, check the Performance report for sharp drops, and the overview for new issues, manual actions and security issues.
- Monitor that key pages are up and return 200, ideally with an automatic uptime check.
- Monthly, check the Page indexing and Core Web Vitals reports, and import fresh query data into the keyword map.
- When something changes, check the Search Status Dashboard and your own recent changes, and record issues with evidence.
Example
Monday 10-minute check: Search Console performance and overview, uptime report. First Monday of the month: indexing, Core Web Vitals, opportunities.
How to check it
- The routine is written down with an owner, and the last run date is recorded.
Sources
- Using the Google Search Status Dashboard (Google Search Central)
- Performance report (Search results): Overview and basic setup (Search Console Help)
Learn more
MediumArticles show honest, labelled publication and update datesOn-page SEO
SituationalbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to sites with articles, news or blog posts. Product and service pages usually do not need dates.
What it means
Articles show a visible "Published" or "Last updated" date that matches datePublished and dateModified in structured data. Dates change only when the content changes substantially.
Why it matters
Google uses several signals to choose a byline date. Clear dates help readers judge freshness. Changing dates without real updates is named by Google as a sign of search engine-first content.
How to do it
- Show a visible date with a label near the article title.
- Add datePublished and dateModified to Article or BlogPosting structured data, matching the visible dates.
- Update dateModified only after substantial changes to the content.
- Never use future dates, and keep other prominent dates on the page to a minimum.
Example
Visible: "Atnaujinta 2026-11-05" JSON-LD: "datePublished": "2025-03-12", "dateModified": "2026-11-05"
How to check it
- The visible date and the structured data match in the Rich Results Test or Schema Markup Validator.
- Dates change in your CMS history only when content changed.
Sources
- Influence your byline dates in Google Search (Google Search Central)
- Creating helpful, reliable, people-first content (Google Search Central)
Learn more
MediumCore Web Vitals are in the "good" range for real usersTechnical SEO
RecommendedadvancedDocumentedReviewed 2026-11-05When it applies: Recommended for all sites. Low-traffic sites may not have field data. Then use lab data as a guide.
What it means
Core Web Vitals measure real-user loading (LCP), responsiveness (INP) and visual stability (CLS), at the 75th percentile of visits.
Why it matters
Google says its ranking systems use Core Web Vitals, but relevance still matters more. A fast page will not outrank a much more relevant one. Speed also affects conversions.
How to do it
- Check field data in PageSpeed Insights or the Search Console Core Web Vitals report.
- Aim for LCP of 2.5 s or less, INP of 200 ms or less, and CLS of 0.1 or less.
- Use lab data (Lighthouse) to debug. Judge success by field data.
- Fix the biggest causes first, such as heavy hero images, render-blocking scripts, unsized images and slow servers.
Example
Field data, mobile: LCP 2.1 s, INP 140 ms, CLS 0.03 (all good)
How to check it
- The Search Console Core Web Vitals report shows URLs as "Good", or field data passes in PageSpeed Insights.
Sources
- Web Vitals (web.dev (Google Chrome team))
- Understanding page experience in Google Search results (Google Search Central)
MediumEach page has a clear main heading that matches its topicOn-page SEO
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Recommended for every content page. The exact number of headings does not matter.
What it means
The main visible heading, usually an <h1>, tells visitors and search engines what the page is about. Subheadings organise the rest.
Why it matters
Google says it uses the main visible title as one source for title links. Clear headings also help readers scan the page and help screen reader users. Google says heading order itself does not affect ranking.
How to do it
- Give each page one clear main heading that describes its topic.
- Use subheadings (h2, h3) to structure sections logically.
- Use headings for structure, not for styling text.
Example
<h1>Men's waterproof hiking boots</h1> followed by <h2>How to choose the right size</h2>
How to check it
- A crawl shows no pages without a main heading among important templates.
Sources
- Influencing your title links in search results (Google Search Central)
- SEO Starter Guide (Google Search Central)
MediumImportant pages have a unique meta description that summarises themOn-page SEO
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Recommended for important pages. Google writes its own snippet when there is none, so missing descriptions on minor pages are not an error.
What it means
The meta description is a short summary in the page head that Google may use as the snippet when it describes the page well.
Why it matters
Google does not describe it as a ranking factor, but a clear, specific description can improve click-through rate.
How to do it
- Write a unique description for important pages that summarises what the visitor gets.
- Include concrete details such as price, delivery time, or location where they help.
- For large catalogues, generate descriptions from product data rather than copying one text everywhere.
- Do not use lists of keywords.
Example
<meta name="description" content="Waterproof leather hiking boots for men, sizes 40 to 47. Free delivery in Lithuania in 1 to 3 days.">
How to check it
- A crawl shows no duplicate meta descriptions on important pages.
Platform notes
- PrestaShop:
- Set "Meta description" in the SEO tab of products and categories.
- Shopify:
- Edit "Search engine listing" on each product, collection and page.
Sources
- Control your snippets in search results (Google Search Central)
Learn more
MediumInternal links do not point to broken pagesTechnical SEO
RequiredbeginnerCommon practiceReviewed 2026-11-05When it applies: Applies to every site.
What it means
Links between your own pages should lead to working URLs, not 404 errors or redirects.
Why it matters
Broken links waste crawling, frustrate users and stop link signals from reaching the page.
How to do it
- Crawl the site and export internal links that return 4xx or 5xx.
- Update each link to the correct live URL, or remove it.
- Restore or redirect removed pages that still receive external links.
Example
Before: /blog/seo-tips (404). After: link updated to /blog/seo-basics/
How to check it
- A fresh crawl reports zero internal 4xx links.
Sources
- Google Search technical requirements (Google Search Central)
MediumMeaningful images have descriptive alt textOn-page SEO
RequiredbeginnerDocumentedReviewed 2026-11-05When it applies: Applies to every site with meaningful images.
What it means
The alt attribute describes an image for screen readers and for search engines. Google uses it, together with context, to understand images.
Why it matters
It improves accessibility and image search visibility. Product images in particular can bring image search traffic.
How to do it
- Write alt text that describes what the image shows, in context.
- Leave alt empty (alt="") for purely decorative images.
- Use descriptive file names, not image1.jpg.
- Use <img> elements for important images. Google does not index CSS background images.
Example
<img src="/img/brown-leather-hiking-boot.webp" alt="Brown leather hiking boot with a rubber sole, side view">
How to check it
- A crawl lists no missing alt text on meaningful images.
Platform notes
- PrestaShop:
- Set image captions or legends per product image. Many themes use them as alt text.
- Shopify:
- Edit each image's alt text in the product media editor.
- WordPress:
- Set "Alternative Text" in the media library.
Sources
- Google image SEO best practices (Google Search Central)
MediumStructured data is valid and matches visible contentOn-page SEO
RecommendedintermediateDocumentedReviewed 2026-11-05When it applies: Recommended where a supported type fits the content. Not required for indexing or for AI features.
What it means
Structured data (JSON-LD with schema.org types) describes page content such as products, organisations or articles. It must describe what users can actually see.
Why it matters
Valid markup can make pages eligible for rich results. Markup that misrepresents the page can lead to a manual action. Not every type produces a rich result. For example, FAQ and HowTo rich results are no longer shown.
How to do it
- Add only types that describe the page's real content.
- Check Google's structured data gallery for the types it currently supports.
- Validate with the Rich Results Test (Google features) and the Schema Markup Validator (general schema.org).
- Keep values such as price and availability in sync with the page.
Example
<script type="application/ld+json"> {"@context":"https://schema.org","@type":"Organization","name":"Example UAB","url":"https://example.com","logo":"https://example.com/logo.png"} </script>How to check it
- The Rich Results Test shows no errors for the types you use.
- Search Console enhancement reports show valid items.
Sources
- General structured data guidelines (Google Search Central)
- Changes to HowTo and FAQ rich results (Google Search Central Blog)
MediumThe site is verified in Bing Webmaster ToolsAnalytics
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Recommended for every site. It takes a few minutes once Search Console is set up.
What it means
Bing Webmaster Tools shows how Bing crawls and indexes your site, and its search performance.
Why it matters
Bing is a separate search engine with its own index. It also accepts IndexNow submissions.
How to do it
- Sign in at bing.com/webmasters and import your site from Google Search Console, or verify it directly.
- Check that your sitemap was imported or submit it.
Example
Imported from Google Search Console on 2026-11-05, sitemap: 1 file, 120 URLs
How to check it
- The site appears under My Sites with its sitemap processed.
Tools
Sources
- Easily verify your site in Bing Webmaster Tools by importing from Google Search Console (Bing Webmaster Blog)
Learn more
LowThe home page states the preferred site name with WebSite structured dataOn-page SEO
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Recommended for every site with a brand name. It sets a preference only. Google decides the name it shows.
What it means
Google shows a site name above each result. It chooses it automatically, mainly from the home page. WebSite structured data with name and url is the strongest way to state your preference.
Why it matters
A wrong or inconsistent site name looks unprofessional in results and weakens brand recognition.
How to do it
- Add WebSite JSON-LD with name and url to the home page only.
- Optionally add alternateName with other acceptable names, in order of preference.
- Use the same name in the home page title, headings and og:site_name.
Example
{"@context":"https://schema.org","@type":"WebSite","name":"Servisas","alternateName":["Servisas.lt"],"url":"https://example.com/"}How to check it
- The Schema Markup Validator parses the WebSite item without errors. The Rich Results Test does not support site names.
- Search results show the intended site name after Google recrawls the home page.
Sources
- Provide a site name to Google Search (Google Search Central)
LowURLs are readable and describe the contentOn-page SEO
RecommendedbeginnerDocumentedReviewed 2026-11-05When it applies: Most valuable when planning a new site. For an existing site, only change URLs when the benefit outweighs migration risk.
What it means
Use words that describe the page in the URL, for example /hiking-boots/men/, instead of IDs such as /index.php?id_category=12.
Why it matters
Readable URLs help users and can appear as breadcrumbs in results. Google says keywords in URLs have hardly any ranking effect, so do not change working URLs just to add keywords.
How to do it
- Use short, lowercase words separated by hyphens.
- Keep one URL per page. Avoid session IDs in URLs.
- When changing existing URLs, 301-redirect the old ones.
Example
https://example.com/hiking-boots/men/
How to check it
- New pages follow the pattern. Changed URLs have redirects.
Platform notes
- PrestaShop:
- Enable "Friendly URL" in Shop Parameters > Traffic & SEO, then regenerate robots.txt and check redirects.
- WordPress:
- Choose a "Post name" style structure in Settings > Permalinks before publishing content.
Sources
- SEO Starter Guide (Google Search Central)