для превю сайта? я в ините прописал, но не работает.
метатеги нужно делать на сервере, а не на фронте — соц. сеть не будет исполнять ваш Ангуляр/Реакт-код вашего синглпейдж сайта и потом читать метатеги, она сразу будет читать исходный код index.html и выбирать оттуда метатеги
а как соц сеть узнает о тегах которие сервер мне пришлет и как нужно присилать ети теги?
соцсеть прочитает код вашего index.html и какие там будут метатеги и какая там будет информация в этих метатегах, ту он и возьмёт
А динамически можно же как-то ставить мета теги? Просто если пропить статически в index.html, то каждаю урла которую ми будем сбрасивать будет иметь то же самое превю
да, на сервере читаешь URL и в зависимости от урла и от параметров в урле прописываешь в индекс.хтмл те данные в метатеги, которые нужны для данного урла
и, да, это будет статически в индекс.хтмл, но каждый раз для каждого урла будет разный контент в метатегах в индекс.хтмл, а это и есть динамически
Вариант. Делаете сервис скажем seo-service.ts В компоненте в конструкторе ДИ этот сервис вам вставляет. В онИните сервис переколбашивает (удаляет ненужное, добавляет нужное) страницу вставляя нужные теги и прочую мишуру, которую маркетологи захотят. При желании часть инфо сервис получает с бэка, часть вшиваете как константы в компонент.
осспадя, и что тебе дадут og-метатеги на фронте, вот скажи?
https://www.npmjs.com/package/@ngx-meta/core
хмм.. Ну а если я хочу например в тайтл закинуть назву продукта или другую информацию, для етого нужно сделать апи кол.. Как такую проблему решить?
на фронтенде это решается апи коллом с фронта на бэкенд, а для соцсетей это решается запросом в базу данных — соцсеть запрашивает урл mysite.com/item/123, а на бэкенде идёт запрос в базу данных и в index.html пишется название товара и этот index.html отдаётся соцсети
тоесть index.html нужно создавать на серверной частине?
А если сейчас у меня не так, то можно переробить или нет?
После генераци на серваку, как мне закинутьь тот файл в index.html?
сервак отдаёт index.html, а не создаёт его каждый раз
на сервере лежит 1 файл index.html или index.php или подобный, внутри него есть код, который расставляет данные и потом уже отдаётся результирующий хтмл-код
в общем, у вас такие вопросы, что лучше выучить матчасть или отдать это тому, кто в этом разбирается, ибо у вас вообще отсутствует понятие о том, что вообще происходит
ну так учусь же. С таким еще не сталкивался вот и спрашиваю что би знать)
для этого, видимо, лучше начать с основ. а не с ангуляра
Если это SSR-приложение, то все норм с тегами на фронте. В ангуляре даже есть специальный класс Meta для работы с meta-тегами.
Обсуждают сегодня