解决方案:网站代码优化工具_如何进行网站站内SEO优化?
优采云 发布时间: 2022-10-31 14:30解决方案:网站代码优化工具_如何进行网站站内SEO优化?
1. 现场优化技巧
现场优化,顾名思义,是指网站内部优化,也就是网站本身的内部优化。SEO现场优化包括代码和标签优化、内容优化和URL优化。
1.代码优化
代码优化最直接的体现就是用户兼容性。现在手机用户增长很快,你的网站页面设置再漂亮,排名再好,如果点击错位,用户流失率会很大,影响后期转换。除了兼容性,还要考虑一些中肯、留白等,这些也会影响搜索引擎蜘蛛的体验,
2.提高网站的访问速度
网站访问速度也会影响网站优化。可以通过第三方站长工具查询网站访问速度,有利于搜索引擎优化。
3. 网站导航和子导航优化
部分站长会将产品展示、在线留言等内容放在网站的导航中。我认为这是不必要的。在此处插入目标关键词,不仅优化而且方便用户使用。.
4. 最新消息/资讯放在首页,更有利于优化
将最新消息或资讯放在网站首页,并定期更新。当蜘蛛找到最新的信息并进入该字段进行更新时,它会更好地对其进行优化。
5.网址优化
静态 URL 不仅对用户来说很舒服,而且在爬虫中也很受欢迎。那么如何判断一个网页是否是静态的呢?它可以与 URL 区分开来。静态网址一般为:com/sdds/134.html,而动态网址为:com/sdds/134.html。会有一个“?” 在 网站 部分,如果 网站 不是静态的,我们可以将其设为伪静态。
6.优化层不要超过四层
一般来说,一个URL的每个“/”代表一个层。权重越低,层越深,搜索引擎越难爬取,排名越差。
7.图像优化
图像优化应该从用户视觉和蜘蛛爬行的适用性角度考虑。图像太大或太小都不好。建议图片宽度在500~600像素之间,高度在300~400像素之间,像素在1M以内,并且显示在中间。
8、alt尾优化
上传图片的时候会有alt提示,提醒我们根据文章设置,目标关键词,图片也方便蜘蛛识别。在有效增加关键词的密度的同时,可以让排名更好的展示,也有利于图片的优化。
9. 文章关键词密度要合理
文章关键词的密度应该在2%~8%,插入合理,图文并茂,内容丰富。如果想知道文章关键词的密度,我们可以使用第三方工具,网上有很多查询网页可以检测关键词的密度,可以使用图片的“alt”要适当插入,比如密度,如果太大,会被搜索引擎识别为作弊,从而影响排名。
10.高质量文章,持续更新
文章的质量要高,最好是原创,不能做原创,文章的修改度要60%以上,做到文章有层次感,段落清晰。
11、用户体验优化
登录网站后,要给人一种舒适感,也就是提升用户体验。这包括网站的设计,客服和*敏*感*词*的设置,尤其是客户栏,可以多做几个客服,QQ微信,方便用户选择。
12. PV优化提高用户粘性
PV,页面浏览量,可以根据PV来分析用户的停留时间,是衡量用户体验的重要指标。高 PV 表示高用户粘度。PV数据可以通过第三方统计工具获取。那么,如何增加PV呢?
除了文章相关介绍链接外,如有需要用户可点击,或在网站底部添加延伸阅读。
13. 网站友情链接优化
网站的友情链接控制在50个以内。友情链接可以通过平台和朋友链群进行兑换或购买。友情链接最大的作用就是方便蜘蛛爬行,有效提升排名。
14. 网站地图优化
网站地图优化可以通过开源程序的插件来实现。网站地图是为蜘蛛设置的,方便它抓取我们的数据。
15.学会使用404工具
有时我们会在优化过程中添加错误的内部链接或删除内容。这时候就需要使用404工具进行补救,恢复用户的流失率。
2.异地优化技术
非现场优化比现场优化更简单。具体优化方法和技术如下:
1.做友情链接和外链时要注意nofollow
nofollow 是告诉用户“不要点击此页面上的链接或不要点击此特定链接”。我们交换友情链接的时候,如果有人网站加了nofollow,就会变成单反链接。友情链接本来就是可以互相传递权重的,比如加nofollow,就是你把权重传给他,他不把权重传给你。
所以我们在交换友链的时候,要看看它的源码上是否有rel="nofollow"的标记。发送外部链接也是如此。
2.搜索引擎收录提交
如果蜘蛛没有及时爬取我们的文章,它就无法收录,如果不是收录,它就无法在搜索引擎上展示. 这时候,我们可以通过搜索引擎提交门户来提交它,让它收录。
百度单网页提交词条、360搜索引擎登录词条和搜狗网站收录提交词条。
3. 分类目录的提交
如果网站是一个新站点,可以通过一些网站分类提交收录,加速网站收录,或者通过分类展示获得一些流量。
4、外链建设
首先,我们来谈谈博客链的建设。博客外链可以使用新浪、天涯等博客平台,在他们的平台上发布文章,然后在博客中添加我们的“网站链接”,或者在博客中添加链接栏,添加提问在我们的 网站targets关键词 或需要优化的核心键上。
其次,说一下论坛外链的建设。论坛外链使用最多,操作简单,成本低,爬虫数量多。而且,论坛涉及各行各业。这里是交流分享的好地方,自然是我们吸引外链的圣地。
最后说一下软文外链的构建。这种外链的质量是最好的,但也是难度最大的。我们可以自己投稿,在网站底部加上我们需要优化的字眼,也可以找第三方软文代理出版,费用会高一些。
最后,SEO优化建议
上面我们讲了SEO优化的技巧。接下来,我将分享一些我自己在SEO优化方面的经验。我希望每个人都能从中得到启发。
第一点:做好长尾词的登记工作
对于一些长尾词,为了更好的体现优化,要做好注册,先总结一下关键词F,哪个长尾词对应哪个网站应该记录,如果下次这些词需要出现在文章中,可以进行网站的内部交换,提高用户粘性,也方便我们查询长尾词的排名。查询长尾关键词排名,可以使用第三方工具批量查询。
第二点:用工具事半功倍
可以使用长尾。比如我们在找长尾词的时候,不需要手动一一搜索,使用长尾词挖掘工具和百度推广助手标尺。
第三点:多向对手学习
知己知彼,百战百胜。我们必须注意竞争对手的变化。如文章更新频率、排名情况、好友链等,找出彼此的优势,学习取长补短,以提升自己。
优化的解决方案:一个基于EntityFrameworkCore+Lucene实现的全文搜索引擎库
说到全文搜索,大家可能会想到ES中间件,毕竟ES很强大。ES对于复杂的全文搜索场景非常好用,但是对于一些简单的业务场景,比如实现关键字检索文章,使用ES就比较重了。今天给大家推荐一个基于EntityFrameworkCore+Lucene.Net的全文搜索引擎库,主要针对简单的全文搜索场景。
项目描述
这是一个仅 70KB 的基于 Lucene 的轻量级全文搜索引擎。可以轻松实现全文检索、自定义同义词、自定义词库,与EntityFrameworkCore实体框架无缝对接。通过简单的配置,您可以轻松访问该项目。
本项目主要用于简单的搜索场景。对于一些复杂的查询,比如分布式应用程序和关系查询,需要考虑其他的支持方式,比如使用ES中间件。
技术架构
1、跨平台:这是一个基于.Net Core开发的系统,可以部署在Docker、Windows、Linux、Mac上。
2、基于Net5.0+EntityFrameworkCore+Lucene.Net开发。
项目结构
Masuit.LuceneEFCore.SearchEngine是一个全文搜索引擎库项目,WebSearchDemo是一个简单的Demo项目。
指示
搜索引擎配置
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(db =>
{
db.UseInMemoryDatabase("test");
//db.UseSqlServer("Data Source=.;Initial Catalog=MyBlogs;Integrated Security=True");
});
services.AddSearchEngine(new LuceneIndexerOptions()
{
Path = "lucene"
});
...
}
创建索引,导入自定义词库
public void Configure(IApplicationBuilder app, IHostingEnvironment env, DataContext db, ISearchEngine searchEngine)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
new JiebaSegmenter().AddWord("会声会影"); //添加自定义词库
new JiebaSegmenter().AddWord("思杰马克丁"); //添加自定义词库
new JiebaSegmenter().AddWord("TeamViewer"); //添加自定义词库
db.Post.AddRange(JsonConvert.DeserializeObject(File.ReadAllText(AppContext.BaseDirectory + "Posts.json")));
db.SaveChanges();
searchEngine.DeleteIndex();
searchEngine.CreateIndex(new List()
<p>
{
nameof(Post)
});
...
}</p>
创建索引
///
/// 创建索引
///
[HttpGet]
public void CreateIndex()
{
//_searchEngine.CreateIndex();//扫描所有数据表,创建符合条件的库的索引
_searchEngine.CreateIndex(new List() { nameof(Post) });//创建指定的数据表的索引
}
添加索引
///
/// 添加索引
///
[HttpPost]
public void AddIndex(Post p)
{
// 添加到数据库并更新索引
_searchEngine.Context.Post.Add(p);
_searchEngine.SaveChanges();
//_luceneIndexer.Add(p); //单纯的只添加索引库
}
下降指数
///
/// 删除索引
///
[HttpDelete]
public void DeleteIndex(Post post)
{
//从数据库删除并更新索引库
Post p = _searchEngine.Context.Post.Find(post.Id);
_searchEngine.Context.Post.Remove(p);
<p>
_searchEngine.SaveChanges();
//_luceneIndexer.Delete(p);// 单纯的从索引库移除
}</p>
更新索引
///
/// 更新索引库
///
///
[HttpPatch]
public void UpdateIndex(Post post)
{
//从数据库更新并同步索引库
Post p = _searchEngine.Context.Post.Find(post.Id);
// update...
_searchEngine.Context.Post.Update(p);
_searchEngine.SaveChanges();
//_luceneIndexer.Update(p);// 单纯的更新索引库
}
搜索
///
/// 搜索
///
/// 关键词
/// 第几页
/// 页大小
///
[HttpGet]
public IActionResult Index(string s, int page, int size)
{
var result = _searchEngine.ScoredSearch(new SearchOptions(s, page, size, typeof(Post)));
return Ok(result);
}
源码获取