TablerForNet: un marco optimizado para SEO para Blazor basado en Tabler

NuGet package TablerForNet Blazor Server | VS 2022 | .NET 8 | TablerForNet Última actualización 10/11/2024

Mejore su desarrollo de Blazor con TablerForNet. Este marco de vanguardia integra el diseño receptivo con las capacidades de SEO, lo que permite a los desarrolladores crear aplicaciones web que no solo brindan experiencias de usuario sobresalientes, sino que también logran una fuerte visibilidad en los motores de búsqueda.

Guía paso a paso para instalar TablerForNet

La guía muestra la instalación en un nuevo proyecto .NET 7 de Blazor Server. Por favor, siga los siguientes pasos:

  • Paso 1: Instale el paquete NuGet 'TablerForNet'.
  • Paso 2: Incorpore los 'usings' necesarios y registre el servicio TablerForNet en el archivo Program.cs.
  • Paso 3: Integre los 'usings' requeridos en el archivo _imports.razor.
  • Paso 4: Modifique la etiqueta PageTitle.
  • Paso 5: Agregue archivos CSS y JS 'tablerForNet' al archivo _Host.cshtml.
  • Paso 6: Retire Bootstrap y los activos relacionados.
  • Paso 7: Actualice NavMenu.razor en consecuencia.
  • Paso 8: refine MainLayout.razor.
  • Paso 9: Ajuste las páginas Index, Counter y FetchData.

Paso 1: Instalación del paquete NuGet

Proceda de acuerdo con las pautas en nuget.org. NuGet package TablerForNet

Paso 2: Registrar servicio TablerForNet

using TablerForNet;
 builder.Services.AddTablerForNet();

Paso 3: Incorporar 'usings'

@using TablerForNet;
 @using TablerForNet.Components
 @using TablerForNet.Icons
 @using TablerForNet.Flags

Paso 4: Conflicto de etiquetas PageTitle

Hay una colisión de nombres entre la etiqueta PageTitle de TablerForNet y la etiqueta PageTitle de Microsoft. Se recomienda eliminar el primero o renombrarlo explícitamente a 'TablerForNet.Components.PageTitle'. Asegurar modificaciones en los siguientes archivos:

  • App.razor
  • Index.razor
  • Counter.razor
  • Fetchdata.razor
  • MainLayout.razor

Paso 5: Integrar CSS y JS

<link href="_content/TablerForNet/css/tablerForNet.min.css" rel="stylesheet" />
<script src="_content/TablerForNet/js/tablerForNet.min.js"></script>

Paso 6: Eliminar Bootstrap

Borre la carpeta Bootstrap dentro del directorio CSS. Además, elimina la carpeta «open-iconic», ya que usarás los iconos del tabulador. Elimina el enlace asociado en el archivo _Host.cshtml como se muestra a continuación:

<link href="css/bootstrap/bootstrap.min.css" rel="stylesheet" />

Paso 7: Revisión de NavMenu

<Navbar Background="NavbarBackground.Dark" Direction="NavbarDirection.Horizontal">

	<NavbarMenu>
		<NavbarMenuItem Href="@($"/")" Text="Home">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Home" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/counter")" Text="Counter">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Brand_days_counter" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
		<NavbarMenuItem Href="@($"/fetchdata")" Text="Fetch data">
			<MenuItemIcon>
				<Icon class="icon" IconType="@TablerIcons.Database" Filled="true" />
			</MenuItemIcon>
		</NavbarMenuItem>
	</NavbarMenu>
</Navbar>

@code {
	private bool collapseNavMenu = true;

	private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;

	private void ToggleNavMenu()
	{
		collapseNavMenu = !collapseNavMenu;
	}
}

Paso 8: MainLayout Fine-tuning

@inherits LayoutComponentBase

<NavMenu />

<div class="page">
	<div class="container-fluid mt-2">
		@Body
		<br />
	</div>
</div>

Paso 9: Ajustar otras páginas

Como se observa a continuación, se ha añadido una etiqueta 'div' a la página de índice. Se recomienda replicar esto en todas las demás páginas.

@page "/"

<div class="container-md">
	<h1>Hello, world!</h1>

	Welcome to your new app.

	<SurveyPrompt Title="How is Blazor working for you?" />
</div>

¡Felicidades! Ha integrado con éxito TablerForNet en su proyecto Blazor. Una vez completados estos pasos, está en camino de aprovechar todo el potencial de este poderoso marco. Adopte las capacidades mejoradas y cree aplicaciones web sobresalientes. Si te encuentras con algún desafío, recuerda que cada obstáculo es una oportunidad de crecimiento. ¡Feliz codificación!