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优化主要包括哪几个方面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)