Javascript 有没有办法阻止链接打开但仍然被索引?

Javascript 有没有办法阻止链接打开但仍然被索引?,javascript,html,ajax,Javascript,Html,Ajax,我开发了一个原型网站,当你点击一个“链接”时,它会滑到一边,“第二个屏幕”会通过AJAX加载内容,这就像一个应用程序(为了用户舒适) 我想让我的网站能够维护这一功能,但也让我的网页作为“正常网页”,因为我可以有“/关于“/搜索”等,因为这将大大有助于搜索引擎优化的目的 我是否忽略了一些显而易见的事情,或者这是目前的一点梦想 编辑:抱歉没有包括我当前的尝试: 到目前为止,我已经尝试使用JavaScript读取URL,并使用它来显示正确的页面。虽然我在这方面取得了成功,但我正在寻找更多信息,因为这与

我开发了一个原型网站,当你点击一个“链接”时,它会滑到一边,“第二个屏幕”会通过AJAX加载内容,这就像一个应用程序(为了用户舒适)

我想让我的网站能够维护这一功能,但也让我的网页作为“正常网页”,因为我可以有“/关于“/搜索”等,因为这将大大有助于搜索引擎优化的目的

我是否忽略了一些显而易见的事情,或者这是目前的一点梦想

编辑:抱歉没有包括我当前的尝试:
到目前为止,我已经尝试使用JavaScript读取URL,并使用它来显示正确的页面。虽然我在这方面取得了成功,但我正在寻找更多信息,因为这与确保网站可以出现在谷歌上(例如)有很大关系。

这通常是通过将所有请求重定向到一个页面(应用程序运行的地方)来完成的,并让javascript应用程序根据当前url确定要显示的页面

如果您使用apache,可以使用如下
.htaccess
规则进行重定向:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
这确保所有不指向现有文件或文件夹的请求都将由index.php(当然也可以是index.html)处理

然后在javascript中使用
window.location.pathname
,并根据它确定要显示的页面

您还必须确保在加载其他页面时更新此位置。这可以通过使用和方法来完成


或者,对于javascript部分,您还可以使用一个框架,例如,它对于构建此类网站/单页应用程序非常有用。

是的,可以通过操纵和查看URL来完成。查看历史API。

请查看您尝试了什么方法,这完全取决于您如何创建该站点。但是一般的方法是使用服务器端渲染。因此,对于每个URL
/about
/search
,服务器将生成相应的站点作为基础,然后客户端框架使用该基础来连接交互。