none
Modificación de parámetros en schema.org RRS feed

  • Pregunta

  • Hola chicas y chicos,

    Estoy adaptando mi web para que cumpla con los parámetros de schema.org para el seo de google

    El caso es que quiero modificar dinámicamente lo siguiente

    <html lang="es" itemscope="itemscope" itemtype="http://schema.org/WebPage">

    <meta name="title" itemprop="name" content="Titulo" />

    <meta name="description" itemprop="description" content="Descripcion" />

    Es decir, modificar la etiqueta de html y modificar las etiquetas de title y description para que sean identificadas. El problema es que hago lo siguiente:

    Dim tag1 As HtmlMeta = New HtmlMeta()
                    tag1.Name = "html"
                    tag1.Attributes.Add("lang", "es")
                    tag1.Attributes.Add("itemscope", "itemscope")
                    tag1.Attributes.Add("itemtype", "http://schema.org/WebPage")
                    Header.Controls.Add(tag1)

                    Dim tag2 As HtmlMeta = New HtmlMeta()
                    tag2.Name = "title"
                    tag2.Attributes.Add("itemprop", "name")
                    tag2.Content = Titulo.ToString.Trim
                    Header.Controls.Add(tag2)

    Y lo que hace es duplicarme las etiquetas, no reescribirlas ni transformarlas, por tanto, tengo que hacer referencia a ellas desde mi código vb y no se como ¿Me podéis echar un cable porfa?

    Gracias

    martes, 14 de marzo de 2017 23:32

Respuestas

Todas las respuestas

  • hola

    >>El caso es que quiero modificar dinámicamente lo siguiente

    pero si vas a cumplir con SEO no aplica que cambies nada dinamicamente

    los boot de SEO que indexaran el sitio buscan esto de forma estatica, si lo cambias desde codigo no funciona ya que los boot indexaron en base a lo que tenias fijo en la pagina y no a lo que cambias dinamicamente

    validalo con quien te asesore en SEO, pero estoy seguro que cambiar las cosas dinamicamicamente no va a generar el resultado esperado

    Y lo que hace es duplicarme las etiquetas, no reescribirlas ni transformarlas

    Si usas el New HtmlMeta estas creando instancias nuevas, por lo tanto generas estos tags no estas seleccionando el existente

    deberias aplciar un Find del tag existente para cambiarlo, quizas definiendo el runat=server podrias accederlo si defines un id

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 15 de marzo de 2017 3:15
  • Le doy un id a la etiqueta "<title>" tal que así en el form_load

    HTML

    <title id="tTitulo" itemprop="name" runat="server"></title>

    ASP.NET

    tTitulo.Text = Titulo

    tTitulo.Attributes.Add("itemprop", "name")

    Y el caso es que cuando le doy a ver código fuente me sale <title> sin nada retocado. Lo del find no se a que te refieres

    miércoles, 15 de marzo de 2017 7:23
  • hola

    Specifying the Title, Meta Tags, and Other HTML Headers in the Master Page (C#)

    como veras en el articulo el titulo se puede acceder si usas

    Page.Title o Page.Header.Title

    no necesitas de runat=server

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 16 de marzo de 2017 10:25