[搜索引擎友好之路]搜索引擎优化常见问题与回答

 [搜索引擎友好之路]是我准备写的一本书,现在大部分网站都有丰富的内容,但是他们为了得到流量去尝试那些搜索引擎作弊方法,往往是一时得到好处,最后被搜索引擎屏蔽。我们倡导的与搜索引擎友好的优化方式就是试图更好的展现你的内容,达到网站和搜索引擎共赢的局面。下面的问题是一次去给客户做培训后,客户提出的问题和我们的回答。

1、程序生成很多的静态内容链接自己,算不算作弊?

一个行为算不算作弊,主要是度的问题。生成很多垃圾的静态内容(采集来的,胡乱生成的),只要达到一定的量,一般是会被判定为内容重复或者作弊的,可能会 被降低权重或者删除索引。实际上我们知道现在很多网站自己的内容很丰富,把自己的内容展现好了,就会带来很多好处,不需要去胡乱采集。

2、flash对网站收录的影响

flash本身没有任何不好的影响。而常见的错误的行为是对flash的滥用。
比如,整站全部用flash,设计者或者唯界面论者可能会这么做。其实这样并不好,第一是速度往往会很慢,而且有可能会长时间等待;第二是干扰用户习惯, 很多人打着提高用户感受的旗号去滥用flash,那样做出来的作品,如果说欣赏或者只是试用往往还不错,长期使用用户往往忍受不了;第三是整站所有的内容 无法被搜索引擎收录。
还有很常见的滥用是内容页面很丰富,但是首页只有一个flash而没有任何文本链接可以帮助用户进入下一级页面。这类问题往往出现在一些大公司的网站中。 虽然确实很美观,但是问题也很多。第一也是速度,网民多数没有耐心,看到一个长长的loading条就会迅速离开;第二,如果用户不安装flash插件, 就无法看到首页,从而无法进入本无需flash的内容页;第三,搜索引擎无法穿过首页去访问后面的页面。所以我们会发现很多公司的网站pagerank很 高,但是内容页面完全没有pagerank。所以在搜索引擎搜索产品名字,往往是第三方的网站排在前面。这类网站最好在下端放一个二级栏目的导航条,至少 也要放一个“点击这里跳过flash直接进入内容”的链接。

3、no script有用么?

当然有用。现在很多网站喜欢用Javascript特殊效果或者Ajax,这本身没并不是问题。但是,如果用Javascript来显示网站的导航,就有 两个问题,第一,对于不打开Javascript的用户,他们无法进入网站的内部;第二,搜索引擎往往无法收录Javascript展现的链接。no script可以解决这个问题。 包含在 noscript标记内的代码会在不打开Javascript的用户的浏览器上面展现,搜索引擎也可以从中获取导航信息。
但是,最好的选择还是,导航本身使用标准HTML代码,导航的特殊效果用css和Javascript实现。以后我们会有专门的文章阐述Ajax网站如何进行搜索引擎优化。

4、更新频率应该多高才适合?

更新频率理论上当然是越快越好,但是并不推荐没有内容胡乱更新。现在大部分网站的内容都很丰富,更新频率已经足够了。

5、js生成的更新,能不能被收录?

跟Javascript有关的问题,答案其实都一样,用Javascript生成的链接,大部分搜索引擎的爬虫不会去抓取,自然也就不会被收录了。

6、不愿和外部网站交换链接会有什么影响?

不愿意交换链接自然对Pagerank有不好的影响。但是如果你的内容确实好,自然会有用户主动链接你的页面,这样你的PageRank自然会得到提高。

7、抓外站新闻对SEO有用么?

用处不大,抓外站新闻得到的内容实际上都是所谓的重复内容,价值并不高。

8、和外站交换链接,放什么位置重要么?

重要,当然是Pagerank越高的页面越好,位置越前越好。

9、大型网站会给其他网站做链接么?要多少钱?

交换链接一般是双赢,所以只要你的网站质量达到一定水平,交换链接并不难。一般不要钱,要钱的反而需要警惕,这是搜索引擎禁止的行为。

10、在网站中,同一级的页面,是PageRank越高,抓取频率越高么?

对,Pagerank、整站信用级别和页面更新频率共同影响抓取频率,所以Pagerank越高抓取频率越高。

11、Robot.txt对SEO有什么影响?

Robot.txt很有价值,但是一般被站长低估和误解。很多人认为只有防止搜索引擎技术抓取的时候才有用。但是实际上正确使用Robot.txt对 SEO很有好处,比如重复内容用不同形式表现是经常需要的,而这种情况很容易被搜索引擎判定为重复内容堆砌。正确利用Robot可以引导搜索引擎只收录首 选内容这样就不会有作弊嫌疑了。(参见:google网站管理员blog的文章“ 巧妙地处理内容重复”)
除了处理重复外,Yahoo允许你在Robot.txt文件里面用Crawl-delay:参数设定抓取频率(参看: 如何控制Yahoo! Slurp蜘蛛的抓取频度)。Sitemap协议支持你在Robot.txt文件里填写Sitemap参数(参看: Specifying the Sitemap location in your robots.txt file)。

12、二级域名能有多大的好处?

好处不大,如果用户喜欢的话,就用吧。

13、用户页面的url,用文字还是数字好?

如果用户名不允许中文,那么文字比较好,虽然汉字也可以用在url中,但是总是有些浏览器的支持不够好。如果用户名允许中文,就用数字吧。基本上这不是一个很重要的选择,虽然搜索引擎技术也会把url里面的文字当作可被查询的内容。

14、flash meta data对SEO有何影响?

未来可能很重要,但是现在应该还没有多少搜索引擎支持这项技术。

15、爬虫有没有关于Ajax的抓取计划?

Googlebot也就是Google的标准蜘蛛,是不支持Javascript的。但是Mediapartners-Google也就是Google Adsense的爬虫,实际上是支持Javascript的。这也就是说技术层面考虑支持Javascript并不是一个问题。但是限于效率和任务优先级 的考虑,Google暂时还没打算让标准蜘蛛Googlebot支持Javascript。
百度的爬虫支持一部分Javascript,但是由于技术和效率的限制,相信百度也不能抓取100%的Javascript内容。

16、在js代码中放url有用么?

答案显而易见,没用。
### 回答1: 基于Java的智能客服系统设计与实现是一个结合人工智能技术和软件开发技术的过程。首先,我们需要确定系统的功能与需求。智能客服系统的主要目的是提供自动化的客户服务,它应该能够回答用户的问题、提供解决方案、处理投诉等。在设计中,我们需要考虑系统的架构和模块划分。 系统架构方面,我们可以采用分布式架构,将系统划分为多个独立的模块,例如前端交互界面、问题识别模块、语义理解模块、知识库与数据库等。前端交互界面负责与用户进行沟通,接收用户输入,并呈现系统的输出。问题识别模块负责分析用户的问题类型,并将问题转化为机器可以理解的形式。语义理解模块负责将用户的问题进行分析,明确用户的需求,并提供相应的答案或解决方案。知识库与数据库用于存储系统所需的知识和数据。 在实现方面,我们可以利用Java编程语言来开发系统的各个模块。Java具有跨平台的优势,易于开发和维护。针对前端交互界面,可以使用Java Swing或JavaFX来实现用户界面的开发。对于问题识别和语义理解模块,可以利用自然语言处理技术,使用Java开发相关的算法和模型。对于知识库与数据库,可以使用Java的数据库开发框架(如MyBatis)来进行数据的存取。 此外,为了提高系统的性能和智能化水平,我们还可以利用机器学习和深度学习等技术对系统进行优化和改进。例如,可以采用机器学习算法来对用户的问题进行分类和归类,以提高问题识别的准确性。还可以使用深度学习模型来进行语义理解和知识检索,以提供更加准确和全面的答案。 综上所述,基于Java的智能客服系统设计与实现需要考虑系统的功能与需求、架构设计、模块划分以及实现技术的选择。通过合理的设计和技术实现,我们可以开发出一个高效、智能的客服系统,提高客户服务的质量和效率。 ### 回答2: 基于Java的智能客服系统设计与实现可以分为以下几个关键步骤。 首先是用户界面设计。我们可以使用Java的图形用户界面(GUI)工具包,如JavaFX或Swing,实现一个直观友好的用户界面,用于用户与智能客服进行交互。 其次是对话管理模块的设计与实现。这个模块负责接收用户输入的问题,并根据预设的规则或机器学习算法进行智能问答。可以使用Java自然语言处理(NLP)工具包,如Stanford NLP或OpenNLP,进行自然语言理解和处理,以识别用户的意图,并给出相应的回答。 接着是知识库的建立。在这个模块中,我们需要收集整理各类常见问题及其对应的答案,并将其存储在数据库或文本文件中。可以使用Java的数据库访问API,如JDBC,来实现与数据库的交互。此外,还可以结合搜索引擎技术,如倒排索引等,提高问题的匹配和检索效率。 另外,为了提高智能客服系统的性能和实时响应能力,可以考虑引入并行计算和分布式系统技术。Java提供了多线程编程和分布式计算库,如并发包和Hadoop,可以运用在智能客服系统的设计与实现中。 最后,为了提高系统的稳定性和扩展性,我们还可以考虑引入日志记录和错误处理机制,以及模块化设计和面向对象编程原则。 ### 回答3: 基于Java的智能客服系统设计与实现是利用Java编程语言开发一个具有自动应答、自动分词、语义理解和智能推荐等功能的客服系统。 这个系统的设计与实现可以分为以下几个步骤: 首先,需要建立一个用户接口,用户可以通过该接口与系统进行交互。用户可以输入问题或者需求,并等待系统返回相应的回答或推荐。 其次,需要实现自动应答功能。系统可以根据用户的问题,通过事先定义的规则或者机器学习算法匹配相应的回答。例如,可以使用文本匹配算法或者语义相似度算法进行问题匹配,并返回相应的答案。 第三,需要实现自动分词和语义理解功能。系统可以对用户输入的问题进行分词,提取出关键词,并对这些关键词进行语义理解,以便更好地理解用户的意图和需求。可以使用开源的中文分词工具和自然语言处理库来实现这一功能。 最后,需要实现智能推荐功能。系统可以根据用户的历史记录或者其他相关信息,为用户提供个性化的推荐。可以使用协同过滤算法或者深度学习模型来实现这一功能。 总结起来,基于Java的智能客服系统设计与实现需要包括用户接口设计、自动应答功能、自动分词和语义理解功能以及智能推荐功能。通过以上步骤的实现,可以提供用户友好的交互体验,并能够准确、智能地回答用户的问题和提供个性化的推荐服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值