如何为javascript-启用和非javascript-启用创建两个平行的网站世界?

how to Make two parallel universe of site for javascript-enable and non-javascript-enable?

我想创建两个版本的网站,其中一个适用于 javascript-enabled 用户,另一个适用于 non-javascript-启用。在 javascript-enabled 版本中,我使用 AJAX 加载爬虫无法访问的所有内容。我想使用下面的代码将页面重定向到 non-javascript-enabled 版本:

<noscript>
 <meta http-equiv="refresh" content="0; url=https://example.org?noscript=true" />
</noscript>

我还想在索引页中放置一些 PHP 脚本来检查 url 参数。 这是我的 PHP 代码:

<?php 
 if ($_GET['noscript'] == "true") {
  // This is non-javascript-enabled version
  // Show all content here using WP_QUERY function
}
?>

现在我有一个问题。 google 爬虫 是否使用非javascript 启用 版本访问内容?

我认为两者兼而有之。它确实运行了一些 JavaScript,但我也看到它显示了 <noscript> 元素内内容的结果,所以它可能会起作用。

但是,您提供的HTML无效。大多数浏览器可能会接受它,但是 it isn't strictly valid HTML. Instead, you should use a workaround from this question.

不过,感谢您尝试提供非 JavaScript 版本的网站。即使 AJAX-fetched 静态内容不是创建网站的最佳方式(将所有内容放在那里通常更好,但使用 CSS 隐藏其中一些内容),您最好努力为每个人提供完整的体验,而不是将某些人留在路边。