Javascript对SEO不好,是吗?

时间:2010-12-27 04:31:09

标签: javascript seo

如果我决定在我的网站中使用一些javascipt,比如

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

$.get(URL, {param:value}, function(){ ... });

window.title = 'TEXT';

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

8 个答案:

答案 0 :(得分:4)

javascript是否适合SEO的问题是缺少这一点。我们应该假设任何只有javascript可用的内容都不会被搜索引擎抓取。谷歌至少声称能够抓取一些仅限javascript的内容,但对于他们究竟可以爬行的内容却相当紧张。其他搜索引擎可能不会抓取它,而且肯定是并非所有人都这样做。所以假设它没有被抓取。

这并不意味着它对SEO有害。

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

答案 1 :(得分:2)

我认为首先你应该考虑SEO意味着什么。这意味着“搜索引擎优化”......搜索引擎如何首先获取数据以进行优化?

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

此外,您使用PHP标记了这一点,但问题与PHP无关。


您是否在此列表中看到过任何问题?
https://stackoverflow.com/search?q=javascript+seo

答案 2 :(得分:2)

较大的搜索引擎可以/确实提供有限数量的javascript。但是,出于搜索引擎优化的目的,最好的办法是通过HTML而不是javascript渲染内容。一个好的经验法则是利用HTML进行内容/表达有限的内容结构(例如段落类型text = p,lists = ul / ol,headings = h1 / h2 / h3等等),CSS用于演示,以及JS用于客户端编程。话虽如此,始终首先确保良好的用户体验。如果你能在提供良好用户体验的同时做到这一点,那就太好了!如果你不能,用户首先。如果你花时间这么做,你很可能会让95%的用户和机器人都满意。

进一步阅读(对不起,我只能以新用户的身份发布一个链接):

Matt Cutts Interview (Check out #26 on Google Javascript Rendering)
A spider's view of Web 2.0


编辑为“新用户”添加了;) ~drachenstern

答案 3 :(得分:2)

不,先生,Google没有正确翻译Flash和java脚本,因此它可能无法使用java脚本或Flash内容抓取这些区域。我建议你应该保持你的网站简单,但如果有必要保留flashy / java脚本内容,那么你应该保留一个文本基础备份。

答案 4 :(得分:0)

你应该问的第一件事不是对SEO有什么好处,而是对用户有益的东西。对于用户来说,使用JavaScript加载数据会为他们提供一个交互式页面,他们可以在页面加载时立即开始查看页面,页面可以更新而无需重新加载。

来自Google的Webmaster Guidelinesarticle on Cloaking,您不应该认为抓取工具可以理解JavaScript。这并不意味着您不应该在您的网站上使用JavaScript,而是应该在noscript标记中提供文本等效项,以供禁用JavaScript的用户使用 以及对于爬虫来说,请记住这些noscript标签的内容应该大致等同于启用JavaScript的内容;向用户和搜索引擎显示不同的内容称为“隐藏”,并且至少可以说是不赞成的。

答案 5 :(得分:0)

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

但是,Google员工已经实施了一个网址黑客攻击,使您的服务器可以创建页面(来自服务器,而不是来自JS),以及JS页面内容的所有不同变体。

这解决了Ajax驱动页面的SEO问题。至少对谷歌搜索......

请参阅Crawable Ajax

答案 6 :(得分:0)

永远不要使用Javascript或任何相关脚本来存放您的网站内容!整个网络由HTML和CSS驱动,在极少数情况下是XML语言,其他一切在SEO方面都很头疼。问问自己这个问题,究竟是什么是SEO以及搜索引擎索引的内容是什么? Javascript和所有编程/脚本语言都是专有的,这意味着它们不是W3C定义的标准,这意味着它们在索引内容时基本上没有价值。另一方面,HTML,CSS和XML是为Web开发的真正标准!可以使用脚本为页面添加其他功能,嵌入社交网络插件等应用程序,但不应出于任何原因使用它们来保存您的网站HTML,CSS或实际内容。这是一篇很好的文章的链接,它将解释为什么你应该使用HTML和CSS,而不是一百万个脚本,optimizing webpages using proper html markup。除了搜索引擎难以破译的代码之外,脚本还会导致其他问题。首先,它们对于浏览器来说更难处理,导致页面加载速度比使用HTML和CSS制作的“静态”页面慢得多。使用PHP制作的页面往往会创建用户和搜索引擎无法读取的“动态”URL。这就是为什么谷歌推荐使用jsp或PHP为他们的网页的人包括站点地图,否则你的链接永远不会被发现,也可能不存在。坚持惯例!让我们面对它,我们有标准是有原因的。如果您家中所需的每个电子元件都有不同类型的插头需要特殊的插座,并且所有这些设备都有不同的电压和电流要求,会发生什么?你基本上会烧毁你的房子!并且,你每天要花5个小时在硬件商店寻找适合你墙上插座的特殊适配器。如果您计划设计网站,请使用脚本嵌入应用程序或仅与数据库连接,并使用HTML和CSS构建“静态”网页。此外,使用文本链接,因为它们都是人类和搜索引擎可读,并且易于索引和理解。切勿对链接使用脚本。编程和脚本编写可能很有趣,但不是在互联网上。

搜索引擎索引HTML,CSS和内容(多媒体,图形,视频,文本,就是这样!)其他一切对用户和搜索引擎都毫无意义且烦人。为了获得最佳结果,请使用XML并设计自定义语言。

答案 7 :(得分:0)

Google可以对javascript生成的内容进行爬网,索引和排名。 但是...它使用的是旧的Chrome版本(42)和旧的javascript渲染引擎。

其结果是您的javascript代码需要在较旧的浏览器和较旧的chrome版本(低于42)中运行。因此,没有花哨的ES6功能,您需要使用polyfill或使用Babel例如。

尽管您可以使用javascript做很多事情(例如单击事件或插入移动菜单),但建议仍使用a-href代替带有javascript事件的按钮,然后使用函数来进入新页面。

您可以从Google检查移动测试工具:https://search.google.com/test/mobile-friendly并检查错误/警告/日志。如果呈现的输出看起来像预期的那样,则Google将看到您的内容。

在Search Console中,您还可以要求为页面编制索引。有时javascript搜寻器是第一个,有时是“经典”搜寻器。

几天后,通过搜索页面中的句子或段落来仔细检查。

没有关于它是否更好的答案。内容就是内容,Google应该根据您的网站,SPA,PWA,AMP网站,PDF文档,在线Doc,Wikipage等对它们进行排名,而不是根据其基础技术进行排名。

如果您熟悉JavaScript,请尝试一下。

关于彼得,