Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何让搜索引擎找到我的AJAX内容_Php_Ajax_Seo - Fatal编程技术网

Php 如何让搜索引擎找到我的AJAX内容

Php 如何让搜索引擎找到我的AJAX内容,php,ajax,seo,Php,Ajax,Seo,我有一个页面,可以通过AJAX动态加载一部分内容。我担心这意味着搜索引擎找不到这些内容 为了向你展示我的意思,网站在,动态内容在-通常没有人会访问第二个链接,它只是加载到第一页 我知道我可以通过使用sitemap.xml告诉爬虫阅读speakers.php,但是我会在搜索结果中找到speakers.php的链接 我想最终的解决方案是,如果有人请求/speakers.php,它会将他们重定向到主页,而让爬虫读取数据 有什么建议吗?制作指向您想要索引的页面的链接,以便在内容上有一个真正的HREF,但

我有一个页面,可以通过AJAX动态加载一部分内容。我担心这意味着搜索引擎找不到这些内容

为了向你展示我的意思,网站在,动态内容在-通常没有人会访问第二个链接,它只是加载到第一页

我知道我可以通过使用
sitemap.xml
告诉爬虫阅读
speakers.php
,但是我会在搜索结果中找到speakers.php的链接

我想最终的解决方案是,如果有人请求
/speakers.php
,它会将他们重定向到主页,而让爬虫读取数据


有什么建议吗?

制作指向您想要索引的页面的链接,以便在内容上有一个真正的HREF,但使用javascript截取事件并在结尾处“return false;”。

正如nelson laquet所说,您需要提供return:false;在页面上的每个锚点上,不忽略它们的href值[这对于像谷歌这样的屏幕阅读器来说才是真正重要的]

如果您使用重写方法来掩盖这一点,也会很酷:
在服务器端代码中,提供仅由javascript代码使用的参数,例如地址为

index.php?ajaxpageneeded=page1


更新:我所做的是:

创建了另一个名为的页面,该页面仅包含
speakers.php
文件,其中包含标准的页眉和页脚。这意味着,如果有人访问该网站,他们将看到一个模糊的有吸引力的页面。该页面的唯一链接是
index.php
页面的HTML(通过javascript立即删除)和my sitemap.xml

这样做的效果是,搜索引擎爬虫和禁用javascript的用户可以看到一个指向说话者信息的链接。启用了javascript的人可以在同一索引页上动态加载数据,而且他们永远不必知道
viewSpeakers.php
页面

我能看到的唯一缺点是,有人可能通过搜索列表来到
viewSpeakers.php
页面,然后无法从
index.php
找到该页面的链接。其实没什么大问题


这是作为答案添加的,而不是编辑问题,因为这是解决此问题的一种方法。我仍然有兴趣知道是否有比这更好的方法。

我不知道(从未测试过),但是,当您使用sitemap.xml将爬虫程序引导到您的页面并使用robots.txt阻止其显示时,会发生什么情况?robots.txt不会阻止其显示:它会阻止搜索引擎对其进行爬虫。唯一的问题是,链接也是通过javascript动态添加的。
<body onload="ajaxloaderscript(<?=page1?>);" >