- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Суть проблемы в следующем. Есть sitemap.xml и скриптом нужно дописывать новые урлы в него.
Все сделал кроме одного, структура sitemap.xml такова, что новые записи нужно дописывать перед </urlset>
Я написал такую штуку (не плюйтесь, я программер самоучка, что умею, то и пишу :))
Вот с функцией fseak() затык у меня. Никогда раньше не пользовался и не могу понять что написать в offset, чтобы указатель файла установился перед </urlset>. Знаю, что величина должна быть отрицательная.
Поможете?
эм
может быть использовать strpos ?=)
эм
может быть использовать strpos ?=)
Может быть, еще бы сказали как ее туда прилепить :)
Сам вроде разобрался, offset -9.
Только в конце работы скрипта нужно самому дописывать </urlset>.
Может быть, еще бы сказали как ее туда прилепить :)
Сам вроде разобрался, offset -9.
Только в конце работы скрипта нужно самому дописывать </urlset>.
-9 будет только в том случае, если урлсет - в конце файла=)
Соответственно, если после urlset есть что-то ещё - надо вычислять позицию строки и подставлять её как оффсет - собственно, вычисление позиции строки - это и есть strpos
как-то так
jumash добавил 17.03.2009 в 11:42
хехе, а если urlset - единственно встречающееся, - то даже париться не надо=)
считываете файл в переменную, и потом - $content = str_replace("</urlset>","....</urlset>",$content);
</urlset> он и есть закрывающий тег всего этого безобразия. Поэтому он последний всегда в файле, после него ничего нет и не должно быть.
В любом случае, спасибо за помощь.
Только теперь Google ругается на готовый сайтмап, наверное из-за того, что каждый <url></url> не с новой строки начинается.
</urlset> он и есть закрывающий тег всего этого безобразия. Поэтому он последний всегда в файле, после него ничего нет и не должно быть.
В любом случае, спасибо за помощь.
Только теперь Google ругается на готовый сайтмап, наверное из-за того, что каждый <url></url> не с новой строки начинается.
Новая строка - это "\n" - в двойных кавычках