网站建设中应该如何考虑SEO优化

网站建设中应该如何考虑SEO优化,第1张

SEO(Search Engine Optimization),搜索引擎优化。SEO包含站外SEO和站内SEO两方面。

1、内部优化

META标签优化:例如:TITLE,KEYWORDS,DESCRIPTION等的优化;

内部链接的优化,包括相关性链接(Tag标签),锚文本链接,各导航链接,及链接;

网站内容更新:每天保持站内的更新(主要是文章的更新等)。

网站结构优化:包括网站的目录结构,面包屑结构,导航结构,URL结构等,主要有:树形结构、扁平结构等。

2、外部优化

外部链接类别:友情链接、博客、论坛、B2B、新闻、分类信息、贴吧、知道、百科、站群、相关信息网等尽量保持链接的多样性;

外链运营:每天添加一定数量的外部链接,使关键词排名稳定提升;

外链选择:与一些和你网站相关性比较高,整体质量比较好的网站交换友情链接,巩固稳定关键词排名。

扩展资料

优化目的

1、随着网络的发展,网站的数量已经数以亿计,互联网上的信息量呈爆炸性增长,加大了人们寻找目标信息的难度,而搜索引擎的出现给人们寻找信息带来极大的便利,已经成为不可或缺的上网工具。

2、根据人们的使用习惯和心理,在搜索引擎中排名越靠前的网站,被点击的几率就越大,相反,排名越靠后,得到的搜索流量就越少。据统计,全球500强的公司中,有90%以上的公司在公司网站中导入了SEO技术。

3、一般的网络公司因缺乏专业的营销知识和理念,仅从技术的角度出发为您建造网站,美工只管将您的网站设计漂亮,程序员只管实现您要求的功能模块,这样做出来的网站是有缺陷的,不符合搜索引擎的收录要求,所以必须对网站进行全面的针对性优化。

搜索引擎优化策略应该包括三部分:

1、内容调查和编写

第一件事就是关键词调查,关键词是搜不尽、查不绝的。一般来说,调查越深入,发现的词条就越多,尽量在允许的时间内对这些词条进行进一步的分析和研究。反复此过程,最后才能确定关键词。

记住重要的一点:Google上进行的一半以上的搜索是不一样的!

需要为选定的每个关键词产生一个单独的页面:一个关键词条一个页面。这意味着一个站要产生无数页面。

2、网站内容排版

这部分工作的目的是提高主页的页面等级PR。

理论上来讲,网站的每个页面都拥有自己的外部链接和PR 值,但实际上,这不仅不可能,而且也没有必要。

Google认为每个页面的链接数量最好不要超过50-100。简单来说,随着主页的点击次数的提高,页面的PR值反而会降低。所以我们追求的网站结构是:在每页的链接上限内,给每个页面最少的点击次数。

3、外部链接建设

这是SEO策略中最难的部分,不仅需要投入大量精力,更需要创意,找到链接的独特方法。

获得外部链接的方式:交换友情链接;购买单向链接;增加网站创意与特色,链接自然会找上门。

参考资料来源:百度百科-搜索引擎优化

步骤

1、打开模板%FR_HOME%WebReport\WEB-INF\reportlets\demo\parameter\numbercpt

切换至参数界面,在左上角的设置按钮中,去掉显示参数窗体和点击查询前不显示报表内容两个选项前的勾

2、在点击查询按钮时需要先获取控件值,并且需要进行cjkEncode,因此查询按钮type使用button,不要使用submit(直接触发action)。

3、点击“查询”按钮时,触发autoSubmit(),在该方法中通过js获取表单控件的值,拼接出完整的报表访问路径,并对最终的url进行cjkEncode编码。

将最终的报表url赋给form的action,并触发提交,返回的报表结果就会显示在指定的iframe中。

function autoSubmit() {

var num = documentgetElementById('num')value; //获取文本控件的值

var row = documentgetElementById('row')value; //获取下拉框控件的值

//拼接出最终报表访问路径,并对完整的路径进行编码转换,防止乱码问题

var reportURL = cjkEncode("/ReportServerreportlet=/demo/parameter/numbercpt¶=" + num + "&row=" + row);

documentparaFormaction = reportURL; //通过form的name获取表单,并将报表访问路径赋给表单的action

documentparaFormsubmit(); //触发表单提交事件

  }

4、完整代码

<html>

<head>

<title>FineReport Demo</title>

<meta >

<script type="text/javascript">

  //cjkEncode方法的实现代码,放在网页head中或者用户自己的js文件中

  function cjkEncode(text) {                                                                        

    if (text == null) {    

      return "";    

    }    

    var newText = "";    

    for (var i = 0; i < textlength; i++) {    

      var code = textcharCodeAt (i);      

      if (code >= 128 || code == 91 || code == 93) {  //91 is "[", 93 is "]"    

        newText += "[" + codetoString(16) + "]";    

      } else {    

        newText += textcharAt(i);    

      }    

    }    

    return newText;    

  }

  function autoSubmit() {

var num = documentgetElementById('num')value; //获取文本控件的值

var row = documentgetElementById('row')value; //获取下拉框控件的值

//拼接出最终报表访问路径,并对完整的路径进行编码转换,防止乱码问题

var reportURL = cjkEncode("/ReportServerreportlet=/demo/parameter/number1cpt¶=" + num + "&row=" + row);

documentparaFormaction = reportURL; //通过form的name获取表单,并将报表访问路径赋给表单的action

documentparaFormsubmit(); //触发表单提交事件

  }

</script>

</head>

<body>

<fieldset>

  <legend>查询表单:</legend>

<form name="paraForm" method="post" target="reportFrame">

最小库存量:<input type="text" name="num" id="num" value="1"/>

每页显示行数:<select name="row" id="row">

<option value="10" select>10

<option value="20">20

<option value="30">30

<input type="button" name="show" value="查询" onclick="autoSubmit()"/>

  </form>

</fieldset>

  <iframe id="reportFrame" name="reportFrame" width="100%" height="100%" ></iframe>

</body>

</html>

html页面是无法获取jsp request里的属性的!只能在重定向时把参数能过url传到html页面

然后在html页面通过js获取参数,不过这样的话就需要注意中文乱码的问题了,而且这种方式不是特别好。

<script type="text/javascript">

function getpara()//获取参数的函数

{

var url=documentURL;

var para="";

if(urllastIndexOf("")>0)

{

para=urlsubstring(urllastIndexOf("")+1,urllength);

var arr=parasplit("&");

para="";

for(var i=0;i<arrlength;i++)

{

para+="第"+(i+1)+"个参数>>名:"+arr[i]split("=")[0];

para+=" 值:"+arr[i]split("=")[1]+"<br>";

}

documentwrite(para);

}

else

{

documentwrite("没有参数!");

}

}

getpara();//执行函数

</script>

用ajax,首先创建一个函数:

function find(){

先用jquery 获取表单的值:var v = $("#表单ID")val();

然后用ajax:

$ajax({

url:'action名字action参数='+v,

type:'post',

success:function(data){

}

});

}

<button type="button" value="查看" onclick="find()"></button>

在用get提交页面的时候,传参时有的参数会变成中文乱码,即使我们加了Filter什么的也没用,因为参数在传到后台之前就已经变成了乱码。

解决方法:

前台:

<script>

var str = '中文';

str = encodeURI(encodeURI(str));

</script>

然后将参数传到后台,在后台的处理:

String str = requestgetParameter("str");

str = javanetURLDecoderdecode(str,"utf8");

这样,中文的参数传到后台的时候就可以处理,还原到中文了。

以上就是关于网站建设中应该如何考虑SEO优化全部的内容,包括:网站建设中应该如何考虑SEO优化、想问一个struts1.2+hibernate3.2+mysql4.0插入数据和读取数据乱码问题.急!!!!、seo优化主要包括哪几个方面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10048838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存