What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 3 questions

Less than 30 seconds. Find out how much you really know about Google search.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Official statement

Meta refresh redirects are not recommended for site migrations because they can result in PageRank loss. JavaScript redirects may function but are not ideal.
🎥 Source video

Extracted from a Google Search Central video

💬 EN 📅 23/02/2023 ✂ 12 statements
Watch on YouTube →
Other statements from this video 11
  1. Les migrations de site sont-elles vraiment devenues moins risquées pour le référencement ?
  2. Faut-il vraiment attendre un an après une migration de site pour paniquer ?
  3. Pourquoi masquer des redirections à Googlebot peut ruiner votre migration de site ?
  4. Faut-il vraiment éviter de cumuler migration et refonte complète ?
  5. Modifier votre HTML peut-il vraiment impacter votre référencement Google ?
  6. Faut-il vraiment migrer son site complexe par étapes plutôt que d'un seul coup ?
  7. Faut-il vraiment vérifier l'historique d'un nom de domaine avant migration SEO ?
  8. Pourquoi un domaine à historique problématique peut-il saborder vos performances SEO pendant un an ?
  9. Les migrations HTTPS sont-elles vraiment aussi simples que Google le prétend ?
  10. Pourquoi la carte de mapping des URLs est-elle l'élément le plus critique d'une migration SEO ?
  11. Une migration SEO bien faite génère-t-elle vraiment zéro perte de trafic ?
📅
Official statement from (3 years ago)
TL;DR

Google explicitly advises against meta refresh redirects for site migrations because they cause PageRank loss. JavaScript redirects may work but remain suboptimal. Only server-side redirects (301, 302) guarantee optimal SEO juice transfer.

What you need to understand

What exactly is a meta refresh redirect?

A meta refresh redirect uses an HTML <meta http-equiv="refresh"> tag to redirect a user to a new URL after a specified delay. Unlike server-side redirects (301/302), it executes client-side, once the HTML page has loaded.

This method was popular in the early 2000s when server configuration access was limited. Today, it persists mainly due to technical misunderstanding or rigid platforms that don't allow proper server-side redirect configuration.

Why does Google consider them problematic for PageRank transfer?

PageRank transfers through links — and redirects are part of that process. However, meta refresh redirects are not treated like classic server redirects. Google must first download the source page, parse the HTML, detect the meta tag, then crawl the destination.

This process adds latency and wastes crawl budget. More importantly, the redirect signal isn't as clear as an HTTP 301 response code. Result: PageRank transfer is degraded or even partially lost depending on the configured delay duration.

Are JavaScript redirects a viable alternative?

Google clarifies that JavaScript redirects can work, but are not ideal. In practice, Googlebot now executes JavaScript, so a redirect via window.location will be followed.

But — and this is critical — this execution depends on rendering, which occurs after initial crawl. Again, unnecessary crawl budget consumed, additional latency, and a less reliable redirect signal than a clean HTTP response.

  • Meta refresh = confirmed PageRank loss per Google
  • JavaScript redirects = technically possible but suboptimal
  • Server-side 301/302 redirects = only recommended method for migrations
  • The delay configured in a meta refresh worsens signal loss
  • These client-side methods waste crawl budget unnecessarily

SEO Expert opinion

Is this recommendation consistent with real-world observations?

Absolutely. I've audited dozens of failed migrations where meta refresh was the culprit. In one case, an e-commerce site lost 40% of organic traffic after a migration using meta refresh with a 5-second delay. PageRank simply didn't follow.

Google has been clear on this point for years — but John Mueller regularly reiterates it because the problem persists. Some CMS platforms or services still impose these archaic methods by default.

What nuances should be added regarding JavaScript redirects?

Saying JavaScript redirects "can work" is technically correct but misleading in practice. Yes, Googlebot executes modern JS. But this execution is neither immediate nor guaranteed in all contexts (limited crawl budget, complex JavaScript, execution errors).

Furthermore, other search engines (Bing, Yandex, Baidu) have unequal JavaScript rendering capabilities. A migration based on JavaScript exposes you to losing traffic on secondary search engines — which can represent 10-15% of organic traffic depending on sectors. [To verify]: The real impact on PageRank transfer via JS redirects remains difficult to quantify precisely.

Warning: Some SaaS platforms (Shopify, Wix, etc.) automatically generate meta refresh or JavaScript redirects for certain features. Systematically verify the actual HTTP response code, not just visible behavior in the browser.

In what cases are these redirects still acceptable?

Let's be honest: in almost no case for serious SEO. The only tolerable exception would be a temporary emergency redirect while awaiting proper server configuration — and even then, only for a few hours maximum, not days.

Some argue that a meta refresh with 0 delay would be "acceptable". Technically, it's less bad than a 5-second delay, but it remains a hacky solution. If you have access to HTML to add a meta tag, you typically also have access to .htaccess or server configurations to make a proper redirect.

Practical impact and recommendations

What should you do concretely during a site migration?

Use exclusively 301 server-side redirects for all migrated content. Configure them at the web server level (Apache, Nginx) or via CDN rules if you use Cloudflare or similar.

Document each redirect in a mapping file (old URL → new URL) and test them one by one with tools like Screaming Frog or a cURL script. Verify that the HTTP response code is indeed 301, not 200 with meta refresh in the HTML.

How do I detect meta refresh or JavaScript redirects on my site?

Crawl your site with Screaming Frog while disabling JavaScript rendering. Meta refresh redirects will appear as 200 pages with detected meta tags. Then enable rendering to detect JavaScript redirects that wouldn't be visible without JS execution.

Also use Google Search Console: inspect migrated URLs and verify the HTTP response code in the "Coverage" tab. If you see 200 instead of 301, you have a problem.

What critical errors must you absolutely avoid?

Never chain redirects (A → B → C). Each additional hop dilutes PageRank and wastes crawl budget. Always redirect directly to the final destination.

Avoid temporary 302 redirects unless you genuinely intend to return to the old URL. Google interprets a 302 as a non-permanence signal, which delays or prevents PageRank transfer.

  • Use only 301 server-side redirects for migrations
  • Completely ban meta refresh and JavaScript redirects for permanent content
  • Test each redirect with cURL or Screaming Frog before launching the migration
  • Verify actual HTTP code, not just browser behavior
  • Document all redirects in detailed mapping
  • Monitor Search Console for 3 months post-migration to detect anomalies
  • Audit SaaS platforms that may automatically generate non-optimal redirects
Meta refresh and JavaScript redirects are hacky solutions that dilute PageRank and complicate crawling. For a clean SEO migration, only server-side 301 redirects are acceptable. A poorly configured migration can destroy years of SEO efforts in days — if your infrastructure is complex or you manage thousands of URLs, support from a specialized SEO agency can help you avoid costly errors and guarantee optimal SEO juice transfer.

❓ Frequently Asked Questions

Une redirection meta refresh avec délai 0 est-elle équivalente à une 301 ?
Non. Même avec délai 0, elle reste une redirection client-side qui nécessite le parsing du HTML. Google la traite différemment d'une 301 serveur et le transfert de PageRank est dégradé.
Les redirections JavaScript sont-elles prises en compte par tous les moteurs de recherche ?
Googlebot exécute le JavaScript moderne, mais Bing, Yandex et Baidu ont des capacités variables. Une redirection JavaScript peut donc fonctionner sur Google mais échouer ailleurs, entraînant une perte de trafic.
Peut-on utiliser une meta refresh pour une redirection temporaire d'urgence ?
En dernier recours et pour quelques heures maximum, oui. Mais c'est une solution d'urgence, pas une stratégie viable. Configurez une vraie redirection serveur dès que possible.
Comment vérifier si mon site utilise des redirections meta refresh à mon insu ?
Crawlez votre site avec Screaming Frog sans rendering JavaScript. Les pages avec meta refresh apparaîtront comme statut 200 avec une balise meta détectée. Inspectez également le code source HTML des pages suspectes.
Une chaîne de redirections 301 est-elle aussi problématique qu'une meta refresh ?
C'est moins grave, mais toujours sous-optimal. Chaque saut dilue légèrement le PageRank et consomme du budget crawl. Redirigez toujours directement vers la destination finale en une seule étape.
🏷 Related Topics
Domain Age & History AI & SEO JavaScript & Technical SEO Links & Backlinks Redirects

🎥 From the same video 11

Other SEO insights extracted from this same Google Search Central video · published on 23/02/2023

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.