Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
Javascript不是';这对搜索引擎优化没有好处,是吗?_Javascript_Seo - Fatal编程技术网

Javascript不是';这对搜索引擎优化没有好处,是吗?

Javascript不是';这对搜索引擎优化没有好处,是吗?,javascript,seo,Javascript,Seo,如果我决定在我的网站上使用javascipt,比如 $('#body').load(URL); 或 或 这对搜索引擎优化有好处吗?或者我建议使用纯PHP的网页上的数据为SEO目的? < P>我认为你首先应该考虑SEO意味着什么。它的意思是“搜索引擎优化”。。。搜索引擎如何首先获取数据以进行优化 它在页面上执行GET,并处理GET中返回的任何数据。没有JS引擎。没有POST数据。因此,您应该针对GET上返回的任何数据进行优化 另外,您用PHP标记了它,但问题与PHP无关 您看到列表中的任何问题

如果我决定在我的网站上使用javascipt,比如

$('#body').load(URL);


这对搜索引擎优化有好处吗?或者我建议使用纯PHP的网页上的数据为SEO目的?

< P>我认为你首先应该考虑SEO意味着什么。它的意思是“搜索引擎优化”。。。搜索引擎如何首先获取数据以进行优化

它在页面上执行GET,并处理GET中返回的任何数据。没有JS引擎。没有POST数据。因此,您应该针对GET上返回的任何数据进行优化

另外,您用PHP标记了它,但问题与PHP无关


您看到列表中的任何问题了吗?

javascript是否有利于SEO的问题没有抓住重点。我们几乎应该假设,任何只有javascript可用的内容都不会被搜索引擎抓取。谷歌至少声称能够抓取一些只使用javascript的内容,但对于他们能够抓取的内容却守口如瓶。其他搜索引擎可能不会对其进行爬网,当然,并非所有搜索引擎都会这样做。所以假设它没有被爬网

这并不意味着它对搜索引擎优化不利


如果内容将有助于你的搜索引擎优化,那么它是不好的搜索引擎优化。如果内容对SEO是中性的,那么它对SEO是中性的。所以你问题的答案实际上取决于你内容的性质。如果内容是SEO活动的一部分,那么请坚持使用服务器端HTML生成,无论是PHP还是其他方法。否则,SEO的问题与是否使用javascript的决定无关。可访问性是另一个需要考虑的问题。仅使用Javascript的内容对此很糟糕。

你首先应该问的不是什么对SEO有好处,而是什么对用户有好处。对于用户来说,使用JavaScript加载数据将为他们提供一个交互式页面,在该页面中,他们可以在页面仍在加载时立即看到该页面,并且页面可以在不必重新加载的情况下进行更新

从谷歌的和,你不应该假设爬虫可以理解JavaScript。这并不意味着您不应该在网站上使用JavaScript,而是应该在noscript标记中提供文本等价物,供禁用JavaScript的用户使用 对于爬虫程序也是如此,记住这些noscript标记的内容应该大致相当于启用JavaScript时显示的内容;向用户和搜索引擎显示不同的内容被称为“伪装”,至少可以说是不受欢迎的。

谷歌(尚未)执行页面的Javascript(JS)。因此,如果您的JS替换/创建页面上的内容,那么这些内容通常对爬虫是不可见的(不好)

但是,谷歌已经实施了一种url攻击,使您的服务器能够创建页面(从服务器,而不是从JS),包含JS页面内容的所有不同变体

这解决了Ajax支持的页面的SEO问题。至少对于谷歌搜索来说


请参见

大型搜索引擎可以/确实呈现有限数量的javascript。然而,对于SEO目的,最好的选择是通过HTML而不是javascript呈现内容。一个好的经验法则是使用HTML来表示内容/表达有限的内容结构(例如,段落类型text=p,列表=ul/ol,标题=h1/h2/h3等),CSS用于表示,JS用于客户端编程。话虽如此,但首先要确保良好的用户体验。如果你能在提供良好用户体验的同时做到以上几点,那就太好了!如果不能,用户优先。如果你花时间去做的话,你可能可以让用户和机器人在95%的时间里都开心

进一步阅读(抱歉,我只能作为新用户发布一个链接):




编辑为“新用户”添加了该选项(
;)~drachenstern

不,先生,谷歌没有正确翻译flash和java脚本,因此它可能不会使用java脚本或flash内容对这些区域进行爬网。我建议你应该保持你的网站简单,但如果有必要保留浮华的/java脚本内容,那么你应该保留一个文本库备份

Javascript或任何脚本都不应该用来存放你的网站内容,永远不要!整个web都是由HTML和CSS驱动的,在极少数情况下是XML语言,当涉及到SEO时,其他一切都是令人头痛的。问你自己这个问题,SEO到底是什么,搜索引擎在索引什么?Javascript和所有编程/脚本语言都是专有的,这意味着它们不是W3C定义的标准,这意味着它们在索引内容方面基本上一文不值。另一方面,HTML、CSS和XML是为web开发的真正标准!可以使用脚本向页面添加附加功能,嵌入社交网络插件等应用程序,但无论出于何种原因,都不应使用脚本保存网站HTML、CSS或实际内容。下面是一篇好文章的链接,它将解释为什么您应该使用HTML和CSS,而不是一百万个脚本。除了搜索引擎难以破译的代码外,脚本还会导致其他问题。首先,浏览器更难处理它们,导致页面加载速度比使用HTML和CSS制作的“静态”页面慢得多。使用PHP制作的页面往往会创建用户和搜索引擎无法读取的“动态”URL。这就是为什么谷歌建议使用jsp或PHP的人在他们的网页中包括一个站点地图,否则你的链接将永远找不到,也可能不存在。遵守惯例!让我们面对现实吧,我们有标准是有原因的。如果你家里需要的每个电子元件都有不同类型的插头,需要一个特殊的插座,而所有这些设备都有不同的电压和电流要求,会发生什么?你基本上会
$.get(URL, {param:value}, function(){ ... });
window.title = 'TEXT';