динамически создавать карту сайта xml с использованием php - PullRequest
0 голосов
/ 13 июня 2010

Я создал карту сайта для своего сайта, используя некоторый ссылочный код в приведенной ниже ссылке

Создание карты сайта XML с PHP

Но я получаю ошибку как

Ошибка синтаксического анализа XML: неопределенная сущность Расположение:

, поскольку мой контент имеет следующий атрибут

<< alt >> и говорит что-то вроде

http://www.example.com/700- «alt» -attributes-in-images.php

Может кто-нибудь сказать мне, как избавиться от этой ошибки.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2010

Я думаю, вам просто нужно использовать функцию urlencode() для значения ссылки и преобразовать сущности перед использованием html_entity_decode():

echo '<loc>'.urlencode(html_entity_decode($link)).'<loc>';

или что-то похожее в вашем коде.

0 голосов
/ 02 марта 2017

Лучшее решение - получить доступ к корневой папке и добавить в файл Apache .htaccess следующие строки

RewriteEngine On
RewriteRule sitemap\.xml sitemap.php [L]

, а затем просто наличие файла sitemap.php в корневой папке, который, следовательно, обычно будет доступен через http://yoursite.com/sitemap.xml, URL-адрес по умолчанию, по которому все поисковые системы будут сначала искать.

Этот файл sitemap.php должен начинаться с

<?php header('Content-type: application/xml; charset=utf-8') ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>

У меня есть это решение, и оно работает как шарм:)

...