HTML封装器
html_wrapper包通过将关键小部件转换为真实的HTML标签,为Flutter应用程序的搜索引擎优化(SEO)提供了一个简单的解决方案。通过将Flutter小部件渲染为真正的HTML元素,搜索引擎可以更好地理解您应用的内容,从而提高可见性和搜索排名。
特点
- 将Flutter小部件转换为HTML标签以提高SEO。
- 在生成SEO友好的HTML输出的同时,保留Flutter小部件的功能和样式。
- 自定义HTML属性和标签,以符合SEO最佳实践。
入门
安装
点击此处:Pub dev
将以下依赖项添加到您的pubspec.yaml文件中
dependencies:
html_wrapper: ^0.0.4
然后,运行flutter pub get以获取该包。
用法
- 导入html_wrapper包:
import 'package:html_wrapper/html_wrapper.dart' as wrapp;
该库易于使用,小部件的名称和行为与经典小部件相同,每个小部件的独特性在于href键的实现,该键允许点击并使用<a>标签重定向到另一个URL。
文本小部件
与真实文本小部件相比,其新颖之处在于添加了tag键,允许您选择要将文本放在哪个HTML标签中,例如h1、span、strong等。
wrapp.Text(
'Hello Seo!',
tag: wrapp.Tag.h1,
style: TextStyle(
fontFamily: 'arial',
fontSize: MediaQuery.of(context).size.width / 6,
color: Colors.white,
fontWeight: FontWeight.w900),
),
图像小部件
图像的所有参数均得到处理,例如大小、拟合以及来自文件夹的URL或图像都能正确显示。
wrapp.Image(
height: 200,
width: 200,
borderRadius: BorderRadius.circular(200),
href: 'https://github.com/Antoinegtir',
src: 'https://avatars.githubusercontent.com/u/114834504?v=4',
fit: BoxFit.cover,
),
Robot小部件
在此示例中,我们有一个简单的布局,在屏幕中心显示文本“Hello, world!”。此外,我们还包括Robots小部件来设置用于搜索引擎爬虫的<meta>标签。
Robots小部件负责将带有指定content属性值的<meta>标签添加到HTML头部。在这种情况下,我们将content设置为“noindex, nofollow”,指示搜索引擎不应索引或跟踪该页面。
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Hello, world!',
style: TextStyle(fontSize: 24),
),
SizedBox(height: 16),
Robots(content: 'noindex, nofollow'),
],
),
该项目仍处于起步阶段,还有很多标签需要实现和优化,如果您想为该项目做出贡献,请随时阅读contributing.md ❤️
