Meta SEO ist ein Paket zum Hinzufügen von Metadaten für HTML-Dokumente im head-Tag, wobei Meta-Tags oder Metadaten die Suchmaschinenoptimierung für Web-Apps ermöglichen.
Aus öffentlichen Paketdaten erstellte Orientierung.
Meta SEO ist ein Flutter-Paket, das für Web-Anwendungen entwickelt wurde, um HTML-Metatags im Dokumentkopf dynamisch zu verwalten. Es ermöglicht Entwicklern, die Suchmaschinenoptimierung (SEO) durch Festlegen von Metadaten wie Titel, Beschreibung, Stichwörtern und Open-Graph-Eigenschaften zu verbessern. Das Paket lässt sich nahtlos in Flutter-Web-Projekte integrieren und ermöglicht eine einfache Anpassung von SEO-Elementen ohne manuelle DOM-Manipulation. Es unterstützt alle wichtigen Plattformen, einschließlich Web, Android, iOS, macOS, Windows und Linux, was es ideal für plattformübergreifende Web-Anwendungen mit starkem SEO-Leistungspotenzial macht.
Anwendungsfälle
Verbesserung der Sichtbarkeit in Suchmaschinen
Verbesserung der sozialen Medienfreigabe
Optimierung von Web-App-Metadaten
Dynamische SEO für Multi-Page-Anwendungen
Unterstützung der Webanalyse-Verfolgung
Hauptmerkmale
Einfache Integration mit Flutter Web
Dynamische Meta-Tag-Verwaltung
Unterstützung für Open Graph und Twitter-Karten
Plattformübergreifende Kompatibilität
Automatische Aktualisierung der Head-Tag
Geeignet für
Flutter-Web-Entwickler
SEO-orientierte Webanwendungen
Apps mit dynamischer Inhalts
marketinggetriebene Web-Anwendungen
Full-Stack-Flutter-Teams
Hinweise
Hauptsächlich für Web-Plattformen bestimmt
Benötigt manuelle Behandlung der Server-Seiten-Rendierung
Beschränkt auf Meta-Management auf Client-Seite
Nicht für Nicht-Web-Ziele geeignet
Abhängig von korrekter Verwendung innerhalb des Web-Build-Prozesses von Flutter
Original-README
Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.
Meta Seo
Flutter package for Meta SEO.
Screenshots
About:
Meta SEO is package for adding meta data for html document in head tag
which meta tags or meta data make search engine optimization for web apps.
Then add the config MetaSEO method before the running of the Flutter app into main.dart file:
voidmain() {
// It is required to add the following to run the meta_seo package correctly// before the running of the Flutter appif (kIsWeb) {
MetaSEO().config();
}
runApp(constMyApp());
}
Finally add MetaSEO into your target web pages:
@overrideWidgetbuild(BuildContext context) {
// Add MetaSEO just into Web platform conditionif(kIsWeb) {
// Define MetaSEO objectMetaSEO meta = MetaSEO();
// add meta seo data for web app as you want
meta.author(author: 'Eng Mouaz M AlShahmeh');
meta.description(description: 'Meta SEO Web Example');
meta.keywords(keywords: 'Flutter, Dart, SEO, Meta, Web');
}
returnconstScaffold(
body: Center(child: Text('Meta SEO Web Example')),
);
}
Other example with GoRouter package
First: Add to pubspec.yaml:
dependencies:meta_seo:^3.0.9go_router:^5.2.0# Add the latest version
Second: The same as before and add the config MetaSEO method before the running of the Flutter app into main.dart file:
voidmain() {
// It is required to add the following to run the meta_seo package correctly// before the running of the Flutter appif (kIsWeb) {
MetaSEO().config();
}
runApp(constMyApp());
}
Then follow GoRouter configuration steps and latest add MetaSEO into your GoRouter as you want:
final router = GoRouter(
initialLocation: '/',
routes: <GoRoute>[
GoRoute(
path: '/',
builder: (BuildContext context, GoRouterState state) {
// Add MetaSEO just into Web platform conditionif(kIsWeb) {
// Define MetaSEO objectMetaSEO meta = MetaSEO();
// add meta seo data for web app as you want
meta.ogTitle(ogTitle: 'First Screen');
meta.description(description: 'First Screen');
meta.keywords(keywords: 'Flutter, Dart, SEO, Meta, Web');
}
returnconstFirstScreen();
},
),
GoRoute(
path: '/second_screen',
builder: (BuildContext context, GoRouterState state) {
// Add MetaSEO just into Web platform conditionif(kIsWeb) {
// Define MetaSEO objectMetaSEO meta = MetaSEO();
// add meta seo data for web app as you want
meta.ogTitle(ogTitle: 'Second Screen');
meta.description(description: 'Second Screen');
meta.keywords(keywords: 'Flutter, Dart, SEO, Meta, Web');
}
returnconstSecondScreen();
},
),
],
);
Extended MetaSEO tags
If you want to use Open Graph or Twitter Card meta tags
Note: You must be in live server not as a local host.
Note: The package delete any duplicated meta tags and keep the latest in order.
The same as before and if you want to use any tags does not exist into the main package
methods just add extended tags as the below:
@overrideWidgetbuild(BuildContext context) {
// Add MetaSEO just into Web platform conditionif(kIsWeb) {
// Define MetaSEO objectMetaSEO meta = MetaSEO();
// add meta seo open graph tags as you want
meta.facebookAppID(facebookAppID: 'your_app_id');
meta.ogTitle(ogTitle: 'Example Screen');
meta.ogDescription(ogDescription: 'Example Screen Description');
meta.ogImage(ogImage: 'https://example.com/example.png');
// here you can add any tags does not exist in the package as this
meta.propertyContent(property: 'og:site_name', content: 'example');
// or if you want to add twitter card meta tags just as the following
meta.twitterCard(twitterCard: TwitterCard.summaryLargeImage);
meta.twitterTitle(twitterTitle: 'Example Screen');
meta.twitterDescription(twitterDescription: 'Example Screen Description');
meta.twitterImage(twitterImage: 'https://example.com/example.png');
// here you can add any tags does not exist in the package as this
meta.nameContent(name: 'twitter:site', content: '@mouaz_m_shahmeh');
}
returnconstScaffold(
body: Center(child: Text('Extended Meta SEO Web Example')),
);
}